public override void CopyFrom(CAsset source) { base.CopyFrom(source); CEntityAsset <T> sourceAsset = (CEntityAsset <T>)source; m_entityJson = sourceAsset.m_entityJson; }
public static CEntityAsset <T> CreateFromEntity(T entity, string assetPath) { CEntityAsset <T> outAsset = new CEntityAsset <T> { Name = entity.Name, m_entityJson = CEntitySerializer.Instance.Serialize(entity) }; if (CAssetRegistry.Instance.RequestRegisterAsset(outAsset, assetPath, out CEntityAsset <T> outExistingAsset, true)) { outExistingAsset.WaitUntilLoaded(); outAsset.CopyFrom(outExistingAsset); outAsset.m_entityJson = outExistingAsset.m_entityJson; } else { outAsset.IsLoaded = true; } return(outAsset); }