Commit 5a1114fc79e9f42d0a5c9925239fb4e5803a1ffc

Authored by Mateus Lustosa
1 parent 1d0c633b

Novas funcoes para play; Arquivo sinais.txt pego do servidor; Correcao do icone …

…do dicionario na tela de tutorial; ...
Assets/Scenes/Main.unity
... ... @@ -119,7 +119,7 @@ RectTransform:
119 119 m_AnchorMin: {x: 0, y: 0}
120 120 m_AnchorMax: {x: 1, y: 0}
121 121 m_AnchoredPosition: {x: 0, y: 0}
122   - m_SizeDelta: {x: 0, y: 0}
  122 + m_SizeDelta: {x: 0, y: 88.85714}
123 123 m_Pivot: {x: 1, y: 0}
124 124 --- !u!114 &2381751
125 125 MonoBehaviour:
... ... @@ -244,10 +244,10 @@ RectTransform:
244 244 m_Children: []
245 245 m_Father: {fileID: 1558347736}
246 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 251 m_Pivot: {x: 0.5, y: 0.5}
252 252 --- !u!114 &12516339
253 253 MonoBehaviour:
... ... @@ -460,12 +460,12 @@ RectTransform:
460 460 m_LocalPosition: {x: 0, y: 0, z: 0}
461 461 m_LocalScale: {x: 1, y: 1, z: 1}
462 462 m_Children: []
463   - m_Father: {fileID: 1798565573}
  463 + m_Father: {fileID: 1357627304}
464 464 m_RootOrder: 0
465 465 m_AnchorMin: {x: 0, y: 1}
466 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 469 m_Pivot: {x: 0.5, y: 0.5}
470 470 --- !u!114 &45157147
471 471 MonoBehaviour:
... ... @@ -1222,10 +1222,10 @@ RectTransform:
1222 1222 m_Children: []
1223 1223 m_Father: {fileID: 1558347736}
1224 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 1229 m_Pivot: {x: 0.5, y: 0.5}
1230 1230 --- !u!114 &159189991
1231 1231 MonoBehaviour:
... ... @@ -2186,10 +2186,10 @@ RectTransform:
2186 2186 m_Children: []
2187 2187 m_Father: {fileID: 1558347736}
2188 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 2193 m_Pivot: {x: 0.5, y: 0.5}
2194 2194 --- !u!114 &221470249
2195 2195 MonoBehaviour:
... ... @@ -3073,7 +3073,7 @@ RectTransform:
3073 3073 m_AnchorMin: {x: 0, y: 0}
3074 3074 m_AnchorMax: {x: 1, y: 0}
3075 3075 m_AnchoredPosition: {x: 0, y: 0}
3076   - m_SizeDelta: {x: 0, y: 0}
  3076 + m_SizeDelta: {x: 0, y: 79.74359}
3077 3077 m_Pivot: {x: 1, y: 0}
3078 3078 --- !u!222 &302697591
3079 3079 CanvasRenderer:
... ... @@ -4051,7 +4051,7 @@ RectTransform:
4051 4051 m_AnchorMin: {x: 0, y: 0}
4052 4052 m_AnchorMax: {x: 1, y: 0}
4053 4053 m_AnchoredPosition: {x: 0, y: 0}
4054   - m_SizeDelta: {x: 0, y: 98.85714}
  4054 + m_SizeDelta: {x: 0, y: 88.85714}
4055 4055 m_Pivot: {x: 1, y: 0}
4056 4056 --- !u!114 &389535984
4057 4057 MonoBehaviour:
... ... @@ -4103,12 +4103,12 @@ RectTransform:
4103 4103 m_LocalPosition: {x: 0, y: 0, z: 0}
4104 4104 m_LocalScale: {x: 1, y: 1, z: 1}
4105 4105 m_Children: []
4106   - m_Father: {fileID: 1798565573}
  4106 + m_Father: {fileID: 1357627304}
