public static void TraitPanel(List <int> currentList, string title) { GUIStyle center = new GUIStyle(); center.alignment = TextAnchor.MiddleCenter; TraitDataBase TraitData = (TraitDataBase)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Traits.asset", typeof(TraitDataBase)); GUILayout.BeginVertical("box"); GUILayout.Label(title, center); GUILayout.EndVertical(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); scrollAdd = GUILayout.BeginScrollView(scrollAdd, GUILayout.Height(200), GUILayout.Width(230)); GUILayout.BeginVertical("box", GUILayout.Width(200)); GUILayout.Label("Add", center); TraitList(currentList, TraitData.Traits); GUILayout.EndVertical(); GUILayout.EndScrollView(); GUILayout.Space(20); scrollRemove = GUILayout.BeginScrollView(scrollRemove, GUILayout.Height(200), GUILayout.Width(230)); GUILayout.BeginVertical("box", GUILayout.Width(200)); GUILayout.Label("Remove", center); CheckList(currentList, TraitData.Traits); for (int i = 0; i < currentList.Count; i++) { if (GUILayout.Button("" + TraitData.Traits[currentList[i]].Name)) { currentList.RemoveAt(i); } } GUILayout.EndVertical(); GUILayout.EndScrollView(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); }
public static void Open(TraitDataBase Content) { TraitEditorWindow window = GetWindow <TraitEditorWindow>("Trait Editor"); window.my = Content; window.SetStyle(); }
void LoadData() { my = (TraitDataBase)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Traits.asset", typeof(TraitDataBase)); }