PKGameReadyView_Challenge.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 Start()
  12. {
  13. gameMode = GameMgr.ins.gameMode;
  14. GameMgr.ins.addLockerForGamePause(this);
  15. GameObject.FindObjectOfType<ArmBow>().Hide();
  16. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(GlobalData.localPK_playerRoleIDs[currentPlayerIndex]);
  17. this.transform.Find("Panel/Avatar/Sprite").GetComponent<Image>().sprite = avatar;
  18. this.transform.Find("Panel/Name").GetComponent<Text>().text = nickName;
  19. Image mask = this.transform.Find("Mask").GetComponent<Image>();
  20. Transform panel = this.transform.Find("Panel");
  21. TextAutoLanguage round = this.transform.Find("Round").GetComponent<TextAutoLanguage>();
  22. Sequence seq = DOTween.Sequence();
  23. // if (pKGameMode.showRoundValue < pKGameMode.round) {
  24. // pKGameMode.showRoundValue = pKGameMode.round;
  25. // seq.AppendCallback(delegate() {
  26. // round.textFormatArgs = new string[]{pKGameMode.round.ToString()};
  27. // round.transform.localScale = new Vector3(0, 0, 0);
  28. // round.gameObject.SetActive(true);
  29. // });
  30. // seq.Append(round.transform.DOScale(new Vector3(1.1f, 1.1f, 1f), 0.6f));
  31. // seq.Append(round.transform.DOScale(new Vector3(1, 1, 1), 0.6f));
  32. // seq.Append(round.transform.GetComponent<Text>().DOFade(0, 0.3f));
  33. // }
  34. seq.AppendCallback(delegate() {
  35. mask.gameObject.SetActive(true);
  36. });
  37. seq.Append(mask.DOFade(1, 0.5f));
  38. seq.AppendCallback(delegate() {
  39. panel.gameObject.SetActive(true);
  40. });
  41. seq.Append(mask.DOFade(0, 1f));
  42. seq.AppendInterval(1f);
  43. seq.Append(panel.DOScaleX(0, 0.4f));
  44. seq.AppendCallback(delegate() {
  45. Destroy(this.gameObject);
  46. });
  47. seq.SetUpdate(true);
  48. }
  49. void OnDestroy()
  50. {
  51. GameMgr.ins.removeLockerForGamePause(this);
  52. GameObject.FindObjectOfType<ArmBow>().Show();
  53. gameMode.UnbanBowReady();
  54. }
  55. }