4107 4107 m_RootOrder: 2
4108 4108 m_AnchorMin: {x: 0, y: 1}
4109 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 4112 m_Pivot: {x: 0.5, y: 0.5}
4113 4113 --- !u!114 &395548683
4114 4114 MonoBehaviour:
... ... @@ -4130,7 +4130,7 @@ MonoBehaviour:
4130 4130 m_Calls: []
4131 4131 m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
4132 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 4134 m_Type: 0
4135 4135 m_PreserveAspect: 1
4136 4136 m_FillCenter: 1
... ... @@ -4676,10 +4676,10 @@ RectTransform:
4676 4676 m_Children: []
4677 4677 m_Father: {fileID: 1558347736}
4678 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 4683 m_Pivot: {x: 0.5, y: 0.5}
4684 4684 --- !u!114 &477001116
4685 4685 MonoBehaviour:
... ... @@ -4820,7 +4820,7 @@ RectTransform:
4820 4820 m_AnchorMin: {x: 0.5, y: 0}
4821 4821 m_AnchorMax: {x: 0.5, y: 1}
4822 4822 m_AnchoredPosition: {x: 0, y: 0}
4823   - m_SizeDelta: {x: 27.012568, y: 0}
  4823 + m_SizeDelta: {x: 0, y: 0}
4824 4824 m_Pivot: {x: 0.5, y: 0.5}
4825 4825 --- !u!114 &486636723
4826 4826 MonoBehaviour:
... ... @@ -5179,12 +5179,12 @@ RectTransform:
5179 5179 m_LocalPosition: {x: 0, y: 0, z: 0}
5180 5180 m_LocalScale: {x: 1, y: 1, z: 1}
5181 5181 m_Children: []
5182   - m_Father: {fileID: 1798565573}
  5182 + m_Father: {fileID: 1357627304}
5183 5183 m_RootOrder: 1
5184 5184 m_AnchorMin: {x: 0, y: 1}
5185 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 5188 m_Pivot: {x: 0.5, y: 0.5}
5189 5189 --- !u!114 &510126320
5190 5190 MonoBehaviour:
... ... @@ -6285,10 +6285,10 @@ RectTransform:
6285 6285 m_Children: []
6286 6286 m_Father: {fileID: 702185295}
6287 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 6292 m_Pivot: {x: 0.5, y: 0.5}
6293 6293 --- !u!114 &582478960
6294 6294 MonoBehaviour:
... ... @@ -6409,7 +6409,7 @@ RectTransform:
6409 6409 m_Father: {fileID: 342633403}
6410 6410 m_RootOrder: 0
6411 6411 m_AnchorMin: {x: 0, y: 0}
6412   - m_AnchorMax: {x: 0.5, y: 1}
  6412 + m_AnchorMax: {x: 0, y: 0}
6413 6413 m_AnchoredPosition: {x: 0, y: 0}
6414 6414 m_SizeDelta: {x: 10, y: -1.9}
6415 6415 m_Pivot: {x: 0.5, y: 0.5}
... ... @@ -6514,7 +6514,7 @@ RectTransform:
6514 6514 m_AnchorMin: {x: 0.1, y: 0.5}
6515 6515 m_AnchorMax: {x: 0.5, y: 1}
6516 6516 m_AnchoredPosition: {x: 0, y: 0}
6517   - m_SizeDelta: {x: 0, y: -31.450012}
  6517 + m_SizeDelta: {x: 0, y: -35.674988}
6518 6518 m_Pivot: {x: 0.5, y: 1}
6519 6519 --- !u!114 &613136922
6520 6520 MonoBehaviour:
... ... @@ -6558,12 +6558,12 @@ RectTransform:
6558 6558 m_LocalPosition: {x: 0, y: 0, z: 0}
6559 6559 m_LocalScale: {x: 1, y: 1, z: 1}
6560 6560 m_Children: []
6561   - m_Father: {fileID: 1798565573}
  6561 + m_Father: {fileID: 1357627304}
6562 6562 m_RootOrder: 3
6563 6563 m_AnchorMin: {x: 0, y: 1}
6564 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 6567 m_Pivot: {x: 0.5, y: 0.5}
6568 6568 --- !u!114 &630366172
6569 6569 MonoBehaviour:
... ... @@ -8123,9 +8123,9 @@ RectTransform:
8123 8123 m_Father: {fileID: 861767965}
8124 8124 m_RootOrder: 0
8125 8125 m_AnchorMin: {x: 0, y: 1}
8126   - m_AnchorMax: {x: 1, y: 1.7}
  8126 + m_AnchorMax: {x: 1, y: 1.6}
