예제 #1
0
    void ListRaceRequired()
    {
        GUIStyle center = new GUIStyle();

        center.alignment = TextAnchor.MiddleCenter;

        RaceDataBase RaceData = (RaceDataBase)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Races.asset", typeof(RaceDataBase));

        GUILayout.BeginVertical("box");
        GUILayout.Label("Race required", center);
        GUILayout.EndVertical();
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        scrollAdd = GUILayout.BeginScrollView(scrollAdd, GUILayout.Height(200), GUILayout.Width(330));
        GUILayout.BeginVertical("box", GUILayout.Width(300));
        GUILayout.Label("Add", center);
        RaceList(RaceData.Races);
        GUILayout.EndVertical();
        GUILayout.EndScrollView();
        GUILayout.Space(20);
        scrollRemove = GUILayout.BeginScrollView(scrollRemove, GUILayout.Height(200), GUILayout.Width(330));
        GUILayout.BeginVertical("box", GUILayout.Width(300));
        GUILayout.Label("Remove", center);
        for (int i = 0; i < selected.RaceRequired_ID.Count; i++)
        {
            GUILayout.BeginHorizontal("box");
            if (GUILayout.Button("" + RaceData.Races[selected.RaceRequired_ID[i]].Name))
            {
                selected.RaceRequired_ID.RemoveAt(i); break;
            }
            GUILayout.EndHorizontal();
        }
        GUILayout.EndVertical();
        GUILayout.EndScrollView();
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
    }
예제 #2
0
 void LoadData()
 {
     my = (RaceDataBase)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Races.asset", typeof(RaceDataBase));
 }
예제 #3
0
    public static void Open(RaceDataBase Content)
    {
        RaceEditorWindow window = GetWindow <RaceEditorWindow>("Race Editor");

        window.my = Content;
    }