public override void OnInspectorGUI() { DrawDefaultInspector(); LoadTilemap LoadTilemap = (LoadTilemap)target; if (GUILayout.Button("Load data")) { LoadTilemap.LoadData(Vector2Int.zero); } if (GUILayout.Button("Clear data")) { LoadTilemap.ClearData(); } }
void CreateRoom(Transform parent, Vector2Int originPosition, int amount) { if (amount <= 0) { return; } LoadTilemap load = parent.gameObject.AddComponent <LoadTilemap>(); MapSaveData data = RoomsData[Random.Range(0, RoomsData.Length)]; parent.gameObject.name = data.name; load.MapData = data; load.LoadData(originPosition); Vector2Int roomPosition = new Vector2Int( originPosition.x + data.TopRight.x, originPosition.y ); for (int i = 0; i < amount; i++) { CreateRoom(parent, roomPosition, amount - 1); } }