예제 #1
0
    Sprite NewMapSprite(int x, int y)
    {
        Sprite     returnValue;
        Vector2Int coord = new Vector2Int(x, y);

        if (tileMap.CheckTileType(coord, Tile.Obstacle))
        {
            AdjacentObstacle spriteIndex = tileMap.IndexOfObstacleSprite(coord);
            returnValue = obstacleSpriteDictionary[spriteIndex];
        }
        else if (tileMap.CheckTileType(coord, Tile.PrisonWall))
        {
            AdjacentObstacle spriteIndex = tileMap.IndexOfPrisionSprite(coord);
            returnValue = prisonSpriteDictionary[spriteIndex];
        }
        else if (tileMap.CheckTileType(coord, Tile.Entrance))
        {
            returnValue = tileSpriteTable.PrisonEntranceSprite;
        }
        else
        {
            returnValue = obstacleSpriteDictionary[AdjacentObstacle.None];
        }
        return(returnValue);
    }
예제 #2
0
    Sprite NewMapSprite(Vector2Int coord)
    {
        Sprite returnValue;

        if (tileMap.CheckTileType(coord, Tile.Obstacle))
        {
            AdjacentObstacle spriteIndex = tileMap.IndexOfObstacleSprite(coord);
            returnValue = obstacleSpriteDictionary[spriteIndex];
        }
        else if (tileMap.CheckTileType(coord, Tile.PrisonWall))
        {
            AdjacentObstacle spriteIndex = tileMap.IndexOfPrisionSprite(coord);
            returnValue = prisonSpriteDictionary[spriteIndex];
        }
        else if (tileMap.CheckTileType(coord, Tile.Entrance))
        {
            returnValue = tileSpriteTable.PrisonEntranceSprite;
        }
        else if (tileMap.CheckTileType(coord, Tile.Cookie))
        {
            returnValue = tileSpriteTable.CookieSprite;
        }
        else if (tileMap.CheckTileType(coord, Tile.PCookie))
        {
            returnValue = tileSpriteTable.PCookieSprite;
        }
        else if (tileMap.CheckTileType(coord, Tile.PlayerPosition))
        {
            returnValue = tileSpriteTable.PlayerSprite;
        }
        else
        {
            returnValue = obstacleSpriteDictionary[AdjacentObstacle.None];
        }
        return(returnValue);
    }