8127 8127 m_AnchoredPosition: {x: -10, y: 10}
8128   - m_SizeDelta: {x: -225.20001, y: -10}
  8128 + m_SizeDelta: {x: -267.6857, y: -10}
8129 8129 m_Pivot: {x: 1, y: 0}
8130 8130 --- !u!114 &813876603
8131 8131 MonoBehaviour:
... ... @@ -8153,7 +8153,7 @@ MonoBehaviour:
8153 8153 m_Name:
8154 8154 m_EditorClassIdentifier:
8155 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 8157 m_RaycastTarget: 1
8158 8158 m_OnCullStateChanged:
8159 8159 m_PersistentCalls:
... ... @@ -8888,7 +8888,7 @@ RectTransform:
8888 8888 m_AnchorMin: {x: 0, y: 0}
8889 8889 m_AnchorMax: {x: 1, y: 0}
8890 8890 m_AnchoredPosition: {x: 0, y: 0}
8891   - m_SizeDelta: {x: 0, y: 76.85714}
  8891 + m_SizeDelta: {x: 0, y: 88.85714}
8892 8892 m_Pivot: {x: 1, y: 0}
8893 8893 --- !u!114 &861767966
8894 8894 MonoBehaviour:
... ... @@ -9593,10 +9593,10 @@ RectTransform:
9593 9593 m_Children: []
9594 9594 m_Father: {fileID: 702185295}
9595 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 9600 m_Pivot: {x: 0.5, y: 0.5}
9601 9601 --- !u!114 &930426944
9602 9602 MonoBehaviour:
... ... @@ -10042,7 +10042,7 @@ RectTransform:
10042 10042 m_AnchorMin: {x: 0, y: 0}
10043 10043 m_AnchorMax: {x: 1, y: 0}
10044 10044 m_AnchoredPosition: {x: 0, y: 0}
10045   - m_SizeDelta: {x: 0, y: 88.85714}
  10045 + m_SizeDelta: {x: 0, y: 0}
10046 10046 m_Pivot: {x: 1, y: 0}
10047 10047 --- !u!114 &954173494
10048 10048 MonoBehaviour:
... ... @@ -10465,10 +10465,10 @@ RectTransform:
10465 10465 m_Children: []
10466 10466 m_Father: {fileID: 702185295}
10467 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 10472 m_Pivot: {x: 0.5, y: 0.5}
10473 10473 --- !u!114 &1021427529
10474 10474 MonoBehaviour:
... ... @@ -10886,12 +10886,12 @@ RectTransform:
10886 10886 m_LocalPosition: {x: 0, y: 0, z: 0}
10887 10887 m_LocalScale: {x: 1, y: 1, z: 1}
10888 10888 m_Children: []
10889   - m_Father: {fileID: 1798565573}
  10889 + m_Father: {fileID: 1357627304}
10890 10890 m_RootOrder: 4
10891 10891 m_AnchorMin: {x: 0, y: 1}
10892 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 10895 m_Pivot: {x: 0.5, y: 0.5}
10896 10896 --- !u!114 &1048863674
10897 10897 MonoBehaviour:
... ... @@ -13467,6 +13467,76 @@ CanvasRenderer:
13467 13467 m_PrefabParentObject: {fileID: 0}
13468 13468 m_PrefabInternal: {fileID: 0}
13469 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 13540 --- !u!1 &1361202118
13471 13541 GameObject:
13472 13542 m_ObjectHideFlags: 0
... ... @@ -13870,7 +13940,7 @@ RectTransform:
13870 13940 m_AnchorMin: {x: 0, y: 0}
13871 13941 m_AnchorMax: {x: 1, y: 0}
13872 13942 m_AnchoredPosition: {x: 0, y: 0}
13873   - m_SizeDelta: {x: 0, y: 0}
  13943 + m_SizeDelta: {x: 0, y: 88.85714}
13874 13944 m_Pivot: {x: 1, y: 0}
13875 13945 --- !u!114 &1388025417
13876 13946 MonoBehaviour:
... ... @@ -14081,7 +14151,7 @@ GameObject:
14081 14151 m_Icon: {fileID: 0}
14082 14152 m_NavMeshLayer: 0
14083 14153 m_StaticEditorFlags: 0
14084   - m_IsActive: 0
  14154 + m_IsActive: 1
