using System; using System.Collections; using System.Collections.Generic; using Cysharp.Threading.Tasks; using DefaultNamespace.ProcessMode; using MotionFramework; using TMPro; using UnityEngine; public enum MessageTypeEnum { Error, Info } /// /// 消息窗口管理器 /// public class MessageManager : ModuleSingleton, IModule { private GameObject messageWindow; public void OnCreate(object createParam) { messageWindow = UnityEngine.Object.Instantiate(Resources.Load("Prefabs/MessageWindow"), GameObject.Find("APP/UICanvas").transform); } public void OnUpdate() { // Debug.Log(messageWindow); } public void OnDestroy() { } public void OnGUI() { } public async UniTask OpenMessageWindow(string message, MessageTypeEnum messageTypeEnum) { messageWindow.SetActive(true); switch (messageTypeEnum) { case MessageTypeEnum.Error: messageWindow.transform.Find("Message").GetComponent().text = $"{message}"; break; case MessageTypeEnum.Info: messageWindow.transform.Find("Message").GetComponent().text = $"{message}"; break; } } }