Beispiel #1
0
        = new Dictionary <string, GameObject>();    //生成用オブジェクトのディクショナリ

    public static void ShowWindow(EditorWindow parent_window)
    {
        MapCreateEditor window = EditorWindow.GetWindow <MapCreateEditor>("MapWindow");

        parent_window_ = parent_window;
        window.Init();
    }
    private void OnGUI()
    {
        //ObjCreate();

        DrawImgs();

        EditorGUILayout.Space();

        /*
         * マップエディターの1グリッドに対応するゲームビュー上の正方形のスペースの一辺の長さ
         */
        using (new EditorGUILayout.HorizontalScope())
        {
            GUILayout.Label("1グリッドあたりのスケール:");
            selected_scale_ = EditorGUILayout.FloatField(selected_scale_);
        }

        /*
         * グリッド数を選択するポップアップ
         */
        using (new EditorGUILayout.HorizontalScope())
        {
            GUILayout.Label("グリッド数(X):");
            count_of_grid_x_ = EditorGUILayout.IntPopup(count_of_grid_x_, grid_value_str_list_, grid_value_list_);
        }
        using (new EditorGUILayout.HorizontalScope())
        {
            GUILayout.Label("グリッド数(Y):");
            count_of_grid_y_ = EditorGUILayout.IntPopup(count_of_grid_y_, grid_value_str_list_, grid_value_list_);
        }

        /*
         * マップエディター
         */
        if (GUILayout.Button("マップエディター"))
        {
            MapCreateEditor.ShowWindow(this);
        }
    }