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; |