Exemple #1
0
        /// <summary>
        /// 开始加载界面
        /// </summary>
        /// <param name="viewName"></param>
        /// <param name="param"></param>
        public virtual void StartLoad(string viewName, UIViewParam param = null)
        {
            Name  = viewName;
            Param = param;
            var suc = ResourceManager.TryInstantiateAsync(viewName, UIManager.Instance.UIRoot.transform, out var handle);

            if (!suc)
            {
                handle.WaitForCompletion();
            }

            LoadComplete(handle.Result);
        }
Exemple #2
0
        public UIView OpenView(Type type, UIViewParam param = null)
        {
            UIView view = GetView(type);

            UIOrder++;

            // 如果已有界面,则不执行任何操作
            if (view != null)
            {
                if (view.Controller != null && !view.Controller.canvas.enabled)
                {
                    view.Controller.canvas.enabled = true;
                }

                ProcessViewLogic(view);
                return(view);
            }

            view = (UIView)Activator.CreateInstance(type, param);
            view.SetSortingOrder(UIOrder);
            _viewsByType.Add(type, view);
            ProcessViewLogic(view);
            return(view);
        }
Exemple #3
0
 public TaskView(UIViewParam param = null) : base(nameof(TaskView), param)
 {
 }
Exemple #4
0
 public MainView(UIViewParam param = null) : base(nameof(MainView), param)
 {
 }
Exemple #5
0
 public UIView(string viewName, UIViewParam param = null)
 {
     StartLoad(viewName, param);
 }
Exemple #6
0
 public GuildView(UIViewParam param = null) : base(nameof(GuildView), param)
 {
 }
Exemple #7
0
 public CurrencyView(UIViewParam param = null) : base(nameof(CurrencyView), param)
 {
 }