/// <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); }
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); }
public TaskView(UIViewParam param = null) : base(nameof(TaskView), param) { }
public MainView(UIViewParam param = null) : base(nameof(MainView), param) { }
public UIView(string viewName, UIViewParam param = null) { StartLoad(viewName, param); }
public GuildView(UIViewParam param = null) : base(nameof(GuildView), param) { }
public CurrencyView(UIViewParam param = null) : base(nameof(CurrencyView), param) { }