コード例 #1
0
ファイル: Material.cs プロジェクト: polytronicgr/onyx3dsharp
        public override void Copy(GameAsset other)
        {
            Material otherMat = other as Material;

            Shader     = otherMat.Shader;
            Properties = otherMat.Properties;
        }
コード例 #2
0
        // --------------------------------------------------------------------

        public override void Copy(GameAsset other)
        {
            base.Copy(other);

            Mesh otherMesh = other as Mesh;

            Clear();
            Vertices = otherMesh.Vertices;
            Indices  = otherMesh.Indices;
            GenerateVAO();
        }
コード例 #3
0
        // --------------------------------------------------------------------

        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);
        }