public override void OnInspectorGUI() { // Default unity inspector (serialized fields and public fields) DrawDefaultInspector(); BlendShapesController controller = (BlendShapesController)target; PresetProvider presetProdiver = controller.GetPresetProvider(); string[] presets = presetProdiver.GetPresetsOptions(); // Preset selector EditorGUILayout.BeginHorizontal(); index = EditorGUILayout.Popup(index, presets); if (GUILayout.Button("Apply")) { controller.ApplyPreset(index); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); // Shortcut to save to file the current weights if (GUILayout.Button("Save current weights to file")) { controller.SaveCurrentWeightsToFile(); } // Shortcut to reset all blend shapes to 0 if (GUILayout.Button("Reset blend shapes")) { controller.ResetAll(); } EditorGUILayout.EndHorizontal(); }
public override PresetProvider GetPresetProvider() { if (presetProvider == null) { presetProvider = new CubePresetProvider(); } return(presetProvider); }
public override PresetProvider GetPresetProvider() { if (presetProvider == null) { presetProvider = new ManuelBastioniPresetProvider(); } return(presetProvider); }
/// ------------------------------------------------------------------------------------ public IEnumerable <KeyValuePair <string, Dictionary <string, string> > > GetPresetChoices() { Guard.AgainstNull(PresetProvider, "PresetProvider"); return(PresetProvider.GetPresets()); }
private static PresetProvider CreateProvider(params string[] set) { return(PresetProvider.CreateFromTestArray(set)); }