private void Awake() { LogSetting.objectPoolLog = true; infoDic["queue"] = false; handleA = new PanelVisitor(infoDic); handleB = new PanelVisitor(); handleA.onCreate = (x) => { Debug.Log("handle a callBack: oncreate"); }; handleA.onClose = (x) => { Debug.Log("handle a callBack: onclose"); }; handleA.onCallBack = (x, y) => { Debug.Log("handle a callBack: oncallback"); }; UIFacade.Instence.RegistClose(OnClose); UIFacade.Instence.RegistCreate(OnCreate); }
private IEnumerator OpenPopUnPanel1000HandleB() { handleB = new PanelVisitor(infoDic); handleB.onCallBack = OnCallBack; for (int i = 0; i < 1000; i++) { yield return(new WaitForEndOfFrame()); infoDic["title"] = string.Format("第{0}次打开", i); infoDic["info"] = "随机码:" + UnityEngine.Random.Range(0, 10000).ToString(); UIFacade.Instence.Open(PanelNames.PopupPanel, handleB); } }
private void OpenPanelTest() { var startTime = System.DateTime.Now; var visitor = new PanelVisitor(new string[] { "标题", "内容" }); visitor.onCreate = (x) => { var endTime = System.DateTime.Now; var openTime = endTime - startTime; Debug.Log("打开一个通知面板的时间是:" + openTime.Milliseconds); }; UIFacade.Instence.Open("PopupPanel", visitor); }