14085 14155 --- !u!224 &1414104007
14086 14156 RectTransform:
14087 14157 m_ObjectHideFlags: 0
... ... @@ -14725,10 +14795,10 @@ RectTransform:
14725 14795 m_Children: []
14726 14796 m_Father: {fileID: 702185295}
14727 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 14802 m_Pivot: {x: 0.5, y: 0.5}
14733 14803 --- !u!114 &1445490041
14734 14804 MonoBehaviour:
... ... @@ -15527,7 +15597,7 @@ RectTransform:
15527 15597 m_AnchorMin: {x: 0, y: 0}
15528 15598 m_AnchorMax: {x: 1, y: 0}
15529 15599 m_AnchoredPosition: {x: 0, y: 0}
15530   - m_SizeDelta: {x: 0, y: 79.74359}
  15600 + m_SizeDelta: {x: 0, y: 0}
15531 15601 m_Pivot: {x: 1, y: 0}
15532 15602 --- !u!1 &1537204752
15533 15603 GameObject:
... ... @@ -15990,7 +16060,7 @@ RectTransform:
15990 16060 m_AnchorMin: {x: 0.5, y: 0}
15991 16061 m_AnchorMax: {x: 0.5, y: 1}
15992 16062 m_AnchoredPosition: {x: 0, y: 0}
15993   - m_SizeDelta: {x: 0, y: 0}
  16063 + m_SizeDelta: {x: 27.012568, y: 0}
15994 16064 m_Pivot: {x: 0.5, y: 0.5}
15995 16065 --- !u!114 &1591478068
15996 16066 MonoBehaviour:
... ... @@ -17419,7 +17489,7 @@ RectTransform:
17419 17489 m_AnchorMin: {x: 0.5, y: 0.5}
17420 17490 m_AnchorMax: {x: 0.9, y: 1}
17421 17491 m_AnchoredPosition: {x: 0, y: 0}
17422   - m_SizeDelta: {x: 0, y: -31.450016}
  17492 + m_SizeDelta: {x: 0, y: -35.67499}
17423 17493 m_Pivot: {x: 0.5, y: 1}
17424 17494 --- !u!114 &1763761725
17425 17495 MonoBehaviour:
... ... @@ -17710,10 +17780,8 @@ GameObject:
17710 17780 serializedVersion: 4
17711 17781 m_Component:
17712 17782 - 224: {fileID: 1798565573}
17713   - - 114: {fileID: 1798565577}
17714 17783 - 222: {fileID: 1798565576}
17715 17784 - 114: {fileID: 1798565575}
17716   - - 114: {fileID: 1798565574}
17717 17785 m_Layer: 5
17718 17786 m_Name: bottom
17719 17787 m_TagString: Untagged
... ... @@ -17732,11 +17800,7 @@ RectTransform:
17732 17800 m_LocalPosition: {x: 0, y: 0, z: 0}
17733 17801 m_LocalScale: {x: 1, y: 1, z: 1}
17734 17802 m_Children:
17735   - - {fileID: 45157146}
17736   - - {fileID: 510126319}
17737   - - {fileID: 395548682}
17738   - - {fileID: 630366171}
17739   - - {fileID: 1048863673}
  17803 + - {fileID: 1357627304}
17740 17804 m_Father: {fileID: 389535983}
17741 17805 m_RootOrder: 1
17742 17806 m_AnchorMin: {x: 0, y: 0}
... ... @@ -17744,18 +17808,6 @@ RectTransform:
17744 17808 m_AnchoredPosition: {x: 0, y: 0}
17745 17809 m_SizeDelta: {x: 0, y: 0}
17746 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 17811 --- !u!114 &1798565575
17760 17812 MonoBehaviour:
17761 17813 m_ObjectHideFlags: 0
... ... @@ -17790,27 +17842,6 @@ CanvasRenderer:
17790 17842 type: 2}
17791 17843 m_PrefabInternal: {fileID: 0}
17792 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 17845 --- !u!1 &1803052181
17815 17846 GameObject:
17816 17847 m_ObjectHideFlags: 0
... ... @@ -18464,7 +18495,7 @@ GameObject:
18464 18495 m_Icon: {fileID: 0}
18465 18496 m_NavMeshLayer: 0
18466 18497 m_StaticEditorFlags: 0
18467   - m_IsActive: 1
  18498 + m_IsActive: 0
