PKGameReadyView.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using DG.Tweening;
  6. public class PKGameReadyView : MonoBehaviour
  7. {
  8. PKGameMode pKGameMode;
  9. void Start()
  10. {
  11. GameObject.FindObjectOfType<ArmBow>().Hide();
  12. pKGameMode = (PKGameMode) GameMgr.ins.gameMode;
  13. (Sprite avatar, string nickName) = RoleMgr.GetRoleInfo(PKGameMode.playerRoleIDs[pKGameMode.currentPlayerIndex]);
  14. this.transform.Find("Panel/Avatar/Sprite").GetComponent<Image>().sprite = avatar;
  15. this.transform.Find("Panel/Name").GetComponent<Text>().text = nickName;
  16. Image mask = this.transform.Find("Mask").GetComponent<Image>();
  17. Transform panel = this.transform.Find("Panel");
  18. TextAutoLanguage round = this.transform.Find("Round").GetComponent<TextAutoLanguage>();
  19. Sequence seq = DOTween.Sequence();
  20. seq.Append(mask.DOFade(0, 1f));
  21. seq.AppendInterval(1f);
  22. seq.Append(panel.DOScaleX(0, 0.4f));
  23. seq.AppendCallback(delegate() {
  24. round.textFormatArgs = new string[]{pKGameMode.round.ToString()};
  25. round.transform.localScale = new Vector3(0, 0, 0);
  26. round.gameObject.SetActive(true);
  27. });
  28. seq.Append(round.transform.DOScale(new Vector3(1.1f, 1.1f, 1f), 0.6f));
  29. seq.Append(round.transform.DOScale(new Vector3(1, 1, 1), 0.6f));
  30. seq.Append(round.transform.GetComponent<Text>().DOFade(0, 0.3f));
  31. seq.AppendCallback(delegate() {
  32. Destroy(this.gameObject);
  33. });
  34. }
  35. void OnDestroy()
  36. {
  37. GameObject.FindObjectOfType<ArmBow>().Show();
  38. pKGameMode.UnbanBowReady();
  39. }
  40. }