Esempio n. 1
0
    public static IdInputDialog Init()
    {
        IdInputDialog window = (IdInputDialog)EditorWindow.GetWindow(typeof(IdInputDialog));

        window.Show();
        return(window);
    }
    public void OnGUI0()
    {
        GUILayout.BeginHorizontal();
        GUI.SetNextControlName("FocusControl01");
        if (GUILayout.Button("创建角色"))
        {
            IdInputDialog.Init();
        }
        if (GUILayout.Button("删除角色"))
        {
            DeleteRole();
            OnRoleListModify();
        }

        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal();
        GUILayout.EndHorizontal();

        index = EditorGUILayout.Popup("过滤:", index + 1, options) - 1;

        scrollViewPos = GUILayout.BeginScrollView(scrollViewPos, GUILayout.Height(120));
        roleIndex     = GUILayout.SelectionGrid(roleIndex, roleIds, 1);
        GUILayout.EndScrollView();

        SpeceLine();
        SaveAminForRole((Animation)EditorGUILayout.ObjectField(anim, typeof(Animation), false));
        SpeceLine();


        CheckRoleUpdate();
        GUILayout.Label("角色属性:");
        scrollViewPos1 = GUILayout.BeginScrollView(scrollViewPos1, GUILayout.Height(120));

        if (SkillEditorData.Instance.CurRoleId.Length > 0)
        {
            PropertyHelper.DrawPropertys(roleData.propertys, SkillEditorData.Instance.skillsData.GetPropertyTemp(), SkillEditorData.Instance.skillsData.GetPropertyNames(), null);
        }

        GUILayout.EndScrollView();
        SpeceLine();

        GUILayout.BeginHorizontal();

        if (GUILayout.Button("创建技能"))
        {
            if (null != roleData)
            {
                CreateSkillDialog.Init(roleData.id);
            }
        }
        if (GUILayout.Button("删除技能"))
        {
            DeleteSkill();


            //skills.GetSkill();
        }
        GUILayout.EndHorizontal();
        GUILayout.Label("技能列表:");
        scrollViewPos2 = GUILayout.BeginScrollView(scrollViewPos2);
        if (SkillEditorData.Instance.CurRoleId.Length > 0)
        {
            if (selSkillInt >= roleData.skills.Length)
            {
                selSkillInt = 0;
            }
            selSkillInt = GUILayout.SelectionGrid(selSkillInt, roleData.skills, 1);
            CheckSkillUpdate(selSkillInt);
        }


        GUILayout.EndScrollView();
    }