PKGameReadyView_Challenge.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using DG.Tweening;
  6. /* PK模式的轮换选手的准备界面 */
  7. public class PKGameReadyView_Challenge : MonoBehaviour
  8. {
  9. GameMode gameMode;
  10. [System.NonSerialized] public int currentPlayerIndex = 0;
  11. void Awake()
  12. {
  13. GameMgr.ins.addLockerForGamePause(this);
  14. }
  15. void Start()
  16. {
  17. gameMode = GameMgr.ins.gameMode;
  18. GameObject.FindObjectOfType<ArmBow>().Hide();
  19. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(GlobalData.localPK_playerRoleIDs[currentPlayerIndex]);
  20. this.transform.Find("Panel/Avatar/Sprite").GetComponent<Image>().sprite = avatar;
  21. this.transform.Find("Panel/Name").GetComponent<Text>().text = nickName;
  22. Image mask = this.transform.Find("Mask").GetComponent<Image>();
  23. Transform panel = this.transform.Find("Panel");
  24. TextAutoLanguage round = this.transform.Find("Round").GetComponent<TextAutoLanguage>();
  25. Sequence seq = DOTween.Sequence();
  26. // if (pKGameMode.showRoundValue < pKGameMode.round) {
  27. // pKGameMode.showRoundValue = pKGameMode.round;
  28. // seq.AppendCallback(delegate() {
  29. // round.textFormatArgs = new string[]{pKGameMode.round.ToString()};
  30. // round.transform.localScale = new Vector3(0, 0, 0);
  31. // round.gameObject.SetActive(true);
  32. // });
  33. // seq.Append(round.transform.DOScale(new Vector3(1.1f, 1.1f, 1f), 0.6f));
  34. // seq.Append(round.transform.DOScale(new Vector3(1, 1, 1), 0.6f));
  35. // seq.Append(round.transform.GetComponent<Text>().DOFade(0, 0.3f));
  36. // }
  37. seq.AppendCallback(delegate() {
  38. mask.gameObject.SetActive(true);
  39. });
  40. seq.Append(mask.DOFade(1, 0.5f));
  41. seq.AppendCallback(delegate() {
  42. panel.gameObject.SetActive(true);
  43. });
  44. seq.Append(mask.DOFade(0, 1f));
  45. seq.AppendInterval(1f);
  46. seq.Append(panel.DOScaleX(0, 0.4f));
  47. seq.AppendCallback(delegate() {
  48. Destroy(this.gameObject);
  49. });
  50. seq.SetUpdate(true);
  51. }
  52. void OnDestroy()
  53. {
  54. GameMgr.ins.removeLockerForGamePause(this);
  55. GameObject.FindObjectOfType<ArmBow>().Show();
  56. gameMode.UnbanBowReady();
  57. }
  58. }