18468 18499 --- !u!114 &1900832963
18469 18500 MonoBehaviour:
18470 18501 m_ObjectHideFlags: 0
... ... @@ -20461,10 +20492,10 @@ RectTransform:
20461 20492 m_Children: []
20462 20493 m_Father: {fileID: 702185295}
20463 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 20499 m_Pivot: {x: 0.5, y: 0.5}
20469 20500 --- !u!114 &2099411280
20470 20501 MonoBehaviour:
... ... @@ -20585,7 +20616,7 @@ RectTransform:
20585 20616 m_Father: {fileID: 717229341}
20586 20617 m_RootOrder: 0
20587 20618 m_AnchorMin: {x: 0, y: 0}
20588   - m_AnchorMax: {x: 0, y: 0}
  20619 + m_AnchorMax: {x: 0.5, y: 1}
20589 20620 m_AnchoredPosition: {x: 0, y: 0}
20590 20621 m_SizeDelta: {x: 10, y: -1.9}
20591 20622 m_Pivot: {x: 0.5, y: 0.5}
... ... @@ -21057,8 +21088,8 @@ MonoBehaviour:
21057 21088 m_Name:
21058 21089 m_EditorClassIdentifier:
21059 21090 playerManager: {fileID: 578311381}
21060   - time: 12
21061   - probability: 0.8
  21091 + time: 6
  21092 + probability: 1
21062 21093 --- !u!4 &2111966983
21063 21094 Transform:
21064 21095 m_ObjectHideFlags: 0
... ... @@ -21105,7 +21136,7 @@ RectTransform:
21105 21136 m_AnchorMin: {x: 0, y: 0}
21106 21137 m_AnchorMax: {x: 1, y: 0}
21107 21138 m_AnchoredPosition: {x: 0, y: 0}
21108   - m_SizeDelta: {x: 0, y: 88.85714}
  21139 + m_SizeDelta: {x: 0, y: 0}
21109 21140 m_Pivot: {x: 1, y: 0}
21110 21141 --- !u!114 &2119336825
21111 21142 MonoBehaviour:
... ...
Assets/Scripts/Animation List/ListManager.cs
... ... @@ -45,50 +45,57 @@ public class ListManager : MonoBehaviour {
45 45 this.scrollView.onValueChanged.AddListener(checkScrollPosition);
46 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 48 if (Screen.dpi < 140)
71 49 this.itemHeight = 36;
72   -
73 50 else if (Screen.dpi < 280)
74 51 this.itemHeight = 50;
75   -
76 52 else if (Screen.dpi < 400)
77 53 this.itemHeight = 90;
78   -
79 54 else if (Screen.dpi < 500)
80 55 this.itemHeight = 120;
81   -
82 56 else
83 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 95 public void checkScrollPosition(Vector2 scrollPosition)
89 96 {
90 97 if (scrollPosition.y <= 0.05F && ! this.isLoading)
91   - StartCoroutine("populateList");
  98 + populateList();
92 99 }
93 100  
94 101 public void inputChanged(string text)
... ... @@ -101,14 +108,11 @@ public class ListManager : MonoBehaviour {
101 108 foreach(GameObject go in GameObject.FindGameObjectsWithTag("clone"))
102 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 116 int last = this.index + OFFSET;
113 117 if (last > size) last = this.size;
114 118  
... ... @@ -126,7 +130,6 @@ public class ListManager : MonoBehaviour {
126 130 sampleItem.GetComponent<Button>().onClick.AddListener(
127 131 delegate {
128 132 listBlock.SetActive(false);
129   - //bar.SetActive(true);
130 133 }
131 134 );
132 135  
... ... @@ -134,12 +137,9 @@ public class ListManager : MonoBehaviour {
134 137 newItem.transform.GetChild(1).gameObject.SetActive(false);
135 138  
136 139 newItem.transform.SetParent(contentPanel);
137   - //newItem.transform.SetAsFirstSibling();
138 140 }
139 141  
140 142 this.index = last;
141   -
142   - changeLoadingState(false);
143 143 }
144 144  
145 145 private string[] getNamesByPrefix(string prefix)
... ... @@ -148,16 +148,4 @@ public class ListManager : MonoBehaviour {
148 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 3 using System.Collections;
4 4 using System.Collections.Generic;
5 5 using System;
  6 +using System.Threading;
6 7 using System.IO;
7 8 using System.Text;
8 9 using System.Runtime.InteropServices;
... ... @@ -36,16 +37,15 @@ public abstract class GenericPlayerManager : MonoBehaviour {
36 37 // Sinais ignorados na apresentação de legenda
37 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 40 // True quando está na função LoadAndPlay
42 41 private volatile bool loading = false;
43 42 // True quando está reproduzindo qualquer animação
44 43 private volatile bool playing = false;
45 44 // True quando é chamada a função de pausa
46 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 50 // Gerenciador de animações de intervalo
51 51 public RandomAnimations randomAnimations;
... ... @@ -93,7 +93,7 @@ public abstract class GenericPlayerManager : MonoBehaviour {
93 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 97 public bool isLoading() { return loading; }
98 98 public bool isPlaying() { return playing; }
99 99 public bool isPaused() { return paused; }
... ... @@ -159,30 +159,26 @@ public abstract class GenericPlayerManager : MonoBehaviour {
159 159 this.subtitles.setText("");
160 160  
161 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 164 playing = false;
169 165 paused = false;
170 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 182 private AnimationState playAnimation(short type, string name, string subtitle, float speed)
187 183 {
188 184 try
... ... @@ -196,8 +192,7 @@ public abstract class GenericPlayerManager : MonoBehaviour {
196 192  
197 193 return state;
198 194 }
199   - catch (NullReferenceException nre)
200   - {
  195 + catch (NullReferenceException nre) {
201 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 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 220 * Returns the asset bundle named aniName.
... ... @@ -225,6 +230,7 @@ public abstract class GenericPlayerManager : MonoBehaviour {
225 230 */
226 231 protected abstract void onPlayingStateChange();
227 232  
  233 + /* Pause or continue animations */
228 234 public void setPauseState(bool paused)
229 235 {
230 236 if (this.paused != paused)
... ... @@ -242,63 +248,63 @@ public abstract class GenericPlayerManager : MonoBehaviour {
242 248 }
243 249 }
244 250  
  251 + /* Pause or continue animations */
245 252 public void switchPauseState() {
246 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 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 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 308 private string spellWord(Queue<ToPlay> toPlayQueue, string word)
303 309 {
304 310 string lastAnimationSubtitle = "";
... ... @@ -337,7 +343,6 @@ public abstract class GenericPlayerManager : MonoBehaviour {
337 343 if ( ! defaultPlayed)
338 344 {
339 345 defaultPlayed = true;
340   - //playAnimation(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, lastAnimationSubtitle);
341 346 toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION_MIDDLE, lastAnimationSubtitle, this));
342 347  
343 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 353 continue;
349 354 }
350 355  
351   - //playAnimation(type, lastAnim, lastAnimationSubtitle);
352 356 toPlayQueue.Enqueue(new ToPlay(type, lastAnim, lastAnimationSubtitle, this));
353 357  
354 358 defaultPlayed = false;
... ... @@ -358,6 +362,7 @@ public abstract class GenericPlayerManager : MonoBehaviour {
358 362 return lastAnimationSubtitle;
359 363 }
360 364  
  365 + /* Instruções para reprodução de aninmação */
361 366 private struct ToPlay
362 367 {
363 368 private short type;
... ... @@ -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 395 private IEnumerator loadAndPlay(string gloss)
390 396 {
391   - lock (this.loadingLocker)
  397 + lock (LOCKER_LOADING)
392 398 {
393 399 this.randomAnimations.lockFor("loadAndPlay");
394 400 this.loading = true;
... ... @@ -404,18 +410,12 @@ public abstract class GenericPlayerManager : MonoBehaviour {
404 410  
405 411 Queue<ToPlay> toPlayQueue = new Queue<ToPlay>();
406 412 int wordsCount = 0;
407   - // playAnimation(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, "", 2F);
408 413 toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, "", this));
409 414  
410 415 foreach (string aniName in stringPos)
411 416 {
412 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 420 bool nonexistent = nonexistentAssetBundles.Contains(aniName);
421 421 bool loaded = loadedAssetBundles.Contains(aniName);
... ... @@ -457,7 +457,7 @@ public abstract class GenericPlayerManager : MonoBehaviour {
457 457 if (spelled)
458 458 {
459 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 461 spelled = false;
462 462 }
463 463  
... ... @@ -492,7 +492,6 @@ public abstract class GenericPlayerManager : MonoBehaviour {
492 492  
493 493 // Se já houve o soletramento de alguma palavra, reproduz animação default
494 494 if (spelled)
495   - //playAnimation(Subtitle.TYPE_NONE, DEFAULT_ANIMATION, lastAnimationSubtitle, 1.6F);
496 495 toPlayQueue.Enqueue(new ToPlay(Subtitle.TYPE_NONE, DEFAULT_ANIMATION_MIDDLE, lastAnimationSubtitle, 1.6F));
497 496 else
498 497 spelled = true;
... ... @@ -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 518 /* Sincroniza as legendas com as animações. */
520 519 IEnumerator handleStates()
521 520 {
522   - lock (this.playingLocker)
  521 + lock (LOCKER_PLAYING)
523 522 {
524 523 this.randomAnimations.lockFor("handleStates");
525   -
526   - // this.playing = true;
  524 + this.playing = true;
  525 + onPlayingStateChange();
527 526  
528 527 bool isNotEmpty;
529   -
530 528 lock (animQueue) { isNotEmpty = animQueue.Count > 0; }
531 529  
532 530 // Enquanto estiver executando a rotina "loadAndPlay"
... ... @@ -542,31 +540,6 @@ public abstract class GenericPlayerManager : MonoBehaviour {
542 540  
543 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 543 do { yield return null; }
571 544 while (COMPONENT_ANIMATION.IsPlaying(reference.name));
572 545 }
... ... @@ -585,7 +558,6 @@ public abstract class GenericPlayerManager : MonoBehaviour {
585 558  
586 559 this.playing = false;
587 560 this.paused = false;
588   - this.playingIntervalAnimation = false;
589 561 onPlayingStateChange();
590 562  
591 563 this.randomAnimations.unlockFor("handleStates");
... ...
Assets/Scripts/Player Manager/RandomAnimations.cs
... ... @@ -60,6 +60,9 @@ public class RandomAnimations : MonoBehaviour {
60 60 {
61 61 while (true)
62 62 {
  63 + while (this.playerManager.isPlayingIntervalAnimation())
  64 + yield return new WaitForSeconds(1);
  65 +
63 66 bool isNotBlocked;
64 67 lock (this.blockingObjects) {
65 68 isNotBlocked = this.blockingObjects.Count == 0;
... ... @@ -81,7 +84,8 @@ public class RandomAnimations : MonoBehaviour {
81 84 if (index == this.lastIndex)
82 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 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 56 public void playDict(string word)
77 57 {
78 58 base.gloss = word;
79   - base.play(word, true, true, true);
  59 + base.playNow(word);
80 60  
81 61 this.screenManager.hideScreen();
82 62 this.screenManager.setPauseMenuState(false);
... ... @@ -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 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 106 setPlayingState(true);
  107 + this.screenManager.setRepeatLayerState(false);
129 108  
130 109 if (base.isPaused())
131 110 {
... ... @@ -138,7 +117,15 @@ public class PlayerManager : GenericPlayerManager {
138 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 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 143 private IEnumerator translate(string gloss)
157 144 {
158   - lock (this.translateLocker)
  145 + lock (this.LOCKER_TRANSLATE)
159 146 {
160 147 base.randomAnimations.lockFor("translate");
161 148 this.screenManager.setLoadingSnippetState(true);
... ... @@ -174,7 +161,8 @@ public class PlayerManager : GenericPlayerManager {
174 161 {
175 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 166 this.screenManager.setLoadingSnippetState(false);
179 167 base.randomAnimations.unlockFor("translate");
180 168  
... ...