| | |
| | | |
| | | [SerializeField] public List<BattleBuffCell> buffCells = new List<BattleBuffCell>(); |
| | | |
| | | protected List<string> messages = new List<string>(); |
| | | protected List<KeyValuePair<string, bool>> messages = new List<KeyValuePair<string, bool>>(); |
| | | |
| | | public BasicHeroInfoContainer heroInfoContainer; |
| | | |
| | |
| | | } |
| | | tipsList.Clear(); |
| | | } |
| | | public void ShowTips(string message) |
| | | public void ShowTips(string message, bool useArtText = false) |
| | | { |
| | | messages.Add(message); |
| | | messages.Add(new KeyValuePair<string, bool>(message, useArtText)); |
| | | } |
| | | |
| | | public void SetActive(bool active) |
| | |
| | | gameObject.SetActive(active); |
| | | } |
| | | |
| | | public void PopUpTipsDirectly(string message) |
| | | public void PopUpTipsDirectly(string message, bool useArtText = false) |
| | | { |
| | | GameObject prefab = textTips.gameObject; |
| | | |
| | |
| | | |
| | | BattleTips tips = go.GetComponent<BattleTips>(); |
| | | |
| | | tips.SetText(message); |
| | | tips.SetText(message, useArtText); |
| | | |
| | | tips.OnFinish = () => |
| | | { |
| | |
| | | if (messages.Count > 0 && timer >= PopUpInterval) |
| | | { |
| | | // 播放飘字 |
| | | string message = messages[0]; |
| | | KeyValuePair<string, bool> message = messages[0]; |
| | | messages.RemoveAt(0); |
| | | |
| | | PopUpTipsDirectly(message); |
| | | PopUpTipsDirectly(message.Key, message.Value); |
| | | |
| | | timer = 0f; |
| | | } |