| | |
| | | // [Author]: 玩个游戏 |
| | | // [ Date ]: Tuesday, March 19, 2019 |
| | | //-------------------------------------------------------- |
| | | using Cysharp.Threading.Tasks; |
| | | using UnityEngine; |
| | | |
| | | [ExecuteAlways] |
| | |
| | | [ExecuteAlways] |
| | | private void Awake() |
| | | { |
| | | Create(); |
| | | Create().Forget(); |
| | | } |
| | | public void Reload() |
| | | { |
| | | instance = null; |
| | | this.transform.ClearAllChilds(); |
| | | Create(); |
| | | Create().Forget(); |
| | | } |
| | | |
| | | [ContextMenu("Create")] |
| | | public virtual void Create() |
| | | public virtual async UniTask Create() |
| | | { |
| | | if (instance != null) |
| | | return; |
| | |
| | | instance = find.gameObject; |
| | | return; |
| | | } |
| | | instance = UIUtility.CreateWidget(prefabName, prefabName); |
| | | instance = await UIUtility.CreateWidget(prefabName, prefabName); |
| | | if (this == null || instance == null) |
| | | { |
| | | if (null != instance) |
| | | { |
| | | DestroyImmediate(instance); |
| | | } |
| | | return; |
| | | } |
| | | instance.transform.SetParentEx(this.transform, Vector3.zero, Quaternion.identity, Vector3.one); |
| | | } |
| | | |