void DrawReorderableParamteterElement(Rect rect, int index, bool is_active, bool is_focused) { Parameter parameter = parameter_list.Get <Parameter>(index); if (index == edit_parameter) { GUI.SetNextControlName("ParameterTextField"); temp_name = GUI.TextField(rect, temp_name); EditorGUI.FocusTextInControl("ParameterTextField"); } else { GUI.Label(rect, parameter.name); } }
void DrawReorderableConditionElement(Rect rect, int index, bool is_active, bool is_focused) { Condition condition = condition_list.Get <Condition>(index); int selected = state_machine.GetParameters().IndexOf(condition.parameter); selected = EditorGUI.Popup(new Rect(rect.x, rect.y, (rect.width / 2), rect.height), selected != -1 ? selected : 0, state_machine.GetParameterNames().ToArray()); condition.parameter = state_machine.GetParameters()[selected]; selected = EditorGUI.Popup(new Rect(rect.x + (rect.width / 2), rect.y, (rect.width / 2), rect.height), condition.should_parameter_be_true ? 1 : 0, new string[] { "false", "true" }); condition.should_parameter_be_true = selected == 1; }
void DrawReorderableTransitionElement(Rect rect, int index, bool is_active, bool is_focused) { Transition t = transition_list.Get <Transition>(index); GUI.Label(rect, states[t.from.id].name + " -> " + states[t.to.id].name); }