Esempio n. 1
0
 public void Unload(bool cache = true)
 {
     OnUnload();
     UIPanelManager.Instance.Remove(this);
     actions.Clear();
     foreach (var item in assets)
     {
         item.Value.Release();
     }
     assets.Clear();
     if (cache && UIPanelManager.Instance.Cache(this))
     {
         return;
     }
     if (asset != null)
     {
         asset.Release();
         asset = null;
     }
     if (gameObject != null)
     {
         GameObject.Destroy(gameObject);
         gameObject = null;
     }
 }
Esempio n. 2
0
 private void OnDestroy()
 {
     if (asset != null)
     {
         asset.Release();
         asset = null;
     }
 }
Esempio n. 3
0
 public static void Unload(Asset asset)
 {
     asset.Release();
 }
Esempio n. 4
0
 internal void Unload()
 {
     asset.Release();
     asset = null;
 }