123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using TMPro;
- using UnityEngine;
- using UnityEngine.UI;
- using XRTool.Util;
- public class ErrorManager : WindowSingleton<ErrorManager>
- {
- public Image iconBg;
- public RawImage icon;
- public TextMeshProUGUI TitleText;
- public TextMeshProUGUI MessageText;
- public TextMeshProUGUI actionText;
- public GameObject actionTextGO;
- public GameObject actionButtonGO;
- int timeDjs = 0;
- Action<string> callback;
- List<string> backList;
- public void show(string title,string Msg,Color iconBg,Texture icon, List<string> backList, Action<string> callback, bool isText = true, string djsMsg="", int time=5)
- {
- this.gameObject.SetActive(true);
- TitleText.text = title;
- MessageText.text = Msg;
- actionText.text = "(" + time + ")" + djsMsg;
- this.iconBg.color = iconBg;
- this.icon.texture = icon;
- this.backList = backList;
- this.callback = callback;
- if (isText)
- {
- actionTextGO.gameObject.SetActive(true);
- actionButtonGO.gameObject.SetActive(false);
- timeDjs = time;
- TimerMgr.Instance.CreateTimer(()=> {
- timeDjs--;
- if(timeDjs<=0)
- {
- gotoBt(0);
- }
- actionText.text = "(" + timeDjs + ")" + djsMsg;
- },1, time);
- }else
- {
- actionTextGO.gameObject.SetActive(false);
- actionButtonGO.gameObject.SetActive(true);
- }
- }
- public void gotoBt(int i)
- {
- callback.Invoke(backList[i]);
- this.gameObject.SetActive(false);
- WindowsManager.Instance.isShowTip = false;
- }
- }
|