public void UnuseAsset(Panel panel) { if (mBuffer != null) { mBuffer.SaveBuffer(panel); } }
public override void OnRemoved() { mBuffer.SaveBuffer(this); if (mLastTip == this) { mLastTip = null; } }
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; } }