Color TileDebugColorFromTileType(GridTileType type) { Color ret = new Color(); switch (type) { case GridTileType.GRID_TILE_TYPE_EMPTY: ret = new Color(0, 0, 0, 0); break; case GridTileType.GRID_TIILE_TYPE_STATIC: if (LevelCreatorEditor.Instance != null) { ret = LevelCreatorEditor.Instance.GetStaticTileDebugColor(); } break; case GridTileType.GRID_TILE_TYPE_MOVE: if (LevelCreatorEditor.Instance != null) { ret = LevelCreatorEditor.Instance.GetBaseMoveTileDebugColor(); } break; } return(ret); }
GameObject InstantiateTileGoFromTileType(GridTileType type) { GameObject ret = null; GameObject prefab = null; switch (type) { case GridTileType.GRID_TIILE_TYPE_STATIC: prefab = LevelCreatorEditor.Instance.GetStaticTilePrefab(); break; case GridTileType.GRID_TILE_TYPE_MOVE: prefab = LevelCreatorEditor.Instance.GetBaseMoveTilePrefab(); break; } if (prefab != null) { ret = Instantiate(prefab, Vector3.zero, Quaternion.identity); GridTileInstance tile_script = ret.AddComponent <GridTileInstance>(); tile_script.Init(this, type); } return(ret); }