|
@@ -13,6 +13,7 @@ public class PlazaRoomChest : MonoBehaviour, IPointerClickHandler
|
|
|
|
|
|
public float Time = 5;
|
|
|
public float Timer;
|
|
|
+ public bool PlayAnim = true;
|
|
|
|
|
|
public Animator Animator
|
|
|
{
|
|
@@ -29,19 +30,25 @@ public class PlazaRoomChest : MonoBehaviour, IPointerClickHandler
|
|
|
}
|
|
|
public Animator Animator_;
|
|
|
|
|
|
+ public ChestData ChestData;
|
|
|
+
|
|
|
private string AnswerColor;
|
|
|
private FlowerInfo AnswerInfo;
|
|
|
- private ChestData ChestData;
|
|
|
private SpriteRenderer ParentSR;
|
|
|
private SpriteRenderer ChestSR;
|
|
|
|
|
|
- public static ChestData CurrentChestData;
|
|
|
+ public static PlazaRoomChest CurrentChest;
|
|
|
public static PlazaRoomChest SystemChest;
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
public void Update()
|
|
|
{
|
|
|
+ if (!PlayAnim)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
Timer += UnityEngine.Time.deltaTime;
|
|
|
|
|
|
if (Timer >= Time)
|
|
@@ -67,7 +74,9 @@ public class PlazaRoomChest : MonoBehaviour, IPointerClickHandler
|
|
|
|
|
|
private void Take()
|
|
|
{
|
|
|
-
|
|
|
+ SetColliders(false);
|
|
|
+ StopAnim();
|
|
|
+ SFSManager.GardenSmartFox.EventManager.PlazaRoomEvent.GetChestAward(ChestData.ID);
|
|
|
}
|
|
|
|
|
|
private void Guess(string inputValue)
|
|
@@ -107,12 +116,13 @@ public class PlazaRoomChest : MonoBehaviour, IPointerClickHandler
|
|
|
|
|
|
private void GuessFailed()
|
|
|
{
|
|
|
- Debug.LogWarning("答对了");
|
|
|
+ Bubble.Show(null, Language.GetStr("UI", "Y_GuessWrong"));
|
|
|
}
|
|
|
|
|
|
private void GuessSucceed()
|
|
|
{
|
|
|
- Debug.LogWarning("答错了");
|
|
|
+ ManaReso.Get<CanvasGroup>("Y_Chest").interactable = false;
|
|
|
+ SFSManager.GardenSmartFox.EventManager.PlazaRoomEvent.GetChestAward(ChestData.ID);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -127,17 +137,12 @@ public class PlazaRoomChest : MonoBehaviour, IPointerClickHandler
|
|
|
|
|
|
if (chestData.Owner == long.Parse(ManaServer.SerialNumber))
|
|
|
{
|
|
|
- foreach (var collider in GetComponentsInChildren<Collider>())
|
|
|
- {
|
|
|
- collider.enabled = false;
|
|
|
- }
|
|
|
+ SetColliders(false);
|
|
|
+ StopAnim();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- foreach (var collider in GetComponentsInChildren<Collider>())
|
|
|
- {
|
|
|
- collider.enabled = true;
|
|
|
- }
|
|
|
+ SetColliders(true);
|
|
|
}
|
|
|
|
|
|
if (chestData.ChestType == ChestType.GuessColor)
|
|
@@ -151,12 +156,11 @@ public class PlazaRoomChest : MonoBehaviour, IPointerClickHandler
|
|
|
{
|
|
|
BaseInit(chestData);
|
|
|
|
|
|
+ StopAnim();
|
|
|
+
|
|
|
SystemChest = this;
|
|
|
|
|
|
- foreach (var collider in GetComponentsInChildren<Collider>())
|
|
|
- {
|
|
|
- collider.enabled = false;
|
|
|
- }
|
|
|
+ SetColliders(false);
|
|
|
}
|
|
|
|
|
|
private void BaseInit(ChestData chestData)
|
|
@@ -212,31 +216,58 @@ public class PlazaRoomChest : MonoBehaviour, IPointerClickHandler
|
|
|
Animator.SetInteger("Count", Animator.GetInteger("Count") + 1);
|
|
|
}
|
|
|
|
|
|
+ public void StopAnim()
|
|
|
+ {
|
|
|
+ PlayAnim = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void ResumeAnim()
|
|
|
+ {
|
|
|
+ PlayAnim = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void SetColliders(bool enable)
|
|
|
+ {
|
|
|
+ foreach (var collider in GetComponentsInChildren<Collider>())
|
|
|
+ {
|
|
|
+ collider.enabled = enable;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void OnPointerClick(PointerEventData eventData)
|
|
|
{
|
|
|
- CurrentChestData = ChestData;
|
|
|
+ CurrentChest = this;
|
|
|
|
|
|
ManaAudio.PlayClip(Clip.BtnClip);
|
|
|
|
|
|
- ManaReso.Get("Y_Chest").TweenForCG();
|
|
|
- ManaReso.SetActive("Ya_GetAward", false);
|
|
|
- ManaReso.SetActive("Y_Guess", true);
|
|
|
- ManaReso.SetActive("Yb_CreateChest", false);
|
|
|
-
|
|
|
- if (ChestData.ChestType == ChestType.GuessColor)
|
|
|
+ if (ChestData.ChestType == ChestType.Lucky || ChestData.ChestType == ChestType.System)
|
|
|
{
|
|
|
- ManaReso.SetActive("Y_RewardLab", false);
|
|
|
- ManaReso.SetActive("Y_RewardIcon", true);
|
|
|
- ManaReso.Get<Image>("Y_RewardIcon").sprite = AnswerInfo.Icon;
|
|
|
- ManaReso.Get<Image>("Y_RewardIcon").Resize(true, 0.3125f, 0.3125f);
|
|
|
- ManaReso.Get<Image>("Y_RewardIcon").color = Color.white;
|
|
|
- ManaReso.SetText("Y_Tit", Language.GetStr("UI", "Yb_GuessColor"));
|
|
|
+ GetAward(null);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- ManaReso.SetActive("Y_RewardLab", true);
|
|
|
- ManaReso.SetActive("Y_RewardIcon", false);
|
|
|
- ManaReso.SetText("Y_Tit", Language.GetStr("UI", "Yb_GuessNumber"));
|
|
|
+ ManaReso.Get("Y_Chest").TweenForCG();
|
|
|
+ ManaReso.SetActive("Ya_GetAward", false);
|
|
|
+ ManaReso.SetActive("Y_Guess", true);
|
|
|
+ ManaReso.SetActive("Yb_CreateChest", false);
|
|
|
+
|
|
|
+ if (ChestData.ChestType == ChestType.GuessColor)
|
|
|
+ {
|
|
|
+ ManaReso.SetActive("Y_RewardLab", false);
|
|
|
+ ManaReso.SetActive("Y_RewardIcon", true);
|
|
|
+ ManaReso.Get<Image>("Y_RewardIcon").sprite = AnswerInfo.Icon;
|
|
|
+ ManaReso.Get<Image>("Y_RewardIcon").Resize(true, 0.3125f, 0.3125f);
|
|
|
+ ManaReso.Get<Image>("Y_RewardIcon").color = Color.white;
|
|
|
+ ManaLan.Add(ManaReso.Get<Text>("Y_Tit"), new LanStr("UI", "Yb_GuessColor"));
|
|
|
+ ManaLan.Add(ManaReso.Get<Text>("Y_Desc"), new LanStr("UI", "Y_GuessColorDesc"));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ManaReso.SetActive("Y_RewardLab", true);
|
|
|
+ ManaReso.SetActive("Y_RewardIcon", false);
|
|
|
+ ManaLan.Add(ManaReso.Get<Text>("Y_Tit"), new LanStr("UI", "Yb_GuessNumber"));
|
|
|
+ ManaLan.Add(ManaReso.Get<Text>("Y_Desc"), new LanStr("UI", "Y_GuessNumberDesc"));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|