コード例 #1
0
        public async Task <Widget> CreateInstance(IUIStack manager, string name, UIMessage message)
        {
            var loader = Her.Resolve <IViewLoader>();
            var prefab = await loader.LoadView(name);

            if (prefab == null)
            {
                throw new Exception($"Load view: {name} failed");
            }

            var instance = Object.Instantiate(prefab).GetComponent <Widget>();

            instance.SetManagerInfo(name, manager, message);
            return(instance);
        }
コード例 #2
0
ファイル: UIStackManager.cs プロジェクト: Hengle/Hermit
 private void Start()
 {
     _viewManager = Her.Resolve <IViewManager>();
 }
コード例 #3
0
ファイル: Widget.cs プロジェクト: Hengle/Hermit
 public virtual void CleanUpViewInfo()
 {
     Her.Resolve <IViewManager>().UnRegister(ViewId);
 }
コード例 #4
0
ファイル: Widget.cs プロジェクト: Hengle/Hermit
 public virtual void SetUpViewInfo()
 {
     ViewId = Her.Resolve <IViewManager>().Register(this);
 }