Ejemplo n.º 1
0
        public override void CopyFrom(CAsset source)
        {
            base.CopyFrom(source);
            CEntityAsset <T> sourceAsset = (CEntityAsset <T>)source;

            m_entityJson = sourceAsset.m_entityJson;
        }
Ejemplo n.º 2
0
        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);
        }