Exemplo n.º 1
0
 public void RandomDynamicData()
 {
     mDynamicDataDic.Clear();
     for (int i = 0; i < mTileConfigDatas.GetLength(0); ++i)
     {
         for (int j = 0; j < mTileConfigDatas.GetLength(1); ++j)
         {
             MapTileConfigType tileType = MapTileConfigBase.DecodeTileType(mTileConfigDatas [i, j]);
             if (tileType == MapTileConfigType.Free)
             {
                 int value = Random.Range(0, 1);
                 MapTileDynamicBase dynamicData = null;
                 if (value == 0)
                 {
                     dynamicData = new MapTileDynamicCity();
                 }
                 else
                 {
                     dynamicData = new MapTileDynamicTribe();
                 }
                 mDynamicDataDic[TileCoordToTileKey(i, j)] = dynamicData;
             }
         }
     }
 }
Exemplo n.º 2
0
    public MapTileDynamicBase GetTileDynamicData(int x, int y)
    {
        int tileKey            = TileCoordToTileKey(x, y);
        MapTileDynamicBase ret = null;

        mDynamicDataDic.TryGetValue(tileKey, out ret);
        return(ret);
    }
Exemplo n.º 3
0
    void InitTile(int x, int y)
    {
        MapTileConfigBase configBase = MapDataManager.Instance.GetTileConfig(x, y);
        int tileKey = MapDataManager.TileCoordToTileKey(x, y);

        switch (configBase.tileType)
        {
        case MapTileConfigType.Block:
            MapTileBlock tileBlock = new MapTileBlock(mCacheTransform);
            mTileDic.Add(tileKey, tileBlock);
            tileBlock.SetConfigData(configBase);
            tileBlock.Refresh();
            break;

        case MapTileConfigType.Free:
        {
            MapTileDynamicBase dynamicData = MapDataManager.Instance.GetTileDynamicData(x, y);
            if (null != dynamicData)
            {
                switch (dynamicData.TileType)
                {
                case MapTileDynamicType.City:
                    break;

                case MapTileDynamicType.Tribe:
                    break;

                default:
                    break;
                }
            }
        }
        break;

        default:
            break;
        }
    }