コード例 #1
0
    public static BlockPositionType getRandomPositionType()
    {
        var positionTypes = System.Enum.GetValues(typeof(BlockPositionType));
        BlockPositionType randomPositionType = (BlockPositionType)positionTypes.GetValue(Random.Range(0, positionTypes.Length));

        return(randomPositionType);
    }
コード例 #2
0
 public void Update()
 {
     for (var y = config.initialY; y < config.worldHeight; y++)
     {
         for (var x = config.initialX; x < config.worldWidth; x++)
         {
             WorldBlock        block        = WorldData.Blocks[x, y];
             BlockPositionType positionType = block.PositionType;
             int  tileIndex = WorldBlock.SPRITE_INDEX_PER_POSITION_TYPE[positionType];
             Tile tile      = null;
             if (block.BlockType == BlockType.GROUND)
             {
                 tile = groundTiles[tileIndex];
             }
             tileMap.SetTile(new Vector3Int(x, y, 0), tile);
         }
     }
 }