Commit 5a1114fc79e9f42d0a5c9925239fb4e5803a1ffc
1 parent
1d0c633b
Exists in
master
and in
6 other branches
Novas funcoes para play; Arquivo sinais.txt pego do servidor; Correcao do icone …
…do dicionario na tela de tutorial; ...
Showing
5 changed files
with
278 additions
and
295 deletions
Show diff stats
Assets/Scenes/Main.unity
@@ -119,7 +119,7 @@ RectTransform: | @@ -119,7 +119,7 @@ RectTransform: | ||
119 | m_AnchorMin: {x: 0, y: 0} | 119 | m_AnchorMin: {x: 0, y: 0} |
120 | m_AnchorMax: {x: 1, y: 0} | 120 | m_AnchorMax: {x: 1, y: 0} |
121 | m_AnchoredPosition: {x: 0, y: 0} | 121 | m_AnchoredPosition: {x: 0, y: 0} |
122 | - m_SizeDelta: {x: 0, y: 0} | 122 | + m_SizeDelta: {x: 0, y: 88.85714} |
123 | m_Pivot: {x: 1, y: 0} | 123 | m_Pivot: {x: 1, y: 0} |
124 | --- !u!114 &2381751 | 124 | --- !u!114 &2381751 |
125 | MonoBehaviour: | 125 | MonoBehaviour: |
@@ -244,10 +244,10 @@ RectTransform: | @@ -244,10 +244,10 @@ RectTransform: | ||
244 | m_Children: [] | 244 | m_Children: [] |
245 | m_Father: {fileID: 1558347736} | 245 | m_Father: {fileID: 1558347736} |
246 | m_RootOrder: 2 | 246 | m_RootOrder: 2 |
247 | - m_AnchorMin: {x: 0, y: 0} | ||
248 | - m_AnchorMax: {x: 0, y: 0} | ||
249 | - m_AnchoredPosition: {x: 0, y: 0} | ||
250 | - m_SizeDelta: {x: 0, y: 0} | 247 | + m_AnchorMin: {x: 0, y: 1} |
248 | + m_AnchorMax: {x: 0, y: 1} | ||
249 | + m_AnchoredPosition: {x: 83.384995, y: -26.657143} | ||
250 | + m_SizeDelta: {x: 27.589996, y: 43.314285} | ||
251 | m_Pivot: {x: 0.5, y: 0.5} | 251 | m_Pivot: {x: 0.5, y: 0.5} |
252 | --- !u!114 &12516339 | 252 | --- !u!114 &12516339 |
253 | MonoBehaviour: | 253 | MonoBehaviour: |
@@ -460,12 +460,12 @@ RectTransform: | @@ -460,12 +460,12 @@ RectTransform: | ||
460 | m_LocalPosition: {x: 0, y: 0, z: 0} | 460 | m_LocalPosition: {x: 0, y: 0, z: 0} |
461 | m_LocalScale: {x: 1, y: 1, z: 1} | 461 | m_LocalScale: {x: 1, y: 1, z: 1} |
462 | m_Children: [] | 462 | m_Children: [] |
463 | - m_Father: {fileID: 1798565573} | 463 | + m_Father: {fileID: 1357627304} |
464 | m_RootOrder: 0 | 464 | m_RootOrder: 0 |
465 | m_AnchorMin: {x: 0, y: 1} | 465 | m_AnchorMin: {x: 0, y: 1} |
466 | m_AnchorMax: {x: 0, y: 1} | 466 | m_AnchorMax: {x: 0, y: 1} |
467 | - m_AnchoredPosition: {x: 45.8, y: -29.657143} | ||
468 | - m_SizeDelta: {x: 31.599998, y: 49.314285} | 467 | + m_AnchoredPosition: {x: 13.235998, y: -26.657143} |
468 | + m_SizeDelta: {x: 26.471996, y: 43.314285} | ||
469 | m_Pivot: {x: 0.5, y: 0.5} | 469 | m_Pivot: {x: 0.5, y: 0.5} |
470 | --- !u!114 &45157147 | 470 | --- !u!114 &45157147 |
471 | MonoBehaviour: | 471 | MonoBehaviour: |
@@ -1222,10 +1222,10 @@ RectTransform: | @@ -1222,10 +1222,10 @@ RectTransform: | ||
1222 | m_Children: [] | 1222 | m_Children: [] |
1223 | m_Father: {fileID: 1558347736} | 1223 | m_Father: {fileID: 1558347736} |
1224 | m_RootOrder: 3 | 1224 | m_RootOrder: 3 |
1225 | - m_AnchorMin: {x: 0, y: 0} | ||
1226 | - m_AnchorMax: {x: 0, y: 0} | ||
1227 | - m_AnchoredPosition: {x: 0, y: 0} | ||
1228 | - m_SizeDelta: {x: 0, y: 0} | 1225 | + m_AnchorMin: {x: 0, y: 1} |
1226 | + m_AnchorMax: {x: 0, y: 1} | ||
1227 | + m_AnchoredPosition: {x: 152.97499, y: -26.657143} | ||
1228 | + m_SizeDelta: {x: 27.589996, y: 43.314285} | ||
1229 | m_Pivot: {x: 0.5, y: 0.5} | 1229 | m_Pivot: {x: 0.5, y: 0.5} |
1230 | --- !u!114 &159189991 | 1230 | --- !u!114 &159189991 |
1231 | MonoBehaviour: | 1231 | MonoBehaviour: |
@@ -2186,10 +2186,10 @@ RectTransform: | @@ -2186,10 +2186,10 @@ RectTransform: | ||
2186 | m_Children: [] | 2186 | m_Children: [] |
2187 | m_Father: {fileID: 1558347736} | 2187 | m_Father: {fileID: 1558347736} |
2188 | m_RootOrder: 4 | 2188 | m_RootOrder: 4 |
2189 | - m_AnchorMin: {x: 0, y: 0} | ||
2190 | - m_AnchorMax: {x: 0, y: 0} | ||
2191 | - m_AnchoredPosition: {x: 0, y: 0} | ||
2192 | - m_SizeDelta: {x: 0, y: 0} | 2189 | + m_AnchorMin: {x: 0, y: 1} |
2190 | + m_AnchorMax: {x: 0, y: 1} | ||
2191 | + m_AnchoredPosition: {x: 222.56499, y: -26.657143} | ||
2192 | + m_SizeDelta: {x: 27.589996, y: 43.314285} | ||
2193 | m_Pivot: {x: 0.5, y: 0.5} | 2193 | m_Pivot: {x: 0.5, y: 0.5} |
2194 | --- !u!114 &221470249 | 2194 | --- !u!114 &221470249 |
2195 | MonoBehaviour: | 2195 | MonoBehaviour: |
@@ -3073,7 +3073,7 @@ RectTransform: | @@ -3073,7 +3073,7 @@ RectTransform: | ||
3073 | m_AnchorMin: {x: 0, y: 0} | 3073 | m_AnchorMin: {x: 0, y: 0} |
3074 | m_AnchorMax: {x: 1, y: 0} | 3074 | m_AnchorMax: {x: 1, y: 0} |
3075 | m_AnchoredPosition: {x: 0, y: 0} | 3075 | m_AnchoredPosition: {x: 0, y: 0} |
3076 | - m_SizeDelta: {x: 0, y: 0} | 3076 | + m_SizeDelta: {x: 0, y: 79.74359} |
3077 | m_Pivot: {x: 1, y: 0} | 3077 | m_Pivot: {x: 1, y: 0} |
3078 | --- !u!222 &302697591 | 3078 | --- !u!222 &302697591 |
3079 | CanvasRenderer: | 3079 | CanvasRenderer: |
@@ -4051,7 +4051,7 @@ RectTransform: | @@ -4051,7 +4051,7 @@ RectTransform: | ||
4051 | m_AnchorMin: {x: 0, y: 0} | 4051 | m_AnchorMin: {x: 0, y: 0} |
4052 | m_AnchorMax: {x: 1, y: 0} | 4052 | m_AnchorMax: {x: 1, y: 0} |
4053 | m_AnchoredPosition: {x: 0, y: 0} | 4053 | m_AnchoredPosition: {x: 0, y: 0} |
4054 | - m_SizeDelta: {x: 0, y: 98.85714} | 4054 | + m_SizeDelta: {x: 0, y: 88.85714} |
4055 | m_Pivot: {x: 1, y: 0} | 4055 | m_Pivot: {x: 1, y: 0} |
4056 | --- !u!114 &389535984 | 4056 | --- !u!114 &389535984 |
4057 | MonoBehaviour: | 4057 | MonoBehaviour: |
@@ -4103,12 +4103,12 @@ RectTransform: | @@ -4103,12 +4103,12 @@ RectTransform: | ||
4103 | m_LocalPosition: {x: 0, y: 0, z: 0} | 4103 | m_LocalPosition: {x: 0, y: 0, z: 0} |
4104 | m_LocalScale: {x: 1, y: 1, z: 1} | 4104 | m_LocalScale: {x: 1, y: 1, z: 1} |
4105 | m_Children: [] | 4105 | m_Children: [] |
4106 | - m_Father: {fileID: 1798565573} | 4106 | + m_Father: {fileID: 1357627304} |
4107 | m_RootOrder: 2 | 4107 | m_RootOrder: 2 |
4108 | m_AnchorMin: {x: 0, y: 1} | 4108 | m_AnchorMin: {x: 0, y: 1} |
4109 | m_AnchorMax: {x: 0, y: 1} | 4109 | m_AnchorMax: {x: 0, y: 1} |
4110 | - m_AnchoredPosition: {x: 173, y: -29.657143} | ||
4111 | - m_SizeDelta: {x: 31.599998, y: 49.314285} | 4110 | + m_AnchoredPosition: {x: 118.17999, y: -26.657143} |
4111 | + m_SizeDelta: {x: 26.471996, y: 43.314285} | ||
4112 | m_Pivot: {x: 0.5, y: 0.5} | 4112 | m_Pivot: {x: 0.5, y: 0.5} |
4113 | --- !u!114 &395548683 | 4113 | --- !u!114 &395548683 |
4114 | MonoBehaviour: | 4114 | MonoBehaviour: |
@@ -4130,7 +4130,7 @@ MonoBehaviour: | @@ -4130,7 +4130,7 @@ MonoBehaviour: | ||
4130 | m_Calls: [] | 4130 | m_Calls: [] |
4131 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, | 4131 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, |
4132 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | 4132 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null |
4133 | - m_Sprite: {fileID: 21300000, guid: 9d4cc4cb9b7a7e44ab610fb91451883b, type: 3} | 4133 | + m_Sprite: {fileID: 21300000, guid: 9b387c328ab4e4a4f8aca6779732d2d6, type: 3} |
4134 | m_Type: 0 | 4134 | m_Type: 0 |
4135 | m_PreserveAspect: 1 | 4135 | m_PreserveAspect: 1 |
4136 | m_FillCenter: 1 | 4136 | m_FillCenter: 1 |
@@ -4676,10 +4676,10 @@ RectTransform: | @@ -4676,10 +4676,10 @@ RectTransform: | ||
4676 | m_Children: [] | 4676 | m_Children: [] |
4677 | m_Father: {fileID: 1558347736} | 4677 | m_Father: {fileID: 1558347736} |
4678 | m_RootOrder: 0 | 4678 | m_RootOrder: 0 |
4679 | - m_AnchorMin: {x: 0, y: 0} | ||
4680 | - m_AnchorMax: {x: 0, y: 0} | ||
4681 | - m_AnchoredPosition: {x: 0, y: 0} | ||
4682 | - m_SizeDelta: {x: 0, y: 0} | 4679 | + m_AnchorMin: {x: 0, y: 1} |
4680 | + m_AnchorMax: {x: 0, y: 1} | ||
4681 | + m_AnchoredPosition: {x: 13.794998, y: -26.657143} | ||
4682 | + m_SizeDelta: {x: 27.589996, y: 43.314285} | ||
4683 | m_Pivot: {x: 0.5, y: 0.5} | 4683 | m_Pivot: {x: 0.5, y: 0.5} |
4684 | --- !u!114 &477001116 | 4684 | --- !u!114 &477001116 |
4685 | MonoBehaviour: | 4685 | MonoBehaviour: |
@@ -4820,7 +4820,7 @@ RectTransform: | @@ -4820,7 +4820,7 @@ RectTransform: | ||
4820 | m_AnchorMin: {x: 0.5, y: 0} | 4820 | m_AnchorMin: {x: 0.5, y: 0} |
4821 | m_AnchorMax: {x: 0.5, y: 1} | 4821 | m_AnchorMax: {x: 0.5, y: 1} |
4822 | m_AnchoredPosition: {x: 0, y: 0} | 4822 | m_AnchoredPosition: {x: 0, y: 0} |
4823 | - m_SizeDelta: {x: 27.012568, y: 0} | 4823 | + m_SizeDelta: {x: 0, y: 0} |
4824 | m_Pivot: {x: 0.5, y: 0.5} | 4824 | m_Pivot: {x: 0.5, y: 0.5} |
4825 | --- !u!114 &486636723 | 4825 | --- !u!114 &486636723 |
4826 | MonoBehaviour: | 4826 | MonoBehaviour: |
@@ -5179,12 +5179,12 @@ RectTransform: | @@ -5179,12 +5179,12 @@ RectTransform: | ||
5179 | m_LocalPosition: {x: 0, y: 0, z: 0} | 5179 | m_LocalPosition: {x: 0, y: 0, z: 0} |
5180 | m_LocalScale: {x: 1, y: 1, z: 1} | 5180 | m_LocalScale: {x: 1, y: 1, z: 1} |
5181 | m_Children: [] | 5181 | m_Children: [] |
5182 | - m_Father: {fileID: 1798565573} | 5182 | + m_Father: {fileID: 1357627304} |
5183 | m_RootOrder: 1 | 5183 | m_RootOrder: 1 |
5184 | m_AnchorMin: {x: 0, y: 1} | 5184 | m_AnchorMin: {x: 0, y: 1} |
5185 | m_AnchorMax: {x: 0, y: 1} | 5185 | m_AnchorMax: {x: 0, y: 1} |
5186 | - m_AnchoredPosition: {x: 109.399994, y: -29.657143} | ||
5187 | - m_SizeDelta: {x: 31.599998, y: 49.314285} | 5186 | + m_AnchoredPosition: {x: 65.70799, y: -26.657143} |
5187 | + m_SizeDelta: {x: 26.471996, y: 43.314285} | ||
5188 | m_Pivot: {x: 0.5, y: 0.5} | 5188 | m_Pivot: {x: 0.5, y: 0.5} |
5189 | --- !u!114 &510126320 | 5189 | --- !u!114 &510126320 |
5190 | MonoBehaviour: | 5190 | MonoBehaviour: |
@@ -6285,10 +6285,10 @@ RectTransform: | @@ -6285,10 +6285,10 @@ RectTransform: | ||
6285 | m_Children: [] | 6285 | m_Children: [] |
6286 | m_Father: {fileID: 702185295} | 6286 | m_Father: {fileID: 702185295} |
6287 | m_RootOrder: 5 | 6287 | m_RootOrder: 5 |
6288 | - m_AnchorMin: {x: 0, y: 1} | ||
6289 | - m_AnchorMax: {x: 0, y: 1} | ||
6290 | - m_AnchoredPosition: {x: 223.12398, y: -26.657143} | ||
6291 | - m_SizeDelta: {x: 26.471996, y: 43.314285} | 6288 | + m_AnchorMin: {x: 0, y: 0} |
6289 | + m_AnchorMax: {x: 0, y: 0} | ||
6290 | + m_AnchoredPosition: {x: 0, y: 0} | ||
6291 | + m_SizeDelta: {x: 0, y: 0} | ||
6292 | m_Pivot: {x: 0.5, y: 0.5} | 6292 | m_Pivot: {x: 0.5, y: 0.5} |
6293 | --- !u!114 &582478960 | 6293 | --- !u!114 &582478960 |
6294 | MonoBehaviour: | 6294 | MonoBehaviour: |
@@ -6409,7 +6409,7 @@ RectTransform: | @@ -6409,7 +6409,7 @@ RectTransform: | ||
6409 | m_Father: {fileID: 342633403} | 6409 | m_Father: {fileID: 342633403} |
6410 | m_RootOrder: 0 | 6410 | m_RootOrder: 0 |
6411 | m_AnchorMin: {x: 0, y: 0} | 6411 | m_AnchorMin: {x: 0, y: 0} |
6412 | - m_AnchorMax: {x: 0.5, y: 1} | 6412 | + m_AnchorMax: {x: 0, y: 0} |
6413 | m_AnchoredPosition: {x: 0, y: 0} | 6413 | m_AnchoredPosition: {x: 0, y: 0} |
6414 | m_SizeDelta: {x: 10, y: -1.9} | 6414 | m_SizeDelta: {x: 10, y: -1.9} |
6415 | m_Pivot: {x: 0.5, y: 0.5} | 6415 | m_Pivot: {x: 0.5, y: 0.5} |
@@ -6514,7 +6514,7 @@ RectTransform: | @@ -6514,7 +6514,7 @@ RectTransform: | ||
6514 | m_AnchorMin: {x: 0.1, y: 0.5} | 6514 | m_AnchorMin: {x: 0.1, y: 0.5} |
6515 | m_AnchorMax: {x: 0.5, y: 1} | 6515 | m_AnchorMax: {x: 0.5, y: 1} |
6516 | m_AnchoredPosition: {x: 0, y: 0} | 6516 | m_AnchoredPosition: {x: 0, y: 0} |
6517 | - m_SizeDelta: {x: 0, y: -31.450012} | 6517 | + m_SizeDelta: {x: 0, y: -35.674988} |
6518 | m_Pivot: {x: 0.5, y: 1} | 6518 | m_Pivot: {x: 0.5, y: 1} |
6519 | --- !u!114 &613136922 | 6519 | --- !u!114 &613136922 |
6520 | MonoBehaviour: | 6520 | MonoBehaviour: |
@@ -6558,12 +6558,12 @@ RectTransform: | @@ -6558,12 +6558,12 @@ RectTransform: | ||
6558 | m_LocalPosition: {x: 0, y: 0, z: 0} | 6558 | m_LocalPosition: {x: 0, y: 0, z: 0} |
6559 | m_LocalScale: {x: 1, y: 1, z: 1} | 6559 | m_LocalScale: {x: 1, y: 1, z: 1} |
6560 | m_Children: [] | 6560 | m_Children: [] |
6561 | - m_Father: {fileID: 1798565573} | 6561 | + m_Father: {fileID: 1357627304} |
6562 | m_RootOrder: 3 | 6562 | m_RootOrder: 3 |
6563 | m_AnchorMin: {x: 0, y: 1} | 6563 | m_AnchorMin: {x: 0, y: 1} |
6564 | m_AnchorMax: {x: 0, y: 1} | 6564 | m_AnchorMax: {x: 0, y: 1} |
6565 | - m_AnchoredPosition: {x: 236.59999, y: -29.657143} | ||
6566 | - m_SizeDelta: {x: 31.599998, y: 49.314285} | 6565 | + m_AnchoredPosition: {x: 170.65198, y: -26.657143} |
6566 | + m_SizeDelta: {x: 26.471996, y: 43.314285} | ||
6567 | m_Pivot: {x: 0.5, y: 0.5} | 6567 | m_Pivot: {x: 0.5, y: 0.5} |
6568 | --- !u!114 &630366172 | 6568 | --- !u!114 &630366172 |
6569 | MonoBehaviour: | 6569 | MonoBehaviour: |
@@ -8123,9 +8123,9 @@ RectTransform: | @@ -8123,9 +8123,9 @@ RectTransform: | ||
8123 | m_Father: {fileID: 861767965} | 8123 | m_Father: {fileID: 861767965} |
8124 | m_RootOrder: 0 | 8124 | m_RootOrder: 0 |
8125 | m_AnchorMin: {x: 0, y: 1} | 8125 | m_AnchorMin: {x: 0, y: 1} |
8126 | - m_AnchorMax: {x: 1, y: 1.7} | 8126 | + m_AnchorMax: {x: 1, y: 1.6} |
8127 | m_AnchoredPosition: {x: -10, y: 10} | 8127 | m_AnchoredPosition: {x: -10, y: 10} |
8128 | - m_SizeDelta: {x: -225.20001, y: -10} | 8128 | + m_SizeDelta: {x: -267.6857, y: -10} |
8129 | m_Pivot: {x: 1, y: 0} | 8129 | m_Pivot: {x: 1, y: 0} |
8130 | --- !u!114 &813876603 | 8130 | --- !u!114 &813876603 |
8131 | MonoBehaviour: | 8131 | MonoBehaviour: |
@@ -8153,7 +8153,7 @@ MonoBehaviour: | @@ -8153,7 +8153,7 @@ MonoBehaviour: | ||
8153 | m_Name: | 8153 | m_Name: |
8154 | m_EditorClassIdentifier: | 8154 | m_EditorClassIdentifier: |
8155 | m_Material: {fileID: 0} | 8155 | m_Material: {fileID: 0} |
8156 | - m_Color: {r: 0, g: 0, b: 0, a: 0.416} | 8156 | + m_Color: {r: 0, g: 0, b: 0, a: 0.159} |
8157 | m_RaycastTarget: 1 | 8157 | m_RaycastTarget: 1 |
8158 | m_OnCullStateChanged: | 8158 | m_OnCullStateChanged: |
8159 | m_PersistentCalls: | 8159 | m_PersistentCalls: |
@@ -8888,7 +8888,7 @@ RectTransform: | @@ -8888,7 +8888,7 @@ RectTransform: | ||
8888 | m_AnchorMin: {x: 0, y: 0} | 8888 | m_AnchorMin: {x: 0, y: 0} |
8889 | m_AnchorMax: {x: 1, y: 0} | 8889 | m_AnchorMax: {x: 1, y: 0} |
8890 | m_AnchoredPosition: {x: 0, y: 0} | 8890 | m_AnchoredPosition: {x: 0, y: 0} |
8891 | - m_SizeDelta: {x: 0, y: 76.85714} | 8891 | + m_SizeDelta: {x: 0, y: 88.85714} |
8892 | m_Pivot: {x: 1, y: 0} | 8892 | m_Pivot: {x: 1, y: 0} |
8893 | --- !u!114 &861767966 | 8893 | --- !u!114 &861767966 |
8894 | MonoBehaviour: | 8894 | MonoBehaviour: |
@@ -9593,10 +9593,10 @@ RectTransform: | @@ -9593,10 +9593,10 @@ RectTransform: | ||
9593 | m_Children: [] | 9593 | m_Children: [] |
9594 | m_Father: {fileID: 702185295} | 9594 | m_Father: {fileID: 702185295} |
9595 | m_RootOrder: 0 | 9595 | m_RootOrder: 0 |
9596 | - m_AnchorMin: {x: 0, y: 1} | ||
9597 | - m_AnchorMax: {x: 0, y: 1} | ||
9598 | - m_AnchoredPosition: {x: 13.235998, y: -26.657143} | ||
9599 | - m_SizeDelta: {x: 26.471996, y: 43.314285} | 9596 | + m_AnchorMin: {x: 0, y: 0} |
9597 | + m_AnchorMax: {x: 0, y: 0} | ||
9598 | + m_AnchoredPosition: {x: 0, y: 0} | ||
9599 | + m_SizeDelta: {x: 0, y: 0} | ||
9600 | m_Pivot: {x: 0.5, y: 0.5} | 9600 | m_Pivot: {x: 0.5, y: 0.5} |
9601 | --- !u!114 &930426944 | 9601 | --- !u!114 &930426944 |
9602 | MonoBehaviour: | 9602 | MonoBehaviour: |
@@ -10042,7 +10042,7 @@ RectTransform: | @@ -10042,7 +10042,7 @@ RectTransform: | ||
10042 | m_AnchorMin: {x: 0, y: 0} | 10042 | m_AnchorMin: {x: 0, y: 0} |
10043 | m_AnchorMax: {x: 1, y: 0} | 10043 | m_AnchorMax: {x: 1, y: 0} |
10044 | m_AnchoredPosition: {x: 0, y: 0} | 10044 | m_AnchoredPosition: {x: 0, y: 0} |
10045 | - m_SizeDelta: {x: 0, y: 88.85714} | 10045 | + m_SizeDelta: {x: 0, y: 0} |
10046 | m_Pivot: {x: 1, y: 0} | 10046 | m_Pivot: {x: 1, y: 0} |
10047 | --- !u!114 &954173494 | 10047 | --- !u!114 &954173494 |
10048 | MonoBehaviour: | 10048 | MonoBehaviour: |
@@ -10465,10 +10465,10 @@ RectTransform: | @@ -10465,10 +10465,10 @@ RectTransform: | ||
10465 | m_Children: [] | 10465 | m_Children: [] |
10466 | m_Father: {fileID: 702185295} | 10466 | m_Father: {fileID: 702185295} |
10467 | m_RootOrder: 3 | 10467 | m_RootOrder: 3 |
10468 | - m_AnchorMin: {x: 0, y: 1} | ||
10469 | - m_AnchorMax: {x: 0, y: 1} | ||
10470 | - m_AnchoredPosition: {x: 118.17999, y: -26.657143} | ||
10471 | - m_SizeDelta: {x: 26.471996, y: 43.314285} | 10468 | + m_AnchorMin: {x: 0, y: 0} |
10469 | + m_AnchorMax: {x: 0, y: 0} | ||
10470 | + m_AnchoredPosition: {x: 0, y: 0} | ||
10471 | + m_SizeDelta: {x: 0, y: 0} | ||
10472 | m_Pivot: {x: 0.5, y: 0.5} | 10472 | m_Pivot: {x: 0.5, y: 0.5} |
10473 | --- !u!114 &1021427529 | 10473 | --- !u!114 &1021427529 |
10474 | MonoBehaviour: | 10474 | MonoBehaviour: |
@@ -10886,12 +10886,12 @@ RectTransform: | @@ -10886,12 +10886,12 @@ RectTransform: | ||
10886 | m_LocalPosition: {x: 0, y: 0, z: 0} | 10886 | m_LocalPosition: {x: 0, y: 0, z: 0} |
10887 | m_LocalScale: {x: 1, y: 1, z: 1} | 10887 | m_LocalScale: {x: 1, y: 1, z: 1} |
10888 | m_Children: [] | 10888 | m_Children: [] |
10889 | - m_Father: {fileID: 1798565573} | 10889 | + m_Father: {fileID: 1357627304} |
10890 | m_RootOrder: 4 | 10890 | m_RootOrder: 4 |
10891 | m_AnchorMin: {x: 0, y: 1} | 10891 | m_AnchorMin: {x: 0, y: 1} |
10892 | m_AnchorMax: {x: 0, y: 1} | 10892 | m_AnchorMax: {x: 0, y: 1} |
10893 | - m_AnchoredPosition: {x: 300.19998, y: -29.657143} | ||
10894 | - m_SizeDelta: {x: 31.599998, y: 49.314285} | 10893 | + m_AnchoredPosition: {x: 223.12398, y: -26.657143} |
10894 | + m_SizeDelta: {x: 26.471996, y: 43.314285} | ||
10895 | m_Pivot: {x: 0.5, y: 0.5} | 10895 | m_Pivot: {x: 0.5, y: 0.5} |
10896 | --- !u!114 &1048863674 | 10896 | --- !u!114 &1048863674 |
10897 | MonoBehaviour: | 10897 | MonoBehaviour: |
@@ -13467,6 +13467,76 @@ CanvasRenderer: | @@ -13467,6 +13467,76 @@ CanvasRenderer: | ||
13467 | m_PrefabParentObject: {fileID: 0} | 13467 | m_PrefabParentObject: {fileID: 0} |
13468 | m_PrefabInternal: {fileID: 0} | 13468 | m_PrefabInternal: {fileID: 0} |
13469 | m_GameObject: {fileID: 1357009035} | 13469 | m_GameObject: {fileID: 1357009035} |
13470 | +--- !u!1 &1357627303 | ||
13471 | +GameObject: | ||
13472 | + m_ObjectHideFlags: 0 | ||
13473 | + m_PrefabParentObject: {fileID: 0} | ||
13474 | + m_PrefabInternal: {fileID: 0} | ||
13475 | + serializedVersion: 4 | ||
13476 | + m_Component: | ||
13477 | + - 224: {fileID: 1357627304} | ||
13478 | + - 114: {fileID: 1357627306} | ||
13479 | + - 114: {fileID: 1357627305} | ||
13480 | + m_Layer: 5 | ||
13481 | + m_Name: group | ||
13482 | + m_TagString: Untagged | ||
13483 | + m_Icon: {fileID: 0} | ||
13484 | + m_NavMeshLayer: 0 | ||
13485 | + m_StaticEditorFlags: 0 | ||
13486 | + m_IsActive: 1 | ||
13487 | +--- !u!224 &1357627304 | ||
13488 | +RectTransform: | ||
13489 | + m_ObjectHideFlags: 0 | ||
13490 | + m_PrefabParentObject: {fileID: 0} | ||
13491 | + m_PrefabInternal: {fileID: 0} | ||
13492 | + m_GameObject: {fileID: 1357627303} | ||
13493 | + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||
13494 | + m_LocalPosition: {x: 0, y: 0, z: 0} | ||
13495 | + m_LocalScale: {x: 1, y: 1, z: 1} | ||
13496 | + m_Children: | ||
13497 | + - {fileID: 45157146} | ||
13498 | + - {fileID: 510126319} | ||
13499 | + - {fileID: 395548682} | ||
13500 | + - {fileID: 630366171} | ||
13501 | + - {fileID: 1048863673} | ||
13502 | + m_Father: {fileID: 1798565573} | ||
13503 | + m_RootOrder: 0 | ||
13504 | + m_AnchorMin: {x: 0.12, y: 0} | ||
13505 | + m_AnchorMax: {x: 0.88, y: 1} | ||
13506 | + m_AnchoredPosition: {x: 0, y: 0} | ||
13507 | + m_SizeDelta: {x: 0, y: 0} | ||
13508 | + m_Pivot: {x: 0.5, y: 0.5} | ||
13509 | +--- !u!114 &1357627305 | ||
13510 | +MonoBehaviour: | ||
13511 | + m_ObjectHideFlags: 0 | ||
13512 | + m_PrefabParentObject: {fileID: 0} | ||
13513 | + m_PrefabInternal: {fileID: 0} | ||
13514 | + m_GameObject: {fileID: 1357627303} | ||
13515 | + m_Enabled: 1 | ||
13516 | + m_EditorHideFlags: 0 | ||
13517 | + m_Script: {fileID: 11500000, guid: cc684fd2c599912419e723a09bee71eb, type: 3} | ||
13518 | + m_Name: | ||
13519 | + m_EditorClassIdentifier: | ||
13520 | +--- !u!114 &1357627306 | ||
13521 | +MonoBehaviour: | ||
13522 | + m_ObjectHideFlags: 0 | ||
13523 | + m_PrefabParentObject: {fileID: 0} | ||
13524 | + m_PrefabInternal: {fileID: 0} | ||
13525 | + m_GameObject: {fileID: 1357627303} | ||
13526 | + m_Enabled: 1 | ||
13527 | + m_EditorHideFlags: 0 | ||
13528 | + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} | ||
13529 | + m_Name: | ||
13530 | + m_EditorClassIdentifier: | ||
13531 | + m_Padding: | ||
13532 | + m_Left: 0 | ||
13533 | + m_Right: 0 | ||
13534 | + m_Top: 5 | ||
13535 | + m_Bottom: 5 | ||
13536 | + m_ChildAlignment: 4 | ||
13537 | + m_Spacing: 26 | ||
13538 | + m_ChildForceExpandWidth: 0 | ||
13539 | + m_ChildForceExpandHeight: 0 | ||
13470 | --- !u!1 &1361202118 | 13540 | --- !u!1 &1361202118 |
13471 | GameObject: | 13541 | GameObject: |
13472 | m_ObjectHideFlags: 0 | 13542 | m_ObjectHideFlags: 0 |
@@ -13870,7 +13940,7 @@ RectTransform: | @@ -13870,7 +13940,7 @@ RectTransform: | ||
13870 | m_AnchorMin: {x: 0, y: 0} | 13940 | m_AnchorMin: {x: 0, y: 0} |
13871 | m_AnchorMax: {x: 1, y: 0} | 13941 | m_AnchorMax: {x: 1, y: 0} |
13872 | m_AnchoredPosition: {x: 0, y: 0} | 13942 | m_AnchoredPosition: {x: 0, y: 0} |
13873 | - m_SizeDelta: {x: 0, y: 0} | 13943 | + m_SizeDelta: {x: 0, y: 88.85714} |
13874 | m_Pivot: {x: 1, y: 0} | 13944 | m_Pivot: {x: 1, y: 0} |
13875 | --- !u!114 &1388025417 | 13945 | --- !u!114 &1388025417 |
13876 | MonoBehaviour: | 13946 | MonoBehaviour: |
@@ -14081,7 +14151,7 @@ GameObject: | @@ -14081,7 +14151,7 @@ GameObject: | ||
14081 | m_Icon: {fileID: 0} | 14151 | m_Icon: {fileID: 0} |
14082 | m_NavMeshLayer: 0 | 14152 | m_NavMeshLayer: 0 |
14083 | m_StaticEditorFlags: 0 | 14153 | m_StaticEditorFlags: 0 |
14084 | - m_IsActive: 0 | 14154 | + m_IsActive: 1 |
14085 | --- !u!224 &1414104007 | 14155 | --- !u!224 &1414104007 |
14086 | RectTransform: | 14156 | RectTransform: |
14087 | m_ObjectHideFlags: 0 | 14157 | m_ObjectHideFlags: 0 |
@@ -14725,10 +14795,10 @@ RectTransform: | @@ -14725,10 +14795,10 @@ RectTransform: | ||
14725 | m_Children: [] | 14795 | m_Children: [] |
14726 | m_Father: {fileID: 702185295} | 14796 | m_Father: {fileID: 702185295} |
14727 | m_RootOrder: 4 | 14797 | m_RootOrder: 4 |
14728 | - m_AnchorMin: {x: 0, y: 1} | ||
14729 | - m_AnchorMax: {x: 0, y: 1} | ||
14730 | - m_AnchoredPosition: {x: 170.65198, y: -26.657143} | ||
14731 | - m_SizeDelta: {x: 26.471996, y: 43.314285} | 14798 | + m_AnchorMin: {x: 0, y: 0} |
14799 | + m_AnchorMax: {x: 0, y: 0} | ||
14800 | + m_AnchoredPosition: {x: 0, y: 0} | ||
14801 | + m_SizeDelta: {x: 0, y: 0} | ||
14732 | m_Pivot: {x: 0.5, y: 0.5} | 14802 | m_Pivot: {x: 0.5, y: 0.5} |
14733 | --- !u!114 &1445490041 | 14803 | --- !u!114 &1445490041 |
14734 | MonoBehaviour: | 14804 | MonoBehaviour: |
@@ -15527,7 +15597,7 @@ RectTransform: | @@ -15527,7 +15597,7 @@ RectTransform: | ||
15527 | m_AnchorMin: {x: 0, y: 0} | 15597 | m_AnchorMin: {x: 0, y: 0} |
15528 | m_AnchorMax: {x: 1, y: 0} | 15598 | m_AnchorMax: {x: 1, y: 0} |
15529 | m_AnchoredPosition: {x: 0, y: 0} | 15599 | m_AnchoredPosition: {x: 0, y: 0} |
15530 | - m_SizeDelta: {x: 0, y: 79.74359} | 15600 | + m_SizeDelta: {x: 0, y: 0} |
15531 | m_Pivot: {x: 1, y: 0} | 15601 | m_Pivot: {x: 1, y: 0} |
15532 | --- !u!1 &1537204752 | 15602 | --- !u!1 &1537204752 |
15533 | GameObject: | 15603 | GameObject: |
@@ -15990,7 +16060,7 @@ RectTransform: | @@ -15990,7 +16060,7 @@ RectTransform: | ||
15990 | m_AnchorMin: {x: 0.5, y: 0} | 16060 | m_AnchorMin: {x: 0.5, y: 0} |
15991 | m_AnchorMax: {x: 0.5, y: 1} | 16061 | m_AnchorMax: {x: 0.5, y: 1} |
15992 | m_AnchoredPosition: {x: 0, y: 0} | 16062 | m_AnchoredPosition: {x: 0, y: 0} |
15993 | - m_SizeDelta: {x: 0, y: 0} | 16063 | + m_SizeDelta: {x: 27.012568, y: 0} |
15994 | m_Pivot: {x: 0.5, y: 0.5} | 16064 | m_Pivot: {x: 0.5, y: 0.5} |
15995 | --- !u!114 &1591478068 | 16065 | --- !u!114 &1591478068 |
15996 | MonoBehaviour: | 16066 | MonoBehaviour: |
@@ -17419,7 +17489,7 @@ RectTransform: | @@ -17419,7 +17489,7 @@ RectTransform: | ||
17419 | m_AnchorMin: {x: 0.5, y: 0.5} | 17489 | m_AnchorMin: {x: 0.5, y: 0.5} |
17420 | m_AnchorMax: {x: 0.9, y: 1} | 17490 | m_AnchorMax: {x: 0.9, y: 1} |
17421 | m_AnchoredPosition: {x: 0, y: 0} | 17491 | m_AnchoredPosition: {x: 0, y: 0} |
17422 | - m_SizeDelta: {x: 0, y: -31.450016} | 17492 | + m_SizeDelta: {x: 0, y: -35.67499} |
17423 | m_Pivot: {x: 0.5, y: 1} | 17493 | m_Pivot: {x: 0.5, y: 1} |
17424 | --- !u!114 &1763761725 | 17494 | --- !u!114 &1763761725 |
17425 | MonoBehaviour: | 17495 | MonoBehaviour: |
@@ -17710,10 +17780,8 @@ GameObject: | @@ -17710,10 +17780,8 @@ GameObject: | ||
17710 | serializedVersion: 4 | 17780 | serializedVersion: 4 |
17711 | m_Component: | 17781 | m_Component: |
17712 | - 224: {fileID: 1798565573} | 17782 | - 224: {fileID: 1798565573} |
17713 | - - 114: {fileID: 1798565577} | ||
17714 | - 222: {fileID: 1798565576} | 17783 | - 222: {fileID: 1798565576} |
17715 | - 114: {fileID: 1798565575} | 17784 | - 114: {fileID: 1798565575} |
17716 | - - 114: {fileID: 1798565574} | ||
17717 | m_Layer: 5 | 17785 | m_Layer: 5 |
17718 | m_Name: bottom | 17786 | m_Name: bottom |
17719 | m_TagString: Untagged | 17787 | m_TagString: Untagged |
@@ -17732,11 +17800,7 @@ RectTransform: | @@ -17732,11 +17800,7 @@ RectTransform: | ||
17732 | m_LocalPosition: {x: 0, y: 0, z: 0} | 17800 | m_LocalPosition: {x: 0, y: 0, z: 0} |
17733 | m_LocalScale: {x: 1, y: 1, z: 1} | 17801 | m_LocalScale: {x: 1, y: 1, z: 1} |
17734 | m_Children: | 17802 | m_Children: |
17735 | - - {fileID: 45157146} | ||
17736 | - - {fileID: 510126319} | ||
17737 | - - {fileID: 395548682} | ||
17738 | - - {fileID: 630366171} | ||
17739 | - - {fileID: 1048863673} | 17803 | + - {fileID: 1357627304} |
17740 | m_Father: {fileID: 389535983} | 17804 | m_Father: {fileID: 389535983} |
17741 | m_RootOrder: 1 | 17805 | m_RootOrder: 1 |
17742 | m_AnchorMin: {x: 0, y: 0} | 17806 | m_AnchorMin: {x: 0, y: 0} |
@@ -17744,18 +17808,6 @@ RectTransform: | @@ -17744,18 +17808,6 @@ RectTransform: | ||
17744 | m_AnchoredPosition: {x: 0, y: 0} | 17808 | m_AnchoredPosition: {x: 0, y: 0} |
17745 | m_SizeDelta: {x: 0, y: 0} | 17809 | m_SizeDelta: {x: 0, y: 0} |
17746 | m_Pivot: {x: 0.5, y: 0.5} | 17810 | m_Pivot: {x: 0.5, y: 0.5} |
17747 | ---- !u!114 &1798565574 | ||
17748 | -MonoBehaviour: | ||
17749 | - m_ObjectHideFlags: 0 | ||
17750 | - m_PrefabParentObject: {fileID: 11459920, guid: 5ccb0ba277304a14b9bb8d4e34161675, | ||
17751 | - type: 2} | ||
17752 | - m_PrefabInternal: {fileID: 0} | ||
17753 | - m_GameObject: {fileID: 1798565572} | ||
17754 | - m_Enabled: 1 | ||
17755 | - m_EditorHideFlags: 0 | ||
17756 | - m_Script: {fileID: 11500000, guid: cc684fd2c599912419e723a09bee71eb, type: 3} | ||
17757 | - m_Name: | ||
17758 | - m_EditorClassIdentifier: | ||
17759 | --- !u!114 &1798565575 | 17811 | --- !u!114 &1798565575 |
17760 | MonoBehaviour: | 17812 | MonoBehaviour: |
17761 | m_ObjectHideFlags: 0 | 17813 | m_ObjectHideFlags: 0 |
@@ -17790,27 +17842,6 @@ CanvasRenderer: | @@ -17790,27 +17842,6 @@ CanvasRenderer: | ||
17790 | type: 2} | 17842 | type: 2} |
17791 | m_PrefabInternal: {fileID: 0} | 17843 | m_PrefabInternal: {fileID: 0} |
17792 | m_GameObject: {fileID: 1798565572} | 17844 | m_GameObject: {fileID: 1798565572} |
17793 | ---- !u!114 &1798565577 | ||
17794 | -MonoBehaviour: | ||
17795 | - m_ObjectHideFlags: 0 | ||
17796 | - m_PrefabParentObject: {fileID: 11484352, guid: 5ccb0ba277304a14b9bb8d4e34161675, | ||
17797 | - type: 2} | ||
17798 | - m_PrefabInternal: {fileID: 0} | ||
17799 | - m_GameObject: {fileID: 1798565572} | ||
17800 | - m_Enabled: 1 | ||
17801 | - m_EditorHideFlags: 0 | ||
17802 | - m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} | ||
17803 | - m_Name: | ||
17804 | - m_EditorClassIdentifier: | ||
17805 | - m_Padding: | ||
17806 | - m_Left: 30 | ||
17807 | - m_Right: 30 | ||
17808 | - m_Top: 5 | ||
17809 | - m_Bottom: 5 | ||
17810 | - m_ChildAlignment: 4 | ||
17811 | - m_Spacing: 32 | ||
17812 | - m_ChildForceExpandWidth: 0 | ||
17813 | - m_ChildForceExpandHeight: 0 | ||
17814 | --- !u!1 &1803052181 | 17845 | --- !u!1 &1803052181 |
17815 | GameObject: | 17846 | GameObject: |
17816 | m_ObjectHideFlags: 0 | 17847 | m_ObjectHideFlags: 0 |
@@ -18464,7 +18495,7 @@ GameObject: | @@ -18464,7 +18495,7 @@ GameObject: | ||
18464 | m_Icon: {fileID: 0} | 18495 | m_Icon: {fileID: 0} |
18465 | m_NavMeshLayer: 0 | 18496 | m_NavMeshLayer: 0 |
18466 | m_StaticEditorFlags: 0 | 18497 | m_StaticEditorFlags: 0 |
18467 | - m_IsActive: 1 | 18498 | + m_IsActive: 0 |
18468 | --- !u!114 &1900832963 | 18499 | --- !u!114 &1900832963 |
18469 | MonoBehaviour: | 18500 | MonoBehaviour: |
18470 | m_ObjectHideFlags: 0 | 18501 | m_ObjectHideFlags: 0 |
@@ -20461,10 +20492,10 @@ RectTransform: | @@ -20461,10 +20492,10 @@ RectTransform: | ||
20461 | m_Children: [] | 20492 | m_Children: [] |
20462 | m_Father: {fileID: 702185295} | 20493 | m_Father: {fileID: 702185295} |
20463 | m_RootOrder: 2 | 20494 | m_RootOrder: 2 |
20464 | - m_AnchorMin: {x: 0, y: 1} | ||
20465 | - m_AnchorMax: {x: 0, y: 1} | ||
20466 | - m_AnchoredPosition: {x: 65.70799, y: -26.657143} | ||
20467 | - m_SizeDelta: {x: 26.471996, y: 43.314285} | 20495 | + m_AnchorMin: {x: 0, y: 0} |
20496 | + m_AnchorMax: {x: 0, y: 0} | ||
20497 | + m_AnchoredPosition: {x: 0, y: 0} | ||
20498 | + m_SizeDelta: {x: 0, y: 0} | ||
20468 | m_Pivot: {x: 0.5, y: 0.5} | 20499 | m_Pivot: {x: 0.5, y: 0.5} |
20469 | --- !u!114 &2099411280 | 20500 | --- !u!114 &2099411280 |
20470 | MonoBehaviour: | 20501 | MonoBehaviour: |
@@ -20585,7 +20616,7 @@ RectTransform: | @@ -20585,7 +20616,7 @@ RectTransform: | ||
20585 | m_Father: {fileID: 717229341} | 20616 | m_Father: {fileID: 717229341} |
20586 | m_RootOrder: 0 | 20617 | m_RootOrder: 0 |
20587 | m_AnchorMin: {x: 0, y: 0} | 20618 | m_AnchorMin: {x: 0, y: 0} |
20588 | - m_AnchorMax: {x: 0, y: 0} | 20619 | + m_AnchorMax: {x: 0.5, y: 1} |
20589 | m_AnchoredPosition: {x: 0, y: 0} | 20620 | m_AnchoredPosition: {x: 0, y: 0} |
20590 | m_SizeDelta: {x: 10, y: -1.9} | 20621 | m_SizeDelta: {x: 10, y: -1.9} |
20591 | m_Pivot: {x: 0.5, y: 0.5} | 20622 | m_Pivot: {x: 0.5, y: 0.5} |
@@ -21057,8 +21088,8 @@ MonoBehaviour: | @@ -21057,8 +21088,8 @@ MonoBehaviour: | ||
21057 | m_Name: | 21088 | m_Name: |
21058 | m_EditorClassIdentifier: | 21089 | m_EditorClassIdentifier: |
21059 | playerManager: {fileID: 578311381} | 21090 | playerManager: {fileID: 578311381} |
21060 | - time: 12 | ||
21061 | - probability: 0.8 | 21091 | + time: 6 |
21092 | + probability: 1 | ||
21062 | --- !u!4 &2111966983 | 21093 | --- !u!4 &2111966983 |
21063 | Transform: | 21094 | Transform: |
21064 | m_ObjectHideFlags: 0 | 21095 | m_ObjectHideFlags: 0 |
@@ -21105,7 +21136,7 @@ RectTransform: | @@ -21105,7 +21136,7 @@ RectTransform: | ||
21105 | m_AnchorMin: {x: 0, y: 0} | 21136 | m_AnchorMin: {x: 0, y: 0} |
21106 | m_AnchorMax: {x: 1, y: 0} | 21137 | m_AnchorMax: {x: 1, y: 0} |
21107 | m_AnchoredPosition: {x: 0, y: 0} | 21138 | m_AnchoredPosition: {x: 0, y: 0} |
21108 | - m_SizeDelta: {x: 0, y: 88.85714} | 21139 | + m_SizeDelta: {x: 0, y: 0} |
21109 | m_Pivot: {x: 1, y: 0} | 21140 | m_Pivot: {x: 1, y: 0} |
21110 | --- !u!114 &2119336825 | 21141 | --- !u!114 &2119336825 |
21111 | MonoBehaviour: | 21142 | MonoBehaviour: |
Assets/Scripts/Animation List/ListManager.cs
@@ -45,50 +45,57 @@ public class ListManager : MonoBehaviour { | @@ -45,50 +45,57 @@ public class ListManager : MonoBehaviour { | ||
45 | this.scrollView.onValueChanged.AddListener(checkScrollPosition); | 45 | this.scrollView.onValueChanged.AddListener(checkScrollPosition); |
46 | this.input.onValueChanged.AddListener(inputChanged); | 46 | this.input.onValueChanged.AddListener(inputChanged); |
47 | 47 | ||
48 | - // Load TrieST | ||
49 | - { | ||
50 | - this.trie = new TrieST<string>(); | ||
51 | - | ||
52 | - TextAsset file = Resources.Load("sinais") as TextAsset; | ||
53 | - string[] lines = file.text.Split("\n"[0]); | ||
54 | - | ||
55 | - foreach (string line in lines) | ||
56 | - { | ||
57 | - string word = line.Trim(); | ||
58 | - | ||
59 | - if ( ! String.IsNullOrEmpty(word)) | ||
60 | - this.trie.put(word, word); | ||
61 | - } | ||
62 | - } | ||
63 | - | ||
64 | - this.itemList = getNamesByPrefix(""); | ||
65 | - this.index = 0; | ||
66 | - this.size = itemList.Length; | ||
67 | - | ||
68 | - //this.loadingItem = Instantiate (sampleLoadingItemObject) as GameObject; | ||
69 | - | ||
70 | if (Screen.dpi < 140) | 48 | if (Screen.dpi < 140) |
71 | this.itemHeight = 36; | 49 | this.itemHeight = 36; |
72 | - | ||
73 | else if (Screen.dpi < 280) | 50 | else if (Screen.dpi < 280) |
74 | this.itemHeight = 50; | 51 | this.itemHeight = 50; |
75 | - | ||
76 | else if (Screen.dpi < 400) | 52 | else if (Screen.dpi < 400) |
77 | this.itemHeight = 90; | 53 | this.itemHeight = 90; |
78 | - | ||
79 | else if (Screen.dpi < 500) | 54 | else if (Screen.dpi < 500) |
80 | this.itemHeight = 120; | 55 | this.itemHeight = 120; |
81 | - | ||
82 | else | 56 | else |
83 | this.itemHeight = 90; | 57 | this.itemHeight = 90; |
84 | 58 | ||
85 | - StartCoroutine("populateList"); | 59 | + StartCoroutine(load()); |
60 | + } | ||
61 | + | ||
62 | + public IEnumerator load() | ||
63 | + { | ||
64 | + string[] lines; | ||
65 | + WWW www = new WWW("http://vlibras.lavid.ufpb.br/sinais.txt"); | ||
66 | + yield return www; | ||
67 | + | ||
68 | + if (www.error != null) | ||
69 | + { | ||
70 | + TextAsset file = Resources.Load("sinais") as TextAsset; | ||
71 | + lines = file.text.Split("\n"[0]); | ||
72 | + } | ||
73 | + else | ||
74 | + { | ||
75 | + lines = www.text.Split("\n"[0]); | ||
76 | + } | ||
77 | + | ||
78 | + this.trie = new TrieST<string>(); | ||
79 | + | ||
80 | + foreach (string line in lines) | ||
81 | + { | ||
82 | + string word = line.Trim(); | ||
83 | + | ||
84 | + if ( ! String.IsNullOrEmpty(word)) | ||
85 | + this.trie.put(word, word); | ||
86 | + } | ||
87 | + | ||
88 | + this.itemList = getNamesByPrefix(""); | ||
89 | + this.index = 0; | ||
90 | + this.size = itemList.Length; | ||
91 | + | ||
92 | + populateList(); | ||
86 | } | 93 | } |
87 | 94 | ||
88 | public void checkScrollPosition(Vector2 scrollPosition) | 95 | public void checkScrollPosition(Vector2 scrollPosition) |
89 | { | 96 | { |
90 | if (scrollPosition.y <= 0.05F && ! this.isLoading) | 97 | if (scrollPosition.y <= 0.05F && ! this.isLoading) |
91 | - StartCoroutine("populateList"); | 98 | + populateList(); |
92 | } | 99 | } |
93 | 100 | ||
94 | public void inputChanged(string text) | 101 | public void inputChanged(string text) |
@@ -101,14 +108,11 @@ public class ListManager : MonoBehaviour { | @@ -101,14 +108,11 @@ public class ListManager : MonoBehaviour { | ||
101 | foreach(GameObject go in GameObject.FindGameObjectsWithTag("clone")) | 108 | foreach(GameObject go in GameObject.FindGameObjectsWithTag("clone")) |
102 | Destroy(go); | 109 | Destroy(go); |
103 | 110 | ||
104 | - StartCoroutine("populateList"); | 111 | + populateList(); |
105 | } | 112 | } |
106 | 113 | ||
107 | - private IEnumerator populateList() | 114 | + private void populateList() |
108 | { | 115 | { |
109 | - changeLoadingState(true); | ||
110 | - yield return new WaitForSeconds(0); | ||
111 | - | ||
112 | int last = this.index + OFFSET; | 116 | int last = this.index + OFFSET; |
113 | if (last > size) last = this.size; | 117 | if (last > size) last = this.size; |
114 | 118 | ||
@@ -126,7 +130,6 @@ public class ListManager : MonoBehaviour { | @@ -126,7 +130,6 @@ public class ListManager : MonoBehaviour { | ||
126 | sampleItem.GetComponent<Button>().onClick.AddListener( | 130 | sampleItem.GetComponent<Button>().onClick.AddListener( |
127 | delegate { | 131 | delegate { |
128 | listBlock.SetActive(false); | 132 | listBlock.SetActive(false); |
129 | - //bar.SetActive(true); | ||
130 | } | 133 | } |
131 | ); | 134 | ); |
132 | 135 | ||
@@ -134,12 +137,9 @@ public class ListManager : MonoBehaviour { | @@ -134,12 +137,9 @@ public class ListManager : MonoBehaviour { | ||
134 | newItem.transform.GetChild(1).gameObject.SetActive(false); | 137 | newItem.transform.GetChild(1).gameObject.SetActive(false); |
135 | 138 | ||
136 | newItem.transform.SetParent(contentPanel); | 139 | newItem.transform.SetParent(contentPanel); |
137 | - //newItem.transform.SetAsFirstSibling(); | ||
138 | } | 140 | } |
139 | 141 | ||
140 | this.index = last; | 142 | this.index = last; |
141 | - | ||
142 | - changeLoadingState(false); | ||
143 | } | 143 | } |
144 | 144 | ||
145 | private string[] getNamesByPrefix(string prefix) | 145 | private string[] getNamesByPrefix(string prefix) |
@@ -148,16 +148,4 @@ public class ListManager : MonoBehaviour { | @@ -148,16 +148,4 @@ public class ListManager : MonoBehaviour { | ||
148 | return names.ToArray(); | 148 | return names.ToArray(); |
149 | } | 149 | } |
150 | 150 | ||
151 | - private void changeLoadingState(bool active) | ||
152 | - { | ||
153 | - /*if (isLoading != active) | ||
154 | - { | ||
155 | - this.loadingItem.transform.SetParent(active ? contentPanel : null); | ||
156 | - this.isLoading = active; | ||
157 | - | ||
158 | - if ( ! active && contentPanel.childCount > 0) | ||
159 | - contentPanel.GetChild(0).GetChild(1).gameObject.SetActive(false); | ||
160 | - }*/ | ||
161 | - } | ||
162 | - | ||
163 | } | 151 | } |
Assets/Scripts/Player Manager/GenericPlayerManager.cs
@@ -3,6 +3,7 @@ using UnityEngine; | @@ -3,6 +3,7 @@ using UnityEngine; | ||
3 | using System.Collections; | 3 | using System.Collections; |
4 | using System.Collections.Generic; | 4 | using System.Collections.Generic; |
5 | using System; | 5 | using System; |
6 | +using System.Threading; | ||
6 | using System.IO; | 7 | using System.IO; |
7 | using System.Text; | 8 | using System.Text; |
8 | using System.Runtime.InteropServices; | 9 | using System.Runtime.InteropServices; |
@@ -36,16 +37,15 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -36,16 +37,15 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
36 | // Sinais ignorados na apresentação de legenda | 37 | // Sinais ignorados na apresentação de legenda |
37 | private HashSet<string> flags = new HashSet<string>(); | 38 | private HashSet<string> flags = new HashSet<string>(); |
38 | 39 | ||
39 | - // True quando está reproduzindo alguma animação de intervalo | ||
40 | - private volatile bool playingIntervalAnimation = false; | ||
41 | // True quando está na função LoadAndPlay | 40 | // True quando está na função LoadAndPlay |
42 | private volatile bool loading = false; | 41 | private volatile bool loading = false; |
43 | // True quando está reproduzindo qualquer animação | 42 | // True quando está reproduzindo qualquer animação |
44 | private volatile bool playing = false; | 43 | private volatile bool playing = false; |
45 | // True quando é chamada a função de pausa | 44 | // True quando é chamada a função de pausa |
46 | private volatile bool paused = false; | 45 | private volatile bool paused = false; |
47 | - // True quando é possível repetir | ||
48 | - private volatile bool repeatable = false; | 46 | + |
47 | + // Se diferente de null, não está reproduzindo animação de intervalo | ||
48 | + private AnimationState intervalAnimationState = null; | ||
49 | 49 | ||
50 | // Gerenciador de animações de intervalo | 50 | // Gerenciador de animações de intervalo |
51 | public RandomAnimations randomAnimations; | 51 | public RandomAnimations randomAnimations; |
@@ -93,7 +93,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -93,7 +93,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
93 | COMPONENT_ANIMATION.AddClip(COMPONENT_ANIMATION[DEFAULT_ANIMATION].clip, DEFAULT_ANIMATION_MIDDLE); | 93 | COMPONENT_ANIMATION.AddClip(COMPONENT_ANIMATION[DEFAULT_ANIMATION].clip, DEFAULT_ANIMATION_MIDDLE); |
94 | } | 94 | } |
95 | 95 | ||
96 | - public bool isPlayingIntervalAnimation() { return playingIntervalAnimation; } | 96 | + public bool isPlayingIntervalAnimation() { return intervalAnimationState != null; } |
97 | public bool isLoading() { return loading; } | 97 | public bool isLoading() { return loading; } |
98 | public bool isPlaying() { return playing; } | 98 | public bool isPlaying() { return playing; } |
99 | public bool isPaused() { return paused; } | 99 | public bool isPaused() { return paused; } |
@@ -159,30 +159,26 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -159,30 +159,26 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
159 | this.subtitles.setText(""); | 159 | this.subtitles.setText(""); |
160 | 160 | ||
161 | lock (animQueue) { animQueue.Clear(); } | 161 | lock (animQueue) { animQueue.Clear(); } |
162 | - | ||
163 | - COMPONENT_ANIMATION.Stop(); | ||
164 | - COMPONENT_ANIMATION.CrossFade(DEFAULT_ANIMATION, fadeLength, PlayMode.StopAll); | ||
165 | - | ||
166 | - playAnimation(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, "", 2F); | 162 | + COMPONENT_ANIMATION.CrossFadeQueued(DEFAULT_ANIMATION, fadeLength, QueueMode.PlayNow); |
167 | 163 | ||
168 | playing = false; | 164 | playing = false; |
169 | paused = false; | 165 | paused = false; |
170 | onPlayingStateChange(); | 166 | onPlayingStateChange(); |
171 | } | 167 | } |
172 | 168 | ||
173 | - /* Para animações */ | ||
174 | - public void repeat() | 169 | + /* Repete animações */ |
170 | + public void repeat() { | ||
171 | + repeat(true); | ||
172 | + } | ||
173 | + | ||
174 | + /* Repete animações se now == true ou se não estiver carregando glosa */ | ||
175 | + public void repeat(bool now) | ||
175 | { | 176 | { |
176 | - if ( ! isLoading()) | ||
177 | - { | ||
178 | - stopAnimations(); | ||
179 | - play(this.gloss, true, true, true); | ||
180 | - } | 177 | + if (now || ! this.loading) |
178 | + playNow(this.gloss); | ||
181 | } | 179 | } |
182 | 180 | ||
183 | - /* | ||
184 | - * Manda reproduzir animação e adiciona a file de animações a serem reproduzidas. | ||
185 | - */ | 181 | + /* Manda reproduzir animação e adiciona a file de animações a serem reproduzidas */ |
186 | private AnimationState playAnimation(short type, string name, string subtitle, float speed) | 182 | private AnimationState playAnimation(short type, string name, string subtitle, float speed) |
187 | { | 183 | { |
188 | try | 184 | try |
@@ -196,8 +192,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -196,8 +192,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
196 | 192 | ||
197 | return state; | 193 | return state; |
198 | } | 194 | } |
199 | - catch (NullReferenceException nre) | ||
200 | - { | 195 | + catch (NullReferenceException nre) { |
201 | UnityEngine.Debug.Log("'" + name + "' não foi encontrado!\n" + nre.ToString()); | 196 | UnityEngine.Debug.Log("'" + name + "' não foi encontrado!\n" + nre.ToString()); |
202 | } | 197 | } |
203 | 198 | ||
@@ -210,6 +205,16 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -210,6 +205,16 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
210 | return playAnimation(type, name, name); | 205 | return playAnimation(type, name, name); |
211 | } | 206 | } |
212 | 207 | ||
208 | + /* Enfileira em reprodução a animação de intervalo */ | ||
209 | + private void playDefaultAnimation() { | ||
210 | + playDefaultAnimation(false); | ||
211 | + } | ||
212 | + | ||
213 | + /* Enfileira em reprodução a animação padrão se now == true, ou reproduz imediatamente */ | ||
214 | + private void playDefaultAnimation(bool now) { | ||
215 | + COMPONENT_ANIMATION.CrossFadeQueued(DEFAULT_ANIMATION, fadeLength, now ? QueueMode.PlayNow : QueueMode.CompleteOthers); | ||
216 | + } | ||
217 | + | ||
213 | 218 | ||
214 | /** | 219 | /** |
215 | * Returns the asset bundle named aniName. | 220 | * Returns the asset bundle named aniName. |
@@ -225,6 +230,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -225,6 +230,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
225 | */ | 230 | */ |
226 | protected abstract void onPlayingStateChange(); | 231 | protected abstract void onPlayingStateChange(); |
227 | 232 | ||
233 | + /* Pause or continue animations */ | ||
228 | public void setPauseState(bool paused) | 234 | public void setPauseState(bool paused) |
229 | { | 235 | { |
230 | if (this.paused != paused) | 236 | if (this.paused != paused) |
@@ -242,63 +248,63 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -242,63 +248,63 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
242 | } | 248 | } |
243 | } | 249 | } |
244 | 250 | ||
251 | + /* Pause or continue animations */ | ||
245 | public void switchPauseState() { | 252 | public void switchPauseState() { |
246 | setPauseState( ! this.paused); | 253 | setPauseState( ! this.paused); |
247 | } | 254 | } |
248 | 255 | ||
249 | - public bool play() | 256 | + private System.Object LOCKER_PLAY = new System.Object(); |
257 | + | ||
258 | + /* Play if anything loading or playing */ | ||
259 | + public bool playIfEmpty(string gloss) | ||
250 | { | 260 | { |
251 | - if (playing) | ||
252 | - setPauseState( ! paused); | ||
253 | - else | ||
254 | - return play(this.gloss, true, true, true); | 261 | + lock (LOCKER_PLAY) |
262 | + { | ||
263 | + if (this.loading || this.playing) | ||
264 | + return false; | ||
265 | + | ||
266 | + StartCoroutine("loadAndPlay", gloss); | ||
267 | + } | ||
255 | 268 | ||
256 | return true; | 269 | return true; |
257 | } | 270 | } |
258 | 271 | ||
259 | - public bool play(string gloss) | 272 | + /* Enqueue animations for playing */ |
273 | + public void playQueued(string gloss) | ||
260 | { | 274 | { |
261 | - this.gloss = gloss; | ||
262 | - return this.play(); | 275 | + lock (LOCKER_PLAY) |
276 | + { | ||
277 | + StartCoroutine("loadAndPlay", gloss); | ||
278 | + } | ||
263 | } | 279 | } |
264 | 280 | ||
265 | - public bool playNext(string gloss) { | ||
266 | - this.gloss = gloss; | ||
267 | - return play(gloss, true, false, true); | 281 | + /* Stop all and play */ |
282 | + public void playNow(string gloss) | ||
283 | + { | ||
284 | + lock (LOCKER_PLAY) | ||
285 | + { | ||
286 | + stopAll(); | ||
287 | + StartCoroutine("loadAndPlay", gloss); | ||
288 | + } | ||
268 | } | 289 | } |
269 | 290 | ||
270 | - private System.Object playLocker = new System.Object(); | ||
271 | - | ||
272 | - public bool play(string gloss, bool stopLoading, bool stopPlaying, bool forceLoading) | 291 | + /* Reproduz animação de intervalo */ |
292 | + public bool playIntervalAnimation(string name) | ||
273 | { | 293 | { |
274 | - lock (this.playLocker) | ||
275 | - { | ||
276 | - if (this.loading) | ||
277 | - { | ||
278 | - if (stopLoading) | ||
279 | - stopAll(); | ||
280 | - else | ||
281 | - return false; | ||
282 | - } | ||
283 | - else if (this.playing) | ||
284 | - { | ||
285 | - if (stopPlaying) | ||
286 | - stopAnimations(); | 294 | + if ( ! Monitor.TryEnter(LOCKER_PLAY)) |
295 | + return false; | ||
287 | 296 | ||
288 | - else if ( ! forceLoading) | ||
289 | - return false; | ||
290 | - } | 297 | + lock (LOCKER_PLAY) |
298 | + { | ||
299 | + playDefaultAnimation(true); | ||
300 | + this.intervalAnimationState = COMPONENT_ANIMATION.CrossFadeQueued(name, fadeLength, QueueMode.CompleteOthers); | ||
301 | + playDefaultAnimation(false); | ||
291 | } | 302 | } |
292 | 303 | ||
293 | - StartCoroutine("loadAndPlay", gloss); | ||
294 | return true; | 304 | return true; |
295 | } | 305 | } |
296 | 306 | ||
297 | - /** | ||
298 | - * Spells word. | ||
299 | - * | ||
300 | - * @return last animation's subtitle. | ||
301 | - */ | 307 | + /* Enfileira soletração de palavra */ |
302 | private string spellWord(Queue<ToPlay> toPlayQueue, string word) | 308 | private string spellWord(Queue<ToPlay> toPlayQueue, string word) |
303 | { | 309 | { |
304 | string lastAnimationSubtitle = ""; | 310 | string lastAnimationSubtitle = ""; |
@@ -337,7 +343,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -337,7 +343,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
337 | if ( ! defaultPlayed) | 343 | if ( ! defaultPlayed) |
338 | { | 344 | { |
339 | defaultPlayed = true; | 345 | defaultPlayed = true; |
340 | - //playAnimation(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, lastAnimationSubtitle); | ||
341 | toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION_MIDDLE, lastAnimationSubtitle, this)); | 346 | toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION_MIDDLE, lastAnimationSubtitle, this)); |
342 | 347 | ||
343 | // A reprodução da próxima letra deve ser longa para não ser cortada no fade | 348 | // A reprodução da próxima letra deve ser longa para não ser cortada no fade |
@@ -348,7 +353,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -348,7 +353,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
348 | continue; | 353 | continue; |
349 | } | 354 | } |
350 | 355 | ||
351 | - //playAnimation(type, lastAnim, lastAnimationSubtitle); | ||
352 | toPlayQueue.Enqueue(new ToPlay(type, lastAnim, lastAnimationSubtitle, this)); | 356 | toPlayQueue.Enqueue(new ToPlay(type, lastAnim, lastAnimationSubtitle, this)); |
353 | 357 | ||
354 | defaultPlayed = false; | 358 | defaultPlayed = false; |
@@ -358,6 +362,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -358,6 +362,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
358 | return lastAnimationSubtitle; | 362 | return lastAnimationSubtitle; |
359 | } | 363 | } |
360 | 364 | ||
365 | + /* Instruções para reprodução de aninmação */ | ||
361 | private struct ToPlay | 366 | private struct ToPlay |
362 | { | 367 | { |
363 | private short type; | 368 | private short type; |
@@ -384,11 +389,12 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -384,11 +389,12 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
384 | } | 389 | } |
385 | } | 390 | } |
386 | 391 | ||
387 | - private System.Object loadingLocker = new System.Object(); | 392 | + private System.Object LOCKER_LOADING = new System.Object(); |
388 | 393 | ||
394 | + /* Carrega animações e reproduz */ | ||
389 | private IEnumerator loadAndPlay(string gloss) | 395 | private IEnumerator loadAndPlay(string gloss) |
390 | { | 396 | { |
391 | - lock (this.loadingLocker) | 397 | + lock (LOCKER_LOADING) |
392 | { | 398 | { |
393 | this.randomAnimations.lockFor("loadAndPlay"); | 399 | this.randomAnimations.lockFor("loadAndPlay"); |
394 | this.loading = true; | 400 | this.loading = true; |
@@ -404,18 +410,12 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -404,18 +410,12 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
404 | 410 | ||
405 | Queue<ToPlay> toPlayQueue = new Queue<ToPlay>(); | 411 | Queue<ToPlay> toPlayQueue = new Queue<ToPlay>(); |
406 | int wordsCount = 0; | 412 | int wordsCount = 0; |
407 | - // playAnimation(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, "", 2F); | ||
408 | toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, "", this)); | 413 | toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, "", this)); |
409 | 414 | ||
410 | foreach (string aniName in stringPos) | 415 | foreach (string aniName in stringPos) |
411 | { | 416 | { |
412 | wordsCount++; | 417 | wordsCount++; |
413 | - | ||
414 | - try { | ||
415 | - if (String.IsNullOrEmpty(aniName)) continue; | ||
416 | - } catch (Exception e) { | ||
417 | - UnityEngine.Debug.Log(e + " :: NotNullNotEmpty"); | ||
418 | - } | 418 | + if (String.IsNullOrEmpty(aniName)) continue; |
419 | 419 | ||
420 | bool nonexistent = nonexistentAssetBundles.Contains(aniName); | 420 | bool nonexistent = nonexistentAssetBundles.Contains(aniName); |
421 | bool loaded = loadedAssetBundles.Contains(aniName); | 421 | bool loaded = loadedAssetBundles.Contains(aniName); |
@@ -457,7 +457,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -457,7 +457,7 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
457 | if (spelled) | 457 | if (spelled) |
458 | { | 458 | { |
459 | // Default | 459 | // Default |
460 | - toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, lastAnimationSubtitle, this)); | 460 | + toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, lastAnimationSubtitle, this)); |
461 | spelled = false; | 461 | spelled = false; |
462 | } | 462 | } |
463 | 463 | ||
@@ -492,7 +492,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -492,7 +492,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
492 | 492 | ||
493 | // Se já houve o soletramento de alguma palavra, reproduz animação default | 493 | // Se já houve o soletramento de alguma palavra, reproduz animação default |
494 | if (spelled) | 494 | if (spelled) |
495 | - //playAnimation(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, lastAnimationSubtitle, 1.6F); | ||
496 | toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION_MIDDLE, lastAnimationSubtitle, 1.6F)); | 495 | toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION_MIDDLE, lastAnimationSubtitle, 1.6F)); |
497 | else | 496 | else |
498 | spelled = true; | 497 | spelled = true; |
@@ -514,19 +513,18 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -514,19 +513,18 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
514 | } | 513 | } |
515 | } | 514 | } |
516 | 515 | ||
517 | - private System.Object playingLocker = new System.Object(); | 516 | + private System.Object LOCKER_PLAYING = new System.Object(); |
518 | 517 | ||
519 | /* Sincroniza as legendas com as animações. */ | 518 | /* Sincroniza as legendas com as animações. */ |
520 | IEnumerator handleStates() | 519 | IEnumerator handleStates() |
521 | { | 520 | { |
522 | - lock (this.playingLocker) | 521 | + lock (LOCKER_PLAYING) |
523 | { | 522 | { |
524 | this.randomAnimations.lockFor("handleStates"); | 523 | this.randomAnimations.lockFor("handleStates"); |
525 | - | ||
526 | - // this.playing = true; | 524 | + this.playing = true; |
525 | + onPlayingStateChange(); | ||
527 | 526 | ||
528 | bool isNotEmpty; | 527 | bool isNotEmpty; |
529 | - | ||
530 | lock (animQueue) { isNotEmpty = animQueue.Count > 0; } | 528 | lock (animQueue) { isNotEmpty = animQueue.Count > 0; } |
531 | 529 | ||
532 | // Enquanto estiver executando a rotina "loadAndPlay" | 530 | // Enquanto estiver executando a rotina "loadAndPlay" |
@@ -542,31 +540,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -542,31 +540,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
542 | 540 | ||
543 | if (COMPONENT_ANIMATION.IsPlaying(reference.name)) | 541 | if (COMPONENT_ANIMATION.IsPlaying(reference.name)) |
544 | { | 542 | { |
545 | - bool changing = false; | ||
546 | - | ||
547 | - if ( ! this.playing) | ||
548 | - { | ||
549 | - this.playing = true; | ||
550 | - changing = true; | ||
551 | - } | ||
552 | - | ||
553 | - if (this.intervalAnimations.Contains(reference.name)) | ||
554 | - { | ||
555 | - if ( ! this.playingIntervalAnimation) | ||
556 | - { | ||
557 | - this.playingIntervalAnimation = true; | ||
558 | - changing = true; | ||
559 | - } | ||
560 | - } | ||
561 | - else if (this.playingIntervalAnimation) | ||
562 | - { | ||
563 | - this.playingIntervalAnimation = false; | ||
564 | - changing = true; | ||
565 | - } | ||
566 | - | ||
567 | - if (changing) onPlayingStateChange(); | ||
568 | - | ||
569 | - // reference.playing = true; | ||
570 | do { yield return null; } | 543 | do { yield return null; } |
571 | while (COMPONENT_ANIMATION.IsPlaying(reference.name)); | 544 | while (COMPONENT_ANIMATION.IsPlaying(reference.name)); |
572 | } | 545 | } |
@@ -585,7 +558,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | @@ -585,7 +558,6 @@ public abstract class GenericPlayerManager : MonoBehaviour { | ||
585 | 558 | ||
586 | this.playing = false; | 559 | this.playing = false; |
587 | this.paused = false; | 560 | this.paused = false; |
588 | - this.playingIntervalAnimation = false; | ||
589 | onPlayingStateChange(); | 561 | onPlayingStateChange(); |
590 | 562 | ||
591 | this.randomAnimations.unlockFor("handleStates"); | 563 | this.randomAnimations.unlockFor("handleStates"); |
Assets/Scripts/Player Manager/RandomAnimations.cs
@@ -60,6 +60,9 @@ public class RandomAnimations : MonoBehaviour { | @@ -60,6 +60,9 @@ public class RandomAnimations : MonoBehaviour { | ||
60 | { | 60 | { |
61 | while (true) | 61 | while (true) |
62 | { | 62 | { |
63 | + while (this.playerManager.isPlayingIntervalAnimation()) | ||
64 | + yield return new WaitForSeconds(1); | ||
65 | + | ||
63 | bool isNotBlocked; | 66 | bool isNotBlocked; |
64 | lock (this.blockingObjects) { | 67 | lock (this.blockingObjects) { |
65 | isNotBlocked = this.blockingObjects.Count == 0; | 68 | isNotBlocked = this.blockingObjects.Count == 0; |
@@ -81,7 +84,8 @@ public class RandomAnimations : MonoBehaviour { | @@ -81,7 +84,8 @@ public class RandomAnimations : MonoBehaviour { | ||
81 | if (index == this.lastIndex) | 84 | if (index == this.lastIndex) |
82 | index = sortIndex(); | 85 | index = sortIndex(); |
83 | 86 | ||
84 | - this.playerManager.play(this.names[index], true, false, true); | 87 | + //this.playerManager.play(this.names[index], true, false, true); |
88 | + this.playerManager.playIntervalAnimation(this.names[index]); | ||
85 | } | 89 | } |
86 | } | 90 | } |
87 | 91 |
Assets/Scripts/PlayerManager.cs
@@ -53,30 +53,10 @@ public class PlayerManager : GenericPlayerManager { | @@ -53,30 +53,10 @@ public class PlayerManager : GenericPlayerManager { | ||
53 | TouchScreenKeyboard.hideInput = true; | 53 | TouchScreenKeyboard.hideInput = true; |
54 | } | 54 | } |
55 | 55 | ||
56 | - public void start_play() { | ||
57 | - base.play(); | ||
58 | - } | ||
59 | - | ||
60 | - // Stop loading, if loading | ||
61 | - // Don't stop animations, if playing | ||
62 | - // Load glosa, enqueue animations | ||
63 | - public void forcePlayFromCache() { | ||
64 | - base.play(base.gloss, true, false, true); | ||
65 | - } | ||
66 | - | ||
67 | - public void start_play(string gloss) | ||
68 | - { | ||
69 | - if (gloss == null || String.IsNullOrEmpty(gloss.Trim())) | ||
70 | - return; | ||
71 | - | ||
72 | - base.gloss = gloss; | ||
73 | - forcePlayFromCache(); | ||
74 | - } | ||
75 | - | ||
76 | public void playDict(string word) | 56 | public void playDict(string word) |
77 | { | 57 | { |
78 | base.gloss = word; | 58 | base.gloss = word; |
79 | - base.play(word, true, true, true); | 59 | + base.playNow(word); |
80 | 60 | ||
81 | this.screenManager.hideScreen(); | 61 | this.screenManager.hideScreen(); |
82 | this.screenManager.setPauseMenuState(false); | 62 | this.screenManager.setPauseMenuState(false); |
@@ -115,17 +95,16 @@ public class PlayerManager : GenericPlayerManager { | @@ -115,17 +95,16 @@ public class PlayerManager : GenericPlayerManager { | ||
115 | } | 95 | } |
116 | } | 96 | } |
117 | 97 | ||
118 | - private System.Object stateLocker = new System.Object(); | 98 | + private System.Object LOCKER_STATE = new System.Object(); |
119 | 99 | ||
120 | protected override void onPlayingStateChange() | 100 | protected override void onPlayingStateChange() |
121 | { | 101 | { |
122 | - lock (this.stateLocker) | 102 | + lock (LOCKER_STATE) |
123 | { | 103 | { |
124 | - //this.screenManager.setRepeatLayerState(base.isRepeatable() && ! base.isPlaying()); | ||
125 | - | ||
126 | - if (base.isPlaying() && ! base.isPlayingIntervalAnimation()) | 104 | + if (base.isPlaying()) |
127 | { | 105 | { |
128 | setPlayingState(true); | 106 | setPlayingState(true); |
107 | + this.screenManager.setRepeatLayerState(false); | ||
129 | 108 | ||
130 | if (base.isPaused()) | 109 | if (base.isPaused()) |
131 | { | 110 | { |
@@ -138,7 +117,15 @@ public class PlayerManager : GenericPlayerManager { | @@ -138,7 +117,15 @@ public class PlayerManager : GenericPlayerManager { | ||
138 | this.screenManager.setPauseMenuState(false); | 117 | this.screenManager.setPauseMenuState(false); |
139 | } | 118 | } |
140 | } | 119 | } |
141 | - else setPlayingState(false); | 120 | + else |
121 | + { | ||
122 | + setPlayingState(false); | ||
123 | + | ||
124 | + Debug.Log("AQUE"); | ||
125 | + | ||
126 | + if ( ! String.IsNullOrEmpty(base.gloss)) | ||
127 | + this.screenManager.setRepeatLayerState(true); | ||
128 | + } | ||
142 | } | 129 | } |
143 | } | 130 | } |
144 | 131 | ||
@@ -151,11 +138,11 @@ public class PlayerManager : GenericPlayerManager { | @@ -151,11 +138,11 @@ public class PlayerManager : GenericPlayerManager { | ||
151 | this.screenManager.switchScreen("translate"); | 138 | this.screenManager.switchScreen("translate"); |
152 | } | 139 | } |
153 | 140 | ||
154 | - private System.Object translateLocker = new System.Object(); | 141 | + private System.Object LOCKER_TRANSLATE = new System.Object(); |
155 | 142 | ||
156 | private IEnumerator translate(string gloss) | 143 | private IEnumerator translate(string gloss) |
157 | { | 144 | { |
158 | - lock (this.translateLocker) | 145 | + lock (this.LOCKER_TRANSLATE) |
159 | { | 146 | { |
160 | base.randomAnimations.lockFor("translate"); | 147 | base.randomAnimations.lockFor("translate"); |
161 | this.screenManager.setLoadingSnippetState(true); | 148 | this.screenManager.setLoadingSnippetState(true); |
@@ -174,7 +161,8 @@ public class PlayerManager : GenericPlayerManager { | @@ -174,7 +161,8 @@ public class PlayerManager : GenericPlayerManager { | ||
174 | { | 161 | { |
175 | Debug.Log("Server answer: " + glossRequest.text); | 162 | Debug.Log("Server answer: " + glossRequest.text); |
176 | 163 | ||
177 | - base.playNext(glossRequest.text); | 164 | + base.gloss = glossRequest.text; |
165 | + base.playNow(glossRequest.text); | ||
178 | this.screenManager.setLoadingSnippetState(false); | 166 | this.screenManager.setLoadingSnippetState(false); |
179 | base.randomAnimations.unlockFor("translate"); | 167 | base.randomAnimations.unlockFor("translate"); |
180 | 168 |