using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; public class PKGameReadyView : MonoBehaviour { PKGameMode pKGameMode; public bool showRound = false; void Start() { GameObject.FindObjectOfType().Hide(); pKGameMode = (PKGameMode) GameMgr.ins.gameMode; (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(PKGameMode.playerRoleIDs[pKGameMode.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); }); } void OnDestroy() { GameObject.FindObjectOfType().Show(); pKGameMode.UnbanBowReady(); } }