// -------------------------------------------------------------------- public void UpdateMaterialList(int selectedGuid, bool addBuiltIn) { mPreview.Init(mPreviewSize, mPreviewSize, this.Handle); mMaterials.Clear(); listViewMaterials.Items.Clear(); listViewMaterials.SelectedIndices.Clear(); listViewMaterials.LargeImageList = new ImageList(); listViewMaterials.LargeImageList.ColorDepth = ColorDepth.Depth32Bit; listViewMaterials.LargeImageList.ImageSize = new Size(mPreviewSize, mPreviewSize); if (addBuiltIn) { AddElement(ProjectManager.Instance.Content.GetAsset(BuiltInMaterial.Default), 0, selectedGuid); AddElement(ProjectManager.Instance.Content.GetAsset(BuiltInMaterial.Unlit), 1, selectedGuid); AddElement(ProjectManager.Instance.Content.GetAsset(BuiltInMaterial.UnlitVertexColor), 2, selectedGuid); } int i = mMaterials.Count; foreach (OnyxProjectAsset matAsset in ProjectManager.Instance.Content.Materials) { AddElement(matAsset, i, selectedGuid); i++; } }
// -------------------------------------------------------------------- private void MaterialViewList_Load(object sender, EventArgs e) { if (!DesignMode) { mPreview = new SingleMeshPreviewRenderer(); mPreview.Init(mPreviewSize, mPreviewSize, this.Handle); mPreview.Render(); UpdateMaterialList(0, true); } }