Exemplo n.º 1
0
    protected override void DoDraw(IntVector2 pos)
    {
        MapTileConfigFree configFree = new MapTileConfigFree();

        configFree.tileCoord = pos;
        MapDataManager.Instance.SeedConfigData(pos.x, pos.y, configFree.Encode());
    }
Exemplo n.º 2
0
    public MapTileConfigBase GetTileConfig(int x, int y)
    {
        if (!IsValidTileCoord(x, y))
        {
            return(null);
        }
        int tileData = mTileConfigDatas [x, y];
        MapTileConfigType tileType = MapTileConfigBase.DecodeTileType(tileData);
        MapTileConfigBase ret      = null;

        switch (tileType)
        {
        case MapTileConfigType.Block:
            ret = new MapTileConfigBlock();
            break;

        case MapTileConfigType.Free:
            ret = new MapTileConfigFree();
            break;

        default:
            break;
        }
        ret.tileCoord = new IntVector2(x, y);
        ret.Decode(tileData);
        return(ret);
    }