//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(); }