PKGameReadyView.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using DG.Tweening;
  6. public class PKGameReadyView : MonoBehaviour
  7. {
  8. PKGameMode pKGameMode;
  9. public bool showRound = false;
  10. void Start()
  11. {
  12. GameObject.FindObjectOfType<ArmBow>().Hide();
  13. pKGameMode = (PKGameMode) GameMgr.ins.gameMode;
  14. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(PKGameMode.playerRoleIDs[pKGameMode.currentPlayerIndex]);
  15. this.transform.Find("Panel/Avatar/Sprite").GetComponent<Image>().sprite = avatar;
  16. this.transform.Find("Panel/Name").GetComponent<Text>().text = nickName;
  17. Image mask = this.transform.Find("Mask").GetComponent<Image>();
  18. Transform panel = this.transform.Find("Panel");
  19. TextAutoLanguage round = this.transform.Find("Round").GetComponent<TextAutoLanguage>();
  20. Sequence seq = DOTween.Sequence();
  21. if (pKGameMode.showRoundValue < pKGameMode.round) {
  22. pKGameMode.showRoundValue = pKGameMode.round;
  23. seq.AppendCallback(delegate() {
  24. round.textFormatArgs = new string[]{pKGameMode.round.ToString()};
  25. round.transform.localScale = new Vector3(0, 0, 0);
  26. round.gameObject.SetActive(true);
  27. });
  28. seq.Append(round.transform.DOScale(new Vector3(1.1f, 1.1f, 1f), 0.6f));
  29. seq.Append(round.transform.DOScale(new Vector3(1, 1, 1), 0.6f));
  30. seq.Append(round.transform.GetComponent<Text>().DOFade(0, 0.3f));
  31. }
  32. seq.AppendCallback(delegate() {
  33. mask.gameObject.SetActive(true);
  34. });
  35. seq.Append(mask.DOFade(1, 0.5f));
  36. seq.AppendCallback(delegate() {
  37. panel.gameObject.SetActive(true);
  38. });
  39. seq.Append(mask.DOFade(0, 1f));
  40. seq.AppendInterval(1f);
  41. seq.Append(panel.DOScaleX(0, 0.4f));
  42. seq.AppendCallback(delegate() {
  43. Destroy(this.gameObject);
  44. });
  45. }
  46. void OnDestroy()
  47. {
  48. GameObject.FindObjectOfType<ArmBow>().Show();
  49. pKGameMode.UnbanBowReady();
  50. }
  51. }