コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    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);
    }