示例#1
0
    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();
    }
示例#2
0
    public static void Open(TraitDataBase Content)
    {
        TraitEditorWindow window = GetWindow <TraitEditorWindow>("Trait Editor");

        window.my = Content;
        window.SetStyle();
    }
示例#3
0
 void LoadData()
 {
     my = (TraitDataBase)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Traits.asset", typeof(TraitDataBase));
 }