コード例 #1
0
    public void SetCurrentTileType(TileTypes tileType)
    {
        currentTileType = tileType;
        CreateTileArgument tileArgument = new CreateTileArgument();

        tileArgument.tileInfo = intToTileTypes[(int)tileType];

        currentAction   = nameToAction["PutTile"];
        actionsArgument = tileArgument;
    }
コード例 #2
0
    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;
    }
コード例 #3
0
 abstract public void Execute(Vector2 index, ActionsArgument argument);
コード例 #4
0
    public override void Execute(Vector2 index, ActionsArgument argument)
    {
        Tile tileScript = tileField.GetTileByIndex(index);

        tileScript.gameObject.SetActive(false);
    }