using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; /* PK模式的轮换选手的准备界面 */ public class PKGameReadyView_Challenge : MonoBehaviour { GameMode gameMode; [System.NonSerialized] public int currentPlayerIndex = 0; void Awake() { GameMgr.ins.addLockerForGamePause(this); } void Start() { gameMode = GameMgr.ins.gameMode; GameObject.FindObjectOfType().Hide(); (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(GlobalData.localPK_playerRoleIDs[currentPlayerIndex]); this.transform.Find("Panel/Avatar/Sprite").GetComponent().sprite = avatar; this.transform.Find("Panel/Name").GetComponent().text = nickName; Image mask = this.transform.Find("Mask").GetComponent(); Transform panel = this.transform.Find("Panel"); TextAutoLanguage round = this.transform.Find("Round").GetComponent(); Sequence seq = DOTween.Sequence(); // if (pKGameMode.showRoundValue < pKGameMode.round) { // pKGameMode.showRoundValue = pKGameMode.round; // seq.AppendCallback(delegate() { // round.textFormatArgs = new string[]{pKGameMode.round.ToString()}; // round.transform.localScale = new Vector3(0, 0, 0); // round.gameObject.SetActive(true); // }); // seq.Append(round.transform.DOScale(new Vector3(1.1f, 1.1f, 1f), 0.6f)); // seq.Append(round.transform.DOScale(new Vector3(1, 1, 1), 0.6f)); // seq.Append(round.transform.GetComponent().DOFade(0, 0.3f)); // } seq.AppendCallback(delegate() { mask.gameObject.SetActive(true); }); seq.Append(mask.DOFade(1, 0.5f)); seq.AppendCallback(delegate() { panel.gameObject.SetActive(true); }); seq.Append(mask.DOFade(0, 1f)); seq.AppendInterval(1f); seq.Append(panel.DOScaleX(0, 0.4f)); seq.AppendCallback(delegate() { Destroy(this.gameObject); }); seq.SetUpdate(true); } void OnDestroy() { GameMgr.ins.removeLockerForGamePause(this); GameObject.FindObjectOfType().Show(); gameMode.UnbanBowReady(); } }