| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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<ArmBow>().Hide();
-
- (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(GlobalData.localPK_playerRoleIDs[currentPlayerIndex]);
- this.transform.Find("Panel/Avatar/Sprite").GetComponent<Image>().sprite = avatar;
- this.transform.Find("Panel/Name").GetComponent<Text>().text = nickName;
- Image mask = this.transform.Find("Mask").GetComponent<Image>();
- Transform panel = this.transform.Find("Panel");
- TextAutoLanguage round = this.transform.Find("Round").GetComponent<TextAutoLanguage>();
- 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<Text>().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<ArmBow>().Show();
- gameMode.UnbanBowReady();
- }
- }
|