| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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<ArmBow>().Hide();
-
- pKGameMode = (PKGameMode) GameMgr.ins.gameMode;
- (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(PKGameMode.playerRoleIDs[pKGameMode.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);
- });
- }
- void OnDestroy()
- {
- GameObject.FindObjectOfType<ArmBow>().Show();
- pKGameMode.UnbanBowReady();
- }
- }
|