public static void Init(string roleId) { CreateSkillDialog window = (CreateSkillDialog)EditorWindow.GetWindow(typeof(CreateSkillDialog)); window.roleId = roleId; window.Show(); }
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(); }