Beispiel #1
0
 public void UnuseAsset(Panel panel)
 {
     if (mBuffer != null)
     {
         mBuffer.SaveBuffer(panel);
     }
 }
Beispiel #2
0
 public override void OnRemoved()
 {
     mBuffer.SaveBuffer(this);
     if (mLastTip == this)
     {
         mLastTip = null;
     }
 }
Beispiel #3
0
 public PanelAsset(Panel asset)
 {
     if (asset != null)
     {
         Name          = asset.name;
         Id            = string.IsNullOrEmpty(Name) ? 0 : StringUtil.ToHash(Name);
         AssetPath     = null;
         mBuiltinAsset = asset;
         Mode          = asset.m_Mode;
         Properties    = asset.m_Properties;
         asset.gameObject.SetActive(false);
         IsUsable          = true;
         mIsBuiltIn        = true;
         mBuffer           = new ObjectBuffer <Panel>(IsSingleInstance ? 1 : 5);
         mBuffer.Creater   = LoadFromBuiltin;
         mBuffer.Destroier = UnloadResources;
         mBuffer.SaveBuffer(mBuiltinAsset);
     }
     else
     {
         IsUsable = false;
     }
 }