Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 void ClearCurrentShit()
 {
     TextBoxMaterialName.Text        = "";
     TextBoxMaterialDefinition.Text  = "";
     DataGridTextureMaps.ItemsSource = null;
     CurrentMaterialIndex            = -1;
     CurrentGXItemList.Clear();
     CurrentMaterial = null;
     CurrentMapList  = null;
 }
Esempio n. 3
0
        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);
        }