Commit 85f88069cabbc245d1df633b1ec9ce03348d0b55
1 parent
95688158
Exists in
master
and in
6 other branches
Fix animations watcher; Fix avatar-z
Showing
4 changed files
with
98 additions
and
212 deletions
Show diff stats
Assets/Scenes/Main.unity
| @@ -5156,7 +5156,7 @@ Prefab: | @@ -5156,7 +5156,7 @@ Prefab: | ||
| 5156 | objectReference: {fileID: 0} | 5156 | objectReference: {fileID: 0} |
| 5157 | - target: {fileID: 400002, guid: 714c639770278b249bb7d0850bac50fc, type: 3} | 5157 | - target: {fileID: 400002, guid: 714c639770278b249bb7d0850bac50fc, type: 3} |
| 5158 | propertyPath: m_LocalPosition.z | 5158 | propertyPath: m_LocalPosition.z |
| 5159 | - value: 4 | 5159 | + value: 3 |
| 5160 | objectReference: {fileID: 0} | 5160 | objectReference: {fileID: 0} |
| 5161 | - target: {fileID: 400002, guid: 714c639770278b249bb7d0850bac50fc, type: 3} | 5161 | - target: {fileID: 400002, guid: 714c639770278b249bb7d0850bac50fc, type: 3} |
| 5162 | propertyPath: m_LocalRotation.x | 5162 | propertyPath: m_LocalRotation.x |
| @@ -6279,131 +6279,6 @@ CanvasRenderer: | @@ -6279,131 +6279,6 @@ CanvasRenderer: | ||
| 6279 | m_PrefabParentObject: {fileID: 0} | 6279 | m_PrefabParentObject: {fileID: 0} |
| 6280 | m_PrefabInternal: {fileID: 0} | 6280 | m_PrefabInternal: {fileID: 0} |
| 6281 | m_GameObject: {fileID: 1031720608} | 6281 | m_GameObject: {fileID: 1031720608} |
| 6282 | ---- !u!1 &1048863672 | ||
| 6283 | -GameObject: | ||
| 6284 | - m_ObjectHideFlags: 0 | ||
| 6285 | - m_PrefabParentObject: {fileID: 133698, guid: 5ccb0ba277304a14b9bb8d4e34161675, type: 2} | ||
| 6286 | - m_PrefabInternal: {fileID: 0} | ||
| 6287 | - serializedVersion: 4 | ||
| 6288 | - m_Component: | ||
| 6289 | - - 224: {fileID: 1048863673} | ||
| 6290 | - - 222: {fileID: 1048863676} | ||
| 6291 | - - 114: {fileID: 1048863674} | ||
| 6292 | - - 114: {fileID: 1048863675} | ||
| 6293 | - m_Layer: 5 | ||
| 6294 | - m_Name: b_info | ||
| 6295 | - m_TagString: Untagged | ||
| 6296 | - m_Icon: {fileID: 0} | ||
| 6297 | - m_NavMeshLayer: 0 | ||
| 6298 | - m_StaticEditorFlags: 0 | ||
| 6299 | - m_IsActive: 0 | ||
| 6300 | ---- !u!224 &1048863673 | ||
| 6301 | -RectTransform: | ||
| 6302 | - m_ObjectHideFlags: 0 | ||
| 6303 | - m_PrefabParentObject: {fileID: 22435842, guid: 5ccb0ba277304a14b9bb8d4e34161675, | ||
| 6304 | - type: 2} | ||
| 6305 | - m_PrefabInternal: {fileID: 0} | ||
| 6306 | - m_GameObject: {fileID: 1048863672} | ||
| 6307 | - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||
| 6308 | - m_LocalPosition: {x: 0, y: 0, z: 0} | ||
| 6309 | - m_LocalScale: {x: 1, y: 1, z: 1} | ||
| 6310 | - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
| 6311 | - m_Children: [] | ||
| 6312 | - m_Father: {fileID: 1357627304} | ||
| 6313 | - m_RootOrder: 4 | ||
| 6314 | - m_AnchorMin: {x: 0, y: 1} | ||
| 6315 | - m_AnchorMax: {x: 0, y: 1} | ||
| 6316 | - m_AnchoredPosition: {x: 203.972, y: -24.257143} | ||
| 6317 | - m_SizeDelta: {x: 22.215998, y: 38.514286} | ||
| 6318 | - m_Pivot: {x: 0.5, y: 0.5} | ||
| 6319 | ---- !u!114 &1048863674 | ||
| 6320 | -MonoBehaviour: | ||
| 6321 | - m_ObjectHideFlags: 0 | ||
| 6322 | - m_PrefabParentObject: {fileID: 11447224, guid: 5ccb0ba277304a14b9bb8d4e34161675, | ||
| 6323 | - type: 2} | ||
| 6324 | - m_PrefabInternal: {fileID: 0} | ||
| 6325 | - m_GameObject: {fileID: 1048863672} | ||
| 6326 | - m_Enabled: 1 | ||
| 6327 | - m_EditorHideFlags: 0 | ||
| 6328 | - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} | ||
| 6329 | - m_Name: | ||
| 6330 | - m_EditorClassIdentifier: | ||
| 6331 | - m_Material: {fileID: 0} | ||
| 6332 | - m_Color: {r: 1, g: 1, b: 1, a: 0.3019608} | ||
| 6333 | - m_RaycastTarget: 1 | ||
| 6334 | - m_OnCullStateChanged: | ||
| 6335 | - m_PersistentCalls: | ||
| 6336 | - m_Calls: [] | ||
| 6337 | - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, | ||
| 6338 | - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | ||
| 6339 | - m_Sprite: {fileID: 21300000, guid: 9d4cc4cb9b7a7e44ab610fb91451883b, type: 3} | ||
| 6340 | - m_Type: 0 | ||
| 6341 | - m_PreserveAspect: 1 | ||
| 6342 | - m_FillCenter: 1 | ||
| 6343 | - m_FillMethod: 4 | ||
| 6344 | - m_FillAmount: 1 | ||
| 6345 | - m_FillClockwise: 1 | ||
| 6346 | - m_FillOrigin: 0 | ||
| 6347 | ---- !u!114 &1048863675 | ||
| 6348 | -MonoBehaviour: | ||
| 6349 | - m_ObjectHideFlags: 0 | ||
| 6350 | - m_PrefabParentObject: {fileID: 11487520, guid: 5ccb0ba277304a14b9bb8d4e34161675, | ||
| 6351 | - type: 2} | ||
| 6352 | - m_PrefabInternal: {fileID: 0} | ||
| 6353 | - m_GameObject: {fileID: 1048863672} | ||
| 6354 | - m_Enabled: 1 | ||
| 6355 | - m_EditorHideFlags: 0 | ||
| 6356 | - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} | ||
| 6357 | - m_Name: | ||
| 6358 | - m_EditorClassIdentifier: | ||
| 6359 | - m_Navigation: | ||
| 6360 | - m_Mode: 3 | ||
| 6361 | - m_SelectOnUp: {fileID: 0} | ||
| 6362 | - m_SelectOnDown: {fileID: 0} | ||
| 6363 | - m_SelectOnLeft: {fileID: 0} | ||
| 6364 | - m_SelectOnRight: {fileID: 0} | ||
| 6365 | - m_Transition: 1 | ||
| 6366 | - m_Colors: | ||
| 6367 | - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} | ||
| 6368 | - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} | ||
| 6369 | - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} | ||
| 6370 | - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} | ||
| 6371 | - m_ColorMultiplier: 1 | ||
| 6372 | - m_FadeDuration: 0.1 | ||
| 6373 | - m_SpriteState: | ||
| 6374 | - m_HighlightedSprite: {fileID: 0} | ||
| 6375 | - m_PressedSprite: {fileID: 0} | ||
| 6376 | - m_DisabledSprite: {fileID: 0} | ||
| 6377 | - m_AnimationTriggers: | ||
| 6378 | - m_NormalTrigger: Normal | ||
| 6379 | - m_HighlightedTrigger: Highlighted | ||
| 6380 | - m_PressedTrigger: Pressed | ||
| 6381 | - m_DisabledTrigger: Disabled | ||
| 6382 | - m_Interactable: 1 | ||
| 6383 | - m_TargetGraphic: {fileID: 45157148} | ||
| 6384 | - m_OnClick: | ||
| 6385 | - m_PersistentCalls: | ||
| 6386 | - m_Calls: | ||
| 6387 | - - m_Target: {fileID: 228512395} | ||
| 6388 | - m_MethodName: select | ||
| 6389 | - m_Mode: 3 | ||
| 6390 | - m_Arguments: | ||
| 6391 | - m_ObjectArgument: {fileID: 0} | ||
| 6392 | - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine | ||
| 6393 | - m_IntArgument: 4 | ||
| 6394 | - m_FloatArgument: 0 | ||
| 6395 | - m_StringArgument: | ||
| 6396 | - m_BoolArgument: 0 | ||
| 6397 | - m_CallState: 2 | ||
| 6398 | - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, | ||
| 6399 | - Culture=neutral, PublicKeyToken=null | ||
| 6400 | ---- !u!222 &1048863676 | ||
| 6401 | -CanvasRenderer: | ||
| 6402 | - m_ObjectHideFlags: 0 | ||
| 6403 | - m_PrefabParentObject: {fileID: 22201970, guid: 5ccb0ba277304a14b9bb8d4e34161675, | ||
| 6404 | - type: 2} | ||
| 6405 | - m_PrefabInternal: {fileID: 0} | ||
| 6406 | - m_GameObject: {fileID: 1048863672} | ||
| 6407 | --- !u!1 &1053934344 | 6282 | --- !u!1 &1053934344 |
| 6408 | GameObject: | 6283 | GameObject: |
| 6409 | m_ObjectHideFlags: 0 | 6284 | m_ObjectHideFlags: 0 |
| @@ -6697,7 +6572,7 @@ MonoBehaviour: | @@ -6697,7 +6572,7 @@ MonoBehaviour: | ||
| 6697 | m_HorizontalOverflow: 0 | 6572 | m_HorizontalOverflow: 0 |
| 6698 | m_VerticalOverflow: 0 | 6573 | m_VerticalOverflow: 0 |
| 6699 | m_LineSpacing: 1 | 6574 | m_LineSpacing: 1 |
| 6700 | - m_Text: Version 3.0.36 | 6575 | + m_Text: Version 3.0.40 |
| 6701 | --- !u!222 &1071047506 | 6576 | --- !u!222 &1071047506 |
| 6702 | CanvasRenderer: | 6577 | CanvasRenderer: |
| 6703 | m_ObjectHideFlags: 0 | 6578 | m_ObjectHideFlags: 0 |
| @@ -8633,7 +8508,6 @@ RectTransform: | @@ -8633,7 +8508,6 @@ RectTransform: | ||
| 8633 | - {fileID: 510126319} | 8508 | - {fileID: 510126319} |
| 8634 | - {fileID: 395548682} | 8509 | - {fileID: 395548682} |
| 8635 | - {fileID: 630366171} | 8510 | - {fileID: 630366171} |
| 8636 | - - {fileID: 1048863673} | ||
| 8637 | m_Father: {fileID: 1798565573} | 8511 | m_Father: {fileID: 1798565573} |
| 8638 | m_RootOrder: 0 | 8512 | m_RootOrder: 0 |
| 8639 | m_AnchorMin: {x: 0.12, y: 0} | 8513 | m_AnchorMin: {x: 0.12, y: 0} |
| @@ -13717,7 +13591,7 @@ MonoBehaviour: | @@ -13717,7 +13591,7 @@ MonoBehaviour: | ||
| 13717 | m_Arguments: | 13591 | m_Arguments: |
| 13718 | m_ObjectArgument: {fileID: 0} | 13592 | m_ObjectArgument: {fileID: 0} |
| 13719 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine | 13593 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine |
| 13720 | - m_IntArgument: 5 | 13594 | + m_IntArgument: 4 |
| 13721 | m_FloatArgument: 0 | 13595 | m_FloatArgument: 0 |
| 13722 | m_StringArgument: | 13596 | m_StringArgument: |
| 13723 | m_BoolArgument: 0 | 13597 | m_BoolArgument: 0 |
| @@ -13955,7 +13829,7 @@ GameObject: | @@ -13955,7 +13829,7 @@ GameObject: | ||
| 13955 | m_Icon: {fileID: 0} | 13829 | m_Icon: {fileID: 0} |
| 13956 | m_NavMeshLayer: 0 | 13830 | m_NavMeshLayer: 0 |
| 13957 | m_StaticEditorFlags: 0 | 13831 | m_StaticEditorFlags: 0 |
| 13958 | - m_IsActive: 0 | 13832 | + m_IsActive: 1 |
| 13959 | --- !u!224 &2099411279 | 13833 | --- !u!224 &2099411279 |
| 13960 | RectTransform: | 13834 | RectTransform: |
| 13961 | m_ObjectHideFlags: 0 | 13835 | m_ObjectHideFlags: 0 |
| @@ -13970,10 +13844,10 @@ RectTransform: | @@ -13970,10 +13844,10 @@ RectTransform: | ||
| 13970 | m_Children: [] | 13844 | m_Children: [] |
| 13971 | m_Father: {fileID: 702185295} | 13845 | m_Father: {fileID: 702185295} |
| 13972 | m_RootOrder: 2 | 13846 | m_RootOrder: 2 |
| 13973 | - m_AnchorMin: {x: 0, y: 1} | ||
| 13974 | - m_AnchorMax: {x: 0, y: 1} | ||
| 13975 | - m_AnchoredPosition: {x: 260.71997, y: -76.62858} | ||
| 13976 | - m_SizeDelta: {x: 106, y: 106} | 13847 | + m_AnchorMin: {x: 0, y: 0} |
| 13848 | + m_AnchorMax: {x: 0, y: 0} | ||
| 13849 | + m_AnchoredPosition: {x: 0, y: 0} | ||
| 13850 | + m_SizeDelta: {x: 0, y: 0} | ||
| 13977 | m_Pivot: {x: 0.5, y: 0.5} | 13851 | m_Pivot: {x: 0.5, y: 0.5} |
| 13978 | --- !u!114 &2099411280 | 13852 | --- !u!114 &2099411280 |
| 13979 | MonoBehaviour: | 13853 | MonoBehaviour: |
Assets/Scripts/Player Manager/GenericPlayerManager.cs
| @@ -88,6 +88,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -88,6 +88,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
| 88 | subtitles.DefaultFirstLetterSpeed = new DefaultSignSpeed(2.1F, 2.8F); | 88 | subtitles.DefaultFirstLetterSpeed = new DefaultSignSpeed(2.1F, 2.8F); |
| 89 | subtitles.DefaultLetterSpeed = new DefaultSignSpeed(3F, 4.3F); | 89 | subtitles.DefaultLetterSpeed = new DefaultSignSpeed(3F, 4.3F); |
| 90 | subtitles.DefaultNumberSpeed = new DefaultSignSpeed(1.5F, 2.9F); | 90 | subtitles.DefaultNumberSpeed = new DefaultSignSpeed(1.5F, 2.9F); |
| 91 | + PlayerLogger.Log("Subtitles object: " + subtitles); | ||
| 91 | 92 | ||
| 92 | AVATAR = GameObject.FindGameObjectWithTag("avatar"); | 93 | AVATAR = GameObject.FindGameObjectWithTag("avatar"); |
| 93 | COMPONENT_ANIMATION = AVATAR.GetComponent<Animation>(); | 94 | COMPONENT_ANIMATION = AVATAR.GetComponent<Animation>(); |
| @@ -120,6 +121,8 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -120,6 +121,8 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
| 120 | // Cria novo _default chamado _default_middle para pausas dentro de uma glosa | 121 | // Cria novo _default chamado _default_middle para pausas dentro de uma glosa |
| 121 | // Impede que a animação default seja confundida com não-reprodução na UI | 122 | // Impede que a animação default seja confundida com não-reprodução na UI |
| 122 | COMPONENT_ANIMATION.AddClip(COMPONENT_ANIMATION[DEFAULT_ANIMATION].clip, DEFAULT_ANIMATION_MIDDLE); | 123 | COMPONENT_ANIMATION.AddClip(COMPONENT_ANIMATION[DEFAULT_ANIMATION].clip, DEFAULT_ANIMATION_MIDDLE); |
| 124 | + | ||
| 125 | + StartCoroutine(AnimationsWatcher()); | ||
| 123 | } | 126 | } |
| 124 | 127 | ||
| 125 | public bool isPlayingIntervalAnimation() { return intervalAnimationState != null; } | 128 | public bool isPlayingIntervalAnimation() { return intervalAnimationState != null; } |
| @@ -187,11 +190,10 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -187,11 +190,10 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
| 187 | /* Para animações */ | 190 | /* Para animações */ |
| 188 | public void stopAnimations() | 191 | public void stopAnimations() |
| 189 | { | 192 | { |
| 190 | - StopCoroutine("AnimationsWatcher"); | ||
| 191 | this.randomAnimations.unlockFor("AnimationsWatcher"); | 193 | this.randomAnimations.unlockFor("AnimationsWatcher"); |
| 194 | + this.animQueue.Clear(); | ||
| 192 | this.subtitles.setText(""); | 195 | this.subtitles.setText(""); |
| 193 | 196 | ||
| 194 | - lock (this.animQueue) { this.animQueue.Clear(); } | ||
| 195 | COMPONENT_ANIMATION.CrossFadeQueued(DEFAULT_ANIMATION, fadeLength, QueueMode.PlayNow); | 197 | COMPONENT_ANIMATION.CrossFadeQueued(DEFAULT_ANIMATION, fadeLength, QueueMode.PlayNow); |
| 196 | 198 | ||
| 197 | resetStates(); | 199 | resetStates(); |
| @@ -621,61 +623,73 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -621,61 +623,73 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
| 621 | 623 | ||
| 622 | while (true) | 624 | while (true) |
| 623 | { | 625 | { |
| 624 | - if (this.animQueue.Count > 0) | ||
| 625 | - { | ||
| 626 | - if (!this.playing) | ||
| 627 | - { | ||
| 628 | - PlayerLogger.Log("GPM", "AW", "Playing."); | 626 | + if (this.animQueue.Count > 0) |
| 627 | + { | ||
| 628 | + if (!this.playing) | ||
| 629 | + { | ||
| 630 | + PlayerLogger.Log("GPM", "AW", "Playing."); | ||
| 629 | 631 | ||
| 630 | - this.playing = true; | ||
| 631 | - onPlayingStateChange(); | 632 | + this.playing = true; |
| 633 | + onPlayingStateChange(); | ||
| 632 | 634 | ||
| 633 | - this.randomAnimations.lockFor("AnimationsWatcher"); | ||
| 634 | - } | 635 | + this.randomAnimations.lockFor("AnimationsWatcher"); |
| 636 | + } | ||
| 635 | 637 | ||
| 636 | - // Gets first animation | ||
| 637 | - AnimationReference reference = this.animQueue.Peek(); | ||
| 638 | - | ||
| 639 | - if (COMPONENT_ANIMATION.IsPlaying(reference.name)) | ||
| 640 | - { | ||
| 641 | - this.animationPlaying = this.animQueue.Dequeue(); | ||
| 642 | - this.subtitles.setText(reference.subtitle); | ||
| 643 | - | ||
| 644 | - // Watches transition between current and next animation | ||
| 645 | - while (true) | ||
| 646 | - { | ||
| 647 | - yield return new WaitForEndOfFrame(); | ||
| 648 | - | ||
| 649 | - // Gets next animation | ||
| 650 | - AnimationReference next = this.animQueue.Count > 0 ? this.animQueue.Peek() : null; | ||
| 651 | - | ||
| 652 | - if (next != null && COMPONENT_ANIMATION.IsPlaying(next.name)) | ||
| 653 | - { | ||
| 654 | - // Waits next animation starts | ||
| 655 | - while (!COMPONENT_ANIMATION.IsPlaying(next.name)) | ||
| 656 | - yield return new WaitForEndOfFrame(); | ||
| 657 | - | ||
| 658 | - // Waits half fade | ||
| 659 | - yield return new WaitForSeconds(this.fadeLength / 2); | ||
| 660 | - break; | ||
| 661 | - } | ||
| 662 | - else if (!COMPONENT_ANIMATION.IsPlaying(reference.name)) break; | ||
| 663 | - } | ||
| 664 | - } | 638 | + // Gets first animation |
| 639 | + AnimationReference reference = this.animQueue.Peek(); | ||
| 640 | + PlayerLogger.Log("GPM", "AW", "Got " + reference.name + "."); | ||
| 665 | 641 | ||
| 666 | - // Animation played but was not tracked | ||
| 667 | - if (reference.state == null) | ||
| 668 | - this.animQueue.Dequeue(); | ||
| 669 | - } | ||
| 670 | - else if (this.playing && !this.loading) | ||
| 671 | - { | ||
| 672 | - PlayerLogger.Log("GPM", "AW", "Not playing."); | 642 | + if (COMPONENT_ANIMATION.IsPlaying(reference.name)) |
| 643 | + { | ||
| 644 | + PlayerLogger.Log("GPM", "AW", "And its playing!"); | ||
| 673 | 645 | ||
| 674 | - resetStates(); | 646 | + this.animationPlaying = this.animQueue.Dequeue(); |
| 647 | + this.subtitles.setText(reference.subtitle); | ||
| 675 | 648 | ||
| 676 | - this.subtitles.setText(""); | ||
| 677 | - this.randomAnimations.unlockFor("AnimationsWatcher"); | ||
| 678 | - } | 649 | + // Watches transition between current and next animation |
| 650 | + while (true) | ||
| 651 | + { | ||
| 652 | + PlayerLogger.Log("GPM", "AW", "Wating for it to end."); | ||
| 653 | + | ||
| 654 | + yield return new WaitForEndOfFrame(); | ||
| 655 | + | ||
| 656 | + // Gets next animation | ||
| 657 | + AnimationReference next = this.animQueue.Count > 0 ? this.animQueue.Peek() : null; | ||
| 658 | + | ||
| 659 | + if (next != null && COMPONENT_ANIMATION.IsPlaying(next.name)) | ||
| 660 | + { | ||
| 661 | + PlayerLogger.Log("GPM", "AW", "It has a next."); | ||
| 662 | + | ||
| 663 | + // Waits next animation starts | ||
| 664 | + while (!COMPONENT_ANIMATION.IsPlaying(next.name)) | ||
| 665 | + yield return new WaitForEndOfFrame(); | ||
| 666 | + | ||
| 667 | + // Waits half fade | ||
| 668 | + yield return new WaitForSeconds(this.fadeLength / 2); | ||
| 669 | + break; | ||
| 670 | + } | ||
| 671 | + else if (!COMPONENT_ANIMATION.IsPlaying(reference.name)) break; | ||
| 672 | + } | ||
| 673 | + } | ||
| 674 | + // Animation played but was not tracked | ||
| 675 | + else | ||
| 676 | + { | ||
| 677 | + if (reference.state == null) | ||
| 678 | + this.animQueue.Dequeue(); | ||
| 679 | + | ||
| 680 | + yield return new WaitForEndOfFrame(); | ||
| 681 | + } | ||
| 682 | + } | ||
| 683 | + else if (this.playing && !this.loading) | ||
| 684 | + { | ||
| 685 | + PlayerLogger.Log("GPM", "AW", "Not playing."); | ||
| 686 | + | ||
| 687 | + resetStates(); | ||
| 688 | + | ||
| 689 | + this.subtitles.setText(""); | ||
| 690 | + this.randomAnimations.unlockFor("AnimationsWatcher"); | ||
| 691 | + } | ||
| 692 | + else yield return new WaitForEndOfFrame(); | ||
| 679 | } | 693 | } |
| 680 | } | 694 | } |
| 681 | 695 |
Assets/Scripts/TutorialManager.cs
| @@ -24,6 +24,8 @@ public class TutorialManager : MonoBehaviour { | @@ -24,6 +24,8 @@ public class TutorialManager : MonoBehaviour { | ||
| 24 | "Barra de velocidade\n\nNa barra você pode escolher a velocidade que deseja visualizar o sinal", | 24 | "Barra de velocidade\n\nNa barra você pode escolher a velocidade que deseja visualizar o sinal", |
| 25 | }; | 25 | }; |
| 26 | 26 | ||
| 27 | + private Image[] buttons; | ||
| 28 | + | ||
| 27 | protected void Start () | 29 | protected void Start () |
| 28 | { | 30 | { |
| 29 | if (Screen.dpi < 140) | 31 | if (Screen.dpi < 140) |
| @@ -53,23 +55,22 @@ public class TutorialManager : MonoBehaviour { | @@ -53,23 +55,22 @@ public class TutorialManager : MonoBehaviour { | ||
| 53 | { | 55 | { |
| 54 | this.description.fontSize = 14; | 56 | this.description.fontSize = 14; |
| 55 | } | 57 | } |
| 58 | + | ||
| 59 | + this.buttons = new Image[] { | ||
| 60 | + this.translateImage, | ||
| 61 | + this.micImage, | ||
| 62 | + this.dictionaryImage, | ||
| 63 | + this.subtitlesImage | ||
| 64 | + }; | ||
| 56 | } | 65 | } |
| 57 | 66 | ||
| 58 | - private Image getButton() | ||
| 59 | - { | ||
| 60 | - switch (this.index) | ||
| 61 | - { | ||
| 62 | - case 0: return this.translateImage; | ||
| 63 | - case 1: return this.micImage; | ||
| 64 | - case 2: return this.dictionaryImage; | ||
| 65 | - case 3: return this.subtitlesImage; | ||
| 66 | - default: return null; | ||
| 67 | - } | 67 | + private Image getButton() { |
| 68 | + return this.index <= 3 ? this.buttons[this.index] : null; | ||
| 68 | } | 69 | } |
| 69 | 70 | ||
| 70 | public void next() | 71 | public void next() |
| 71 | { | 72 | { |
| 72 | - if (index == 4) | 73 | + if (this.index == 4) |
| 73 | { | 74 | { |
| 74 | this.screenManager.hideScreen(); | 75 | this.screenManager.hideScreen(); |
| 75 | select(0); | 76 | select(0); |
| @@ -77,14 +78,15 @@ public class TutorialManager : MonoBehaviour { | @@ -77,14 +78,15 @@ public class TutorialManager : MonoBehaviour { | ||
| 77 | else | 78 | else |
| 78 | { | 79 | { |
| 79 | #if UNITY_IOS | 80 | #if UNITY_IOS |
| 80 | - if (this.index == 0) | ||
| 81 | - this.index++; | 81 | + // Jump mic |
| 82 | + select(this.index == 0 ? 2 : this.index + 1); | ||
| 83 | +#else | ||
| 84 | + select(this.index + 1); | ||
| 82 | #endif | 85 | #endif |
| 83 | - select(this.index + 1); | ||
| 84 | - } | ||
| 85 | - } | 86 | + } |
| 87 | + } | ||
| 86 | 88 | ||
| 87 | - public void select(int index) | 89 | + public void select(int index) |
| 88 | { | 90 | { |
| 89 | if (this.index <= 3) | 91 | if (this.index <= 3) |
| 90 | getButton().color = disabledColor; | 92 | getButton().color = disabledColor; |
| @@ -94,15 +96,11 @@ public class TutorialManager : MonoBehaviour { | @@ -94,15 +96,11 @@ public class TutorialManager : MonoBehaviour { | ||
| 94 | this.index = index; | 96 | this.index = index; |
| 95 | 97 | ||
| 96 | if (this.index <= 3) | 98 | if (this.index <= 3) |
| 97 | - { | ||
| 98 | getButton().color = enabledColor; | 99 | getButton().color = enabledColor; |
| 99 | - this.description.text = this.descriptions[index]; | ||
| 100 | - } | ||
| 101 | else | 100 | else |
| 102 | - { | ||
| 103 | - this.sliderShadow.SetActive(false); | ||
| 104 | - this.description.text = this.descriptions[index]; | ||
| 105 | - } | 101 | + this.sliderShadow.SetActive(false); |
| 102 | + | ||
| 103 | + this.description.text = this.descriptions[index]; | ||
| 106 | } | 104 | } |
| 107 | 105 | ||
| 108 | } | 106 | } |
| 109 | \ No newline at end of file | 107 | \ No newline at end of file |
Assets/Scripts/UI/Resizers/BarResizer.cs
| @@ -17,15 +17,15 @@ public class BarResizer : MonoBehaviour { | @@ -17,15 +17,15 @@ public class BarResizer : MonoBehaviour { | ||
| 17 | 17 | ||
| 18 | // 240 | 18 | // 240 |
| 19 | else if (Screen.width < 500) | 19 | else if (Screen.width < 500) |
| 20 | - this.barBottomLayout.spacing = 116; | 20 | + this.barBottomLayout.spacing = 106; |
| 21 | 21 | ||
| 22 | // 320 | 22 | // 320 |
| 23 | else if (Screen.width < 620) | 23 | else if (Screen.width < 620) |
| 24 | - this.barBottomLayout.spacing = 142; | 24 | + this.barBottomLayout.spacing = 132; |
| 25 | 25 | ||
| 26 | // 480 | 26 | // 480 |
| 27 | else if (Screen.width < 840) | 27 | else if (Screen.width < 840) |
| 28 | - this.barBottomLayout.spacing = 190; | 28 | + this.barBottomLayout.spacing = 180; |
| 29 | 29 | ||
| 30 | else | 30 | else |
| 31 | this.barBottomLayout.spacing = 210; | 31 | this.barBottomLayout.spacing = 210; |