public void LoadAnim(FTXP materialAnim) { if (materialAnim.Materials.Count <= 0) { return; } IsLoaded = false; ActiveMaterialAnim = materialAnim; materialCB.Items.Clear(); samplerCB.Items.Clear(); foreach (var mat in materialAnim.Materials) { materialCB.Items.Add(mat.Text); } materialCB.SelectedIndex = 0; material = materialAnim.Materials[materialCB.SelectedIndex]; if (material.Samplers.Count <= 0) { return; } foreach (var sampler in material.Samplers) { samplerCB.Items.Add(sampler.Text); } samplerCB.SelectedIndex = 0; activeSampleU = (FTXP.BfresSamplerAnim)material.Samplers[samplerCB.SelectedIndex]; listViewCustom1.SuspendLayout(); listViewCustom1.Items.Clear(); LoadAniamtion(materialAnim, activeSampleU); listViewCustom1.ResumeLayout(); IsLoaded = true; animationTrackBar.Value = 0; }
private void samplerCB_SelectedIndexChanged(object sender, EventArgs e) { if (material == null || !IsLoaded) { return; } if (samplerCB.SelectedIndex >= 0) { if (activeSampleU != null) { activeSampleU = (FTXP.BfresSamplerAnim)material.Samplers[samplerCB.SelectedIndex]; LoadAniamtion(ActiveMaterialAnim, activeSampleU); } else { activeSampler = (FMAA.BfresSamplerAnim)material.Samplers[samplerCB.SelectedIndex]; LoadAniamtion(ActiveMaterialAnim, activeSampler); } } }