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); } }
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"); }