public void SetCurrentTileType(TileTypes tileType) { currentTileType = tileType; CreateTileArgument tileArgument = new CreateTileArgument(); tileArgument.tileInfo = intToTileTypes[(int)tileType]; currentAction = nameToAction["PutTile"]; actionsArgument = tileArgument; }
public override void Execute(Vector2 index, ActionsArgument argument) { CreateTileArgument tileArgument = (CreateTileArgument)argument; GameObject tile = GameObject.Instantiate(tilePrefab); Tile tileScript = tile.GetComponent <Tile>(); tileScript.transform.SetParent(parentTransform); tileScript.AssignTileData(tileArgument.tileInfo); tileScript.SetIndex(index, tileWidth, tileHeight); tile.name = "Tile" + tileScript.Index; }
abstract public void Execute(Vector2 index, ActionsArgument argument);
public override void Execute(Vector2 index, ActionsArgument argument) { Tile tileScript = tileField.GetTileByIndex(index); tileScript.gameObject.SetActive(false); }