示例#1
0
    public Tile CreateWaterTile(WaterTilesTypes type)
    {
        var go = GameObject.Instantiate(_goTile);

        go.GetComponent <SpriteRenderer>().sprite = SpriteForWaterTile(type);
        return(new WaterTile(type, go));
    }
示例#2
0
 public List<Tile> CreateWaterTiles(WaterTilesTypes type)
 {
     var tilesCount = WaterTilesCount(type);
     var tiles = new List<Tile>();
     for (int i = 0; i < tilesCount; i++) {
         Tile tile = CreateWaterTile(type);
         tiles.Add(tile);
     }
     return tiles;
 }
示例#3
0
    public List <Tile> CreateWaterTiles(WaterTilesTypes type)
    {
        var tilesCount = WaterTilesCount(type);
        var tiles      = new List <Tile>();

        for (int i = 0; i < tilesCount; i++)
        {
            Tile tile = CreateWaterTile(type);
            tiles.Add(tile);
        }
        return(tiles);
    }
示例#4
0
    private Sprite SpriteForWaterTile(WaterTilesTypes type)
    {
        Sprite sprite     = null;
        String spriteName = null;

        switch (type)
        {
        case WaterTilesTypes.Water:
            spriteName = "water";
            break;

        case WaterTilesTypes.Dock:
            spriteName = "dock";
            break;

        case WaterTilesTypes.DockBrick:
            spriteName = "dock_brick";
            break;

        case WaterTilesTypes.DockHay:
            spriteName = "dock_hay";
            break;

        case WaterTilesTypes.DockStone:
            spriteName = "dock_stone";
            break;

        case WaterTilesTypes.DockWood:
            spriteName = "dock_wood";
            break;

        case WaterTilesTypes.DockWool:
            spriteName = "dock_wool";
            break;
        }
        if (!_spritesCache.ContainsKey(spriteName))
        {
            sprite = Resources.Load(TileSpritePath + spriteName, typeof(Sprite)) as Sprite;
            _spritesCache.Add(spriteName, sprite);
        }
        else
        {
            sprite = _spritesCache[spriteName];
        }
        return(sprite);
    }
示例#5
0
    private int WaterTilesCount(WaterTilesTypes type)
    {
        int tilesCount = 0;

        switch (type)
        {
        case WaterTilesTypes.Water:
            tilesCount = 9;
            break;

        case WaterTilesTypes.Dock:
            tilesCount = 4;
            break;

        case WaterTilesTypes.DockBrick:
            tilesCount = 1;
            break;

        case WaterTilesTypes.DockHay:
            tilesCount = 1;
            break;

        case WaterTilesTypes.DockStone:
            tilesCount = 1;
            break;

        case WaterTilesTypes.DockWood:
            tilesCount = 1;
            break;

        case WaterTilesTypes.DockWool:
            tilesCount = 1;
            break;
        }
        return(tilesCount);
    }
示例#6
0
 public WaterTile(WaterTilesTypes type, GameObject go) : base(TilesTypes.Water, go)
 {
 }
示例#7
0
 public WaterTile(WaterTilesTypes type, GameObject go)
     : base(TilesTypes.Water, go)
 {
 }
示例#8
0
 public Tile CreateWaterTile(WaterTilesTypes type)
 {
     var go = GameObject.Instantiate(_goTile);
     go.GetComponent<SpriteRenderer>().sprite = SpriteForWaterTile(type);
     return new WaterTile(type, go);
 }
示例#9
0
 private int WaterTilesCount(WaterTilesTypes type)
 {
     int tilesCount = 0;
     switch (type) {
         case WaterTilesTypes.Water:
         tilesCount = 9;
         break;
         case WaterTilesTypes.Dock:
         tilesCount = 4;
         break;
         case WaterTilesTypes.DockBrick:
         tilesCount = 1;
         break;
         case WaterTilesTypes.DockHay:
         tilesCount = 1;
         break;
         case WaterTilesTypes.DockStone:
         tilesCount = 1;
         break;
         case WaterTilesTypes.DockWood:
         tilesCount = 1;
         break;
         case WaterTilesTypes.DockWool:
         tilesCount = 1;
         break;
     }
     return tilesCount;
 }
示例#10
0
 private Sprite SpriteForWaterTile(WaterTilesTypes type)
 {
     Sprite sprite = null;
     String spriteName = null;
     switch (type) {
         case WaterTilesTypes.Water:
         spriteName = "water";
         break;
         case WaterTilesTypes.Dock:
         spriteName = "dock";
         break;
         case WaterTilesTypes.DockBrick:
         spriteName = "dock_brick";
         break;
         case WaterTilesTypes.DockHay:
         spriteName = "dock_hay";
         break;
         case WaterTilesTypes.DockStone:
         spriteName = "dock_stone";
         break;
         case WaterTilesTypes.DockWood:
         spriteName = "dock_wood";
         break;
         case WaterTilesTypes.DockWool:
         spriteName = "dock_wool";
         break;
     }
     if (!_spritesCache.ContainsKey(spriteName)) {
         sprite = Resources.Load(TileSpritePath + spriteName, typeof(Sprite)) as Sprite;
         _spritesCache.Add(spriteName, sprite);
     } else {
          sprite = _spritesCache[spriteName];
     }
     return sprite;
 }