Пример #1
0
    //void PaintCrystal(Shuijing shuijing)
    //{
    //    if (shuijing == null)
    //        return;
    //    int brushType = shuijing.brushType;

    //    RandomManager.instance.SetSeed(tileTerrain.settings.GetCrystal(shuijing.tile.id).randomSeed);

    //    if(shuijing.level == 1)
    //    {
    //        //tileTerrain.PaintTileElementLevel1(shuijing.tile,shuijing.elementType);
    //        tileTerrain.PaintCrystalLevel1(shuijing.tile, brushType);
    //        //if(shuijing.elementType == PATileTerrain.TileElementType.Fire)
    //        //    tileTerrain.PaintCrystalLevel_Specified(shuijing.tile, brushType);
    //    }
    //    else if(shuijing.level == 2)
    //    {
    //        //tileTerrain.PaintTileElementLevel2(shuijing.tile, shuijing.elementType);
    //        tileTerrain.PaintCrystalLevel2(shuijing.tile, brushType);
    //        //tileTerrain.PaintCrystalLevel2_B(shuijing.tile, brushType + 1);
    //        //if (shuijing.elementType == PATileTerrain.TileElementType.Fire)
    //        //    tileTerrain.PaintCrystalLevel2_B_Specified(shuijing.tile,0);
    //    }
    //    else if (shuijing.level == 3)
    //    {
    //        //tileTerrain.PaintTileElementLevel3(shuijing.tile, shuijing.elementType);
    //        tileTerrain.PaintCrystalLevel3(shuijing.tile, brushType);
    //        tileTerrain.PaintCrystalLevel3_B(shuijing.tile, brushType + 1);
    //        tileTerrain.PaintCrystalLevel3_C(shuijing.tile, brushType + 2);
    //    }

    //    //shuijing.CreateBuildings(tileTerrain);
    //}

    //public void PaintCrystal(Shuijing shuijing)
    //{
    //    Dictionary<int, PATileTerrain.PATile> collectTiles = new Dictionary<int, PATileTerrain.PATile>();
    //    // 设置属性值
    //    PaintElement(shuijing, ref collectTiles,true);

    //    //设置地表贴图
    //    tileTerrain.PaintTiles(ref collectTiles,true);

    //    //设置贴花
    //    //RepaintAllDecalAndRebuildAll();

    //    PaintDecals(ref collectTiles);
    //    shuijing.RemoveBuildings();
    //    shuijing.CreateBuildings(tileTerrain);
    //}

    public void RepaintAllCrystals()
    {
        tileTerrain.ResetTile();
        //List<PATileTerrain.PATile> collectTiles = new List<PATileTerrain.PATile>();
        Dictionary <int, PATileTerrain.PATile> collectTiles = new Dictionary <int, PATileTerrain.PATile>();

        // 设置属性值
        foreach (var crystal in tileTerrain.settings.crystals)
        {
            PaintElement(crystal.shuijing, ref collectTiles);
        }

        //设置地表贴图
        tileTerrain.PaintTiles(ref collectTiles);

        //设置贴花
        RepaintDecals();

        //设置建筑
        RecreateBuildings();
    }