示例#1
0
    public GameTile GetRightBotCorner(GameTile tile)
    {
        GameTile tileRightBotCorner = new GameTile(tile.GetX() + 1, tile.GetY() - 1, tile.GetOriginalSprite());

        if (InBounds(tileRightBotCorner))
        {
            return(GetTile(tileRightBotCorner));
        }
        return(null);
    }
示例#2
0
    public GameTile GetTileEast(GameTile tile)
    {
        GameTile tileRight = new GameTile(tile.GetX() + 1, tile.GetY(), tile.GetOriginalSprite());

        if (InBounds(tileRight))
        {
            return(GetTile(tileRight));
        }
        return(null);
    }
示例#3
0
    public GameTile GetTileSouth(GameTile tile)
    {
        GameTile tileSouth = new GameTile(tile.GetX(), tile.GetY() - 1, tile.GetOriginalSprite());

        if (InBounds(tileSouth))
        {
            return(GetTile(tileSouth));
        }
        return(null);
    }
示例#4
0
    public GameTile GetTileWest(GameTile tile)
    {
        GameTile tileLeft = new GameTile(tile.GetX() - 1, tile.GetY(), tile.GetOriginalSprite());

        if (InBounds(tileLeft))
        {
            return(GetTile(tileLeft));
        }
        return(null);
    }
示例#5
0
 public void updateNewPlayerTile(GameTile newPlayerTile)
 {
     playerTile.SetIsOccupied(false);
     playerTile.SetIsWalkAble(true);
     playerTile.GetObject().GetComponent <SpriteRenderer>().sprite = playerTile.GetOriginalSprite();
     playerTile.GetObject().GetComponent <SpriteRenderer>().color  = playerTile.GetOriginalColor();
     playerTile = newPlayerTile;
     playerTile.GetObject().GetComponent <SpriteRenderer>().sprite = playerSprite;
     playerTile.GetObject().GetComponent <SpriteRenderer>().color  = playerColor;
     playerTile.SetIsOccupied(true);
     playerTile.SetIsWalkAble(false);
     playerTile.SetIsVisible(true);
     vision.UpdateVision(ref playerTile, ref map, 5);         //TODO:Make max view (5) publicly changeable
     vision.PostProcessingForPlayerView(ref playerTile, ref map);
 }