bool SwitchToMaterial(int materialIndex) { if (!SaveCurrentShitToMesh()) { return(false); } for (int i = 0; i < ListViewFlverMaterials.Items.Count; i++) { ((Label)ListViewFlverMaterials.Items[i]).FontWeight = i == materialIndex ? FontWeights.Bold : FontWeights.Normal; } if (materialIndex >= 0 && materialIndex <= Flver.Meshes.Count) { CurrentMaterial = Flver.Materials[materialIndex]; LoadCurrentShitFromMesh(); } else { CurrentMaterial = null; ClearCurrentShit(); } CurrentMaterialIndex = materialIndex; return(true); }
void ClearCurrentShit() { TextBoxMaterialName.Text = ""; TextBoxMaterialDefinition.Text = ""; DataGridTextureMaps.ItemsSource = null; CurrentMaterialIndex = -1; CurrentGXItemList.Clear(); CurrentMaterial = null; CurrentMapList = null; }
void LoadFLVER(string path, FLVER f) { ClearCurrentShit(); FlverPath = path; Flver = f; CurrentMaterialIndex = -1; CurrentGXItemList.Clear(); CurrentMaterial = null; CurrentMapList = null; ListViewFlverMaterials.Items.Clear(); int i = 0; foreach (var m in f.Materials) { ListViewFlverMaterials.Items.Add(new Label() { Content = $"[{i++}] {m.Name}" }); } TabGXItems.IsEnabled = (Flver.Header.Version >= 0x20010); SetIsEverythingDisabled(true); }