Exemple #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        CubeRoomBlueprints blueprints_script = (CubeRoomBlueprints)target;

        string create_room_button_text = "Create new room at index " + blueprints_script.contents.rooms.Count.ToString();

        if (GUILayout.Button(create_room_button_text))
        {
            blueprints_script.CreateRoom();
        }

        string remove_room_button_text = "Remove room at index " + blueprints_script.room_index.ToString();

        if (GUILayout.Button(remove_room_button_text))
        {
            blueprints_script.RemoveRoom(blueprints_script.room_index);
        }

        string add_floor_tile_text = "Add Floor Tile ( "
                                     + blueprints_script.new_floor_tile_position.x.ToString() + ", "
                                     + blueprints_script.new_floor_tile_position.y.ToString() + "): ["
                                     + blueprints_script.new_floor_tile_dimensions.x.ToString() + ", "
                                     + blueprints_script.new_floor_tile_dimensions.y.ToString() + "] to Room "
                                     + blueprints_script.room_index.ToString();

        if (GUILayout.Button(add_floor_tile_text))
        {
            blueprints_script.AddFloorTileToRoom(blueprints_script.room_index,
                                                 blueprints_script.new_floor_tile_position, blueprints_script.new_floor_tile_dimensions);
        }

        string remove_floor_tile_text = "Remove floor tile at index "
                                        + blueprints_script.room_index.ToString() + " from Room " + blueprints_script.floor_tile_index.ToString();

        if (GUILayout.Button(remove_floor_tile_text))
        {
            blueprints_script.RemoveFloorTileFromRoom(blueprints_script.room_index, blueprints_script.floor_tile_index);
        }

        string add_door_text = "Add Door ( "
                               + blueprints_script.new_floor_tile_position.x.ToString() + ", "
                               + blueprints_script.new_floor_tile_position.y.ToString() + "): "
                               + blueprints_script.new_door_facing.ToString() + ".";

        if (GUILayout.Button(add_door_text))
        {
            blueprints_script.AddDoor(blueprints_script.new_floor_tile_position, blueprints_script.new_door_facing);
        }

        string remove_door_text = "Remove door at index " + blueprints_script.room_index.ToString() + ".";

        if (GUILayout.Button(remove_door_text))
        {
            blueprints_script.RemoveDoor(blueprints_script.room_index);
        }
    }
Exemple #2
0
    public override void LoadBlueprint()
    {
        string blueprint_json = Parser.LoadResourceTextfile(Parser.BLUEPRINTS_SHORT_PATH, FULL_FILENAME);

        if (blueprints == null)
        {
            blueprints = gameObject.AddComponent <CubeRoomBlueprints> ();
        }
        blueprints.contents = JsonUtility.FromJson <CubeLayout> (blueprint_json);
        Debug.Log("Loaded blueprints from " + Parser.BLUEPRINTS_SHORT_PATH + FULL_FILENAME + ".json");
    }