public override void Copy(GameAsset other) { Material otherMat = other as Material; Shader = otherMat.Shader; Properties = otherMat.Properties; }
// -------------------------------------------------------------------- public override void Copy(GameAsset other) { base.Copy(other); Mesh otherMesh = other as Mesh; Clear(); Vertices = otherMesh.Vertices; Indices = otherMesh.Indices; GenerateVAO(); }
// -------------------------------------------------------------------- private void Refresh(int guid) { if (!mLoadedAssets.ContainsKey(guid)) { return; } GameAsset asset = mLoadedAssets[guid]; Type assetType = asset.GetType(); OnyxProjectAsset projectAsset = asset.LinkedProjectAsset; if (projectAsset == null) { projectAsset = ProjectManager.Instance.Content.GetAsset(guid); mLoadedAssets[guid].LinkedProjectAsset = projectAsset; } mLoadedAssets[guid].Copy(mLoaders[assetType](projectAsset)); Logger.Instance.Append("Reloaded " + assetType + " guid : " + guid); }