Beispiel #1
0
    private void Awake()
    {
        SetCurrentToTransform();

        world = WorldTilemap.Current;
        world.AddForeground(currentPosition, character);
        moveTweener = new Tweener(this);
        undoFrame   = -1;
    }
 static public bool CanCreateRoom(Room room, Vector2Int offset, WorldTilemap tilemap)
 {
     for (int x = 0; x < room.roomWidth; x++)
     {
         for (int y = 0; y < room.roomHeight; y++)
         {
             if (tilemap.backgroundTilemap.HasTile(new Vector3Int(x + offset.x, y + offset.y, 0)) == true)
             {
                 Debug.Log("Already tile here");
                 return(false);
             }
         }
     }
     return(true);
 }
    static public bool CreateRoom(Room room, Vector2Int offset, WorldTilemap tilemap, bool overlay = false)
    {
        if (!overlay)
        {
            if (!CanCreateRoom(room, offset, tilemap))
            {
                return(false);
            }
        }

        for (int x = 0; x < room.roomWidth; x++)
        {
            for (int y = 0; y < room.roomHeight; y++)
            {
                tilemap.backgroundTilemap.SetTile(new Vector3Int(x + offset.x, y + offset.y, 0), room.tiles[x * room.roomHeight + y]);
            }
        }
        return(true);
    }
Beispiel #4
0
 private void Awake()
 {
     world        = WorldTilemap.Current;
     mainTweener  = new Tweener(this);
     slashTweener = new Tweener(this);
 }
Beispiel #5
0
 public void ChangeTile(int col, int row, Tile newTile)
 {
     WorldTilemap.SetTile(new Vector3Int(col, row, 0), newTile);
 }