using UnityEngine; using UnityEngine.UI; using System.Text; using System.Collections; using System.Collections.Generic; public class ManaInfo : Regist { public class InfoText { public float Timer; public Text Text; } #region 变量 public static CanvasGroup CanvasGroup { get { if (CanvasGroup_ == null) { CanvasGroup_ = ManaReso.Get("J_Info"); } return CanvasGroup_; } set { CanvasGroup_ = value; } } public static CanvasGroup CanvasGroup_; public static bool Lock; public static float Timer; public static List TextList = new List(); #endregion public void FixedUpdate() { Timer -= Time.fixedDeltaTime; if (Timer <= 0 && Lock) { Lock = false; CanvasGroup.TweenBacCG(); } for (int i = 0; i < TextList.Count; i++) { InfoText infoText = TextList[i]; infoText.Timer -= Time.fixedDeltaTime; if (infoText.Timer < 0) { infoText.Text.TweenBacGra(); TextList.RemoveAt(i--); } } } public static void Show(string str, float time) { CanvasGroup.TweenForCG(); if (TextList.Count == 5) { ManaReso.Save(TextList[0].Text); TextList.RemoveAt(0); } Text text = ManaReso.GetInfoItem(); InfoText infoText = new InfoText(); text.text = str; text.SetAlpha(1); infoText.Timer = 45; infoText.Text = text; TextList.Add(infoText); Lock = true; Timer = time; } }