Beispiel #1
0
 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);
 }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
    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);
    }