From 0c4f170fb806a45757e707a1df33c4203dbf7f2d Mon Sep 17 00:00:00 2001 From: Steven Date: Sun, 15 Oct 2017 02:38:13 -0500 Subject: [PATCH] added win animation --- .../Assets/Animation/Static/WinAnimation.anim | 53 +++ .../Animation/Static/WinAnimation.anim.meta | 9 + .../Assets/Scenes/NewCharactersTest.unity | 372 +++++++++++++++++- .../Scripts/Lobby/WinAnimationController.cs | 145 +++++++ .../Lobby/WinAnimationController.cs.meta | 12 + Project Undercover/Assets/Sprites/Star.png | Bin 0 -> 28604 bytes .../Assets/Sprites/Star.png.meta | 82 ++++ 7 files changed, 672 insertions(+), 1 deletion(-) create mode 100644 Project Undercover/Assets/Animation/Static/WinAnimation.anim create mode 100644 Project Undercover/Assets/Animation/Static/WinAnimation.anim.meta create mode 100644 Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs create mode 100644 Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs.meta create mode 100644 Project Undercover/Assets/Sprites/Star.png create mode 100644 Project Undercover/Assets/Sprites/Star.png.meta diff --git a/Project Undercover/Assets/Animation/Static/WinAnimation.anim b/Project Undercover/Assets/Animation/Static/WinAnimation.anim new file mode 100644 index 0000000..a29e066 --- /dev/null +++ b/Project Undercover/Assets/Animation/Static/WinAnimation.anim @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: WinAnimation + serializedVersion: 6 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/Project Undercover/Assets/Animation/Static/WinAnimation.anim.meta b/Project Undercover/Assets/Animation/Static/WinAnimation.anim.meta new file mode 100644 index 0000000..a969724 --- /dev/null +++ b/Project Undercover/Assets/Animation/Static/WinAnimation.anim.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4dbdeb1d49187544091d6198b5d7d807 +timeCreated: 1508048262 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project Undercover/Assets/Scenes/NewCharactersTest.unity b/Project Undercover/Assets/Scenes/NewCharactersTest.unity index 5b801de..c1b4367 100644 --- a/Project Undercover/Assets/Scenes/NewCharactersTest.unity +++ b/Project Undercover/Assets/Scenes/NewCharactersTest.unity @@ -1299,6 +1299,150 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 526345897} +--- !u!1 &574406318 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 574406319} + - component: {fileID: 574406321} + - component: {fileID: 574406320} + m_Layer: 5 + m_Name: SpySprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &574406319 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 574406318} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1494334748} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 80} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &574406320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 574406318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 51df7eb9a0e478c4f8393a275e950f17, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &574406321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 574406318} +--- !u!1 &616985521 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 616985522} + - component: {fileID: 616985524} + - component: {fileID: 616985523} + m_Layer: 5 + m_Name: WinText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &616985522 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 616985521} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1494334748} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -140} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &616985523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 616985521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 63 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 162 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Guards + + Win!' +--- !u!222 &616985524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 616985521} --- !u!1 &819293867 GameObject: m_ObjectHideFlags: 0 @@ -2119,6 +2263,95 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1476265756} +--- !u!1 &1494334747 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1494334748} + - component: {fileID: 1494334751} + - component: {fileID: 1494334750} + - component: {fileID: 1494334749} + m_Layer: 5 + m_Name: WinAnimationPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1494334748 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1494334747} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1963845046} + - {fileID: 1555573732} + - {fileID: 574406319} + - {fileID: 616985522} + m_Father: {fileID: 1711455460} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1494334749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1494334747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7649e1dc9bb2cf240a4dcccdcb51d1d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _spySprite: {fileID: 574406320} + _guardSprite: {fileID: 1555573733} + _starSprite: {fileID: 1963845047} + _winText: {fileID: 616985523} + _winAnimationPanel: {fileID: 1494334750} +--- !u!114 &1494334750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1494334747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1494334751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1494334747} --- !u!1 &1530037537 GameObject: m_ObjectHideFlags: 0 @@ -2188,6 +2421,74 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1530037537} +--- !u!1 &1555573731 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1555573732} + - component: {fileID: 1555573734} + - component: {fileID: 1555573733} + m_Layer: 5 + m_Name: GuardSpite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1555573732 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1555573731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1494334748} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 80} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1555573733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1555573731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: a47b41bbfb07e2b4ca148f318e944056, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1555573734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1555573731} --- !u!1 &1617739639 GameObject: m_ObjectHideFlags: 0 @@ -2419,6 +2720,7 @@ RectTransform: - {fileID: 356728719} - {fileID: 1437119777} - {fileID: 62720020} + - {fileID: 1494334748} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2656,6 +2958,74 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &1963845045 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1963845046} + - component: {fileID: 1963845048} + - component: {fileID: 1963845047} + m_Layer: 5 + m_Name: StarSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1963845046 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1963845045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1494334748} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 80} + m_SizeDelta: {x: 300, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1963845047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1963845045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 77ec7f18eba605440a6da4ebcad55f18, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1963845048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1963845045} --- !u!1001 &2060245567 Prefab: m_ObjectHideFlags: 0 @@ -2718,7 +3088,7 @@ Prefab: - target: {fileID: 20437103875467350, guid: c67fa24334c0f364cad8798522e92116, type: 2} propertyPath: m_Enabled - value: 0 + value: 1 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: c67fa24334c0f364cad8798522e92116, type: 2} diff --git a/Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs b/Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs new file mode 100644 index 0000000..658561c --- /dev/null +++ b/Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + + +public class WinAnimationController : MonoBehaviour { + + [SerializeField] + private Image _spySprite, _guardSprite, _starSprite; + + [SerializeField] + private Text _winText; + + [SerializeField] + private Image _winAnimationPanel; + + delegate T GetDelegate(); + delegate void SetDelegate(T value); + + + public class Vector3Ref + { + public Vector3 refVar; + public Vector3Ref(ref Vector3 refVar) + { + this.refVar = refVar; + } + } + + void Start () { + StartCoroutine(WinAnimation(false)); + } + + IEnumerator WinAnimation(bool guardsOrSpies) + { + _winText.gameObject.SetActive(true); + _starSprite.gameObject.SetActive(true); + RectTransform winnerTrans = _guardSprite.rectTransform; + if (guardsOrSpies) + { + _guardSprite.gameObject.SetActive(true); + _spySprite.gameObject.SetActive(false); + _winText.text = "Guards\nWin!"; + } + else + { + winnerTrans = _spySprite.rectTransform; + _spySprite.gameObject.SetActive(true); + _guardSprite.gameObject.SetActive(false); + _winText.text = "Spies\nWin!"; + } + + StartCoroutine(FadeOutBackground(1)); + + // Initialize positions + Vector2 initialPos = winnerTrans.localPosition; + RectTransform starTrans = _starSprite.rectTransform; + Vector2 starSize = starTrans.sizeDelta; + starTrans.sizeDelta = new Vector2(0, 0); + winnerTrans.localPosition = new Vector2(0, Screen.height/2 + winnerTrans.sizeDelta.y / 2.0f); + + // Smoothly animate drop down for winnerTrans + GetDelegate getter = () => { return winnerTrans.localPosition; }; + SetDelegate setter = v => { winnerTrans.localPosition = v; }; + yield return StartCoroutine(SmoothVector2Lerp(getter, setter, winnerTrans.localPosition, initialPos, 2.0f)); + + // Spin the star simultaneously + StartCoroutine(SpinStar(20.0f)); + + // Smoothly animate star reveal + getter = () => { return starTrans.sizeDelta; }; + setter = v => { starTrans.sizeDelta = v; }; + yield return StartCoroutine(SmoothVector2Lerp(getter, setter, starTrans.sizeDelta, starSize, 4.0f)); + + // Reveal Win Text + yield return StartCoroutine(RevealWinText(1)); + yield return null; + } + + IEnumerator SmoothVector2Lerp(GetDelegate getter, SetDelegate setter, Vector2 initial, Vector2 final, float speed) + { + setter(initial); + Vector2 yVelocity = final - initial; + float magnitude = yVelocity.magnitude; + yVelocity = yVelocity.normalized; + Vector2 overShotFinal = final + (yVelocity * magnitude * 0.1f); + while (true) + { + Vector2 newVec = Vector2.Lerp(getter(), overShotFinal, Time.deltaTime * speed); + Vector2 checkDireciton = (final - newVec).normalized; + if (checkDireciton != yVelocity) + { + newVec = final; + setter(newVec); + break; + } + setter(newVec); + yield return new WaitForEndOfFrame(); + } + yield return null; + } + + IEnumerator SpinStar(float speed) + { + float spin = 0.0f; + while (true) + { + spin += Time.deltaTime * speed; + _starSprite.rectTransform.localRotation = Quaternion.Euler(0, 0, spin); + yield return new WaitForEndOfFrame(); + } + } + + IEnumerator FadeOutBackground(float speed) + { + float time = 0.0f; + float limit = 0.5f; + while (time < limit) + { + _winAnimationPanel.color = new Color(0, 0, 0, time); + float elapsedTime = Time.deltaTime * speed; + time += elapsedTime; + yield return new WaitForEndOfFrame(); + } + _winAnimationPanel.color = new Color(0, 0, 0, limit); + yield return null; + } + + IEnumerator RevealWinText(float speed) + { + float time = 0.0f; + float limit = 1.0f; + while (time < limit) + { + _winText.color = new Color(1, 1, 1, time); + float elapsedTime = Time.deltaTime * speed; + time += elapsedTime; + yield return new WaitForEndOfFrame(); + } + _winText.color = new Color(1, 1, 1, limit); + yield return null; + } +} diff --git a/Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs.meta b/Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs.meta new file mode 100644 index 0000000..5953ec2 --- /dev/null +++ b/Project Undercover/Assets/Scripts/Lobby/WinAnimationController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7649e1dc9bb2cf240a4dcccdcb51d1d0 +timeCreated: 1508041492 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project Undercover/Assets/Sprites/Star.png b/Project Undercover/Assets/Sprites/Star.png new file mode 100644 index 0000000000000000000000000000000000000000..3ade7b86da6fb57268ac02776ca54f5cdc112b90 GIT binary patch literal 28604 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 literal 0 HcmV?d00001 diff --git a/Project Undercover/Assets/Sprites/Star.png.meta b/Project Undercover/Assets/Sprites/Star.png.meta new file mode 100644 index 0000000..f3e5eec --- /dev/null +++ b/Project Undercover/Assets/Sprites/Star.png.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 77ec7f18eba605440a6da4ebcad55f18 +timeCreated: 1508042231 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 0 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: