| | |
| | | IMethod dipose; |
| | | AppDomain appDomain |
| | | { |
| | | get { return ILLauncherProxy.Instance.appDomain; } |
| | | get { return ILLauncherProxy.Instance.appdomain; } |
| | | } |
| | | private void Init() |
| | | { |
| | | InitWidgts(); |
| | | //使用与预制同名的代码文件 |
| | | var windowName = gameObject.name; |
| | | var baseType = appDomain.LoadedTypes["BaseILWindow"]; |
| | | var baseType = appDomain.LoadedTypes["ILOneLevelWindow"]; |
| | | obj = appDomain.Instantiate(windowName); |
| | | if (obj == null) |
| | | { |
| | |
| | | |
| | | protected override void OnActived() |
| | | { |
| | | base.OnActived(); |
| | | if (onActived != null) |
| | | appDomain.Invoke(onActived, obj); |
| | | } |
| | | |
| | | protected override void LateUpdate() |
| | | { |
| | | base.LateUpdate(); |
| | | if (lateUpdate != null) |
| | | appDomain.Invoke(lateUpdate, obj); |
| | | } |
| | | |
| | | protected override void BindController() |
| | | { |
| | | base.BindController(); |
| | | Init(); |
| | | if (bindController != null) |
| | | appDomain.Invoke(bindController, obj); |
| | | } |
| | | protected override void AddListeners() |
| | | { |
| | | base.AddListeners(); |
| | | if (addListeners != null) |
| | | appDomain.Invoke(addListeners, obj); |
| | | } |
| | | protected override void OnPreOpen() |
| | | { |
| | | base.OnPreOpen(); |
| | | if (onPreOpen != null) |
| | | appDomain.Invoke(onPreOpen, obj); |
| | | } |
| | | protected override void OnAfterOpen() |
| | | { |
| | | base.OnAfterOpen(); |
| | | if (onAfterOpen != null) |
| | | appDomain.Invoke(onAfterOpen, obj); |
| | | } |
| | | protected override void OnPreClose() |
| | | { |
| | | base.OnPreClose(); |
| | | if (onPreClose != null) |
| | | appDomain.Invoke(onPreClose, obj); |
| | | } |
| | | protected override void OnAfterClose() |
| | | { |
| | | base.OnAfterClose(); |
| | | if (onAfterClose != null) |
| | | appDomain.Invoke(onAfterClose, obj); |
| | | } |