private void DecrementsTerrainDef(IntVec3 pos, TerrainDef terrain, TerrainDef originalTerrain) { TerrainGrid terrainGrid = this.Map.terrainGrid; if (terrainGrid == null) { return; } bool ex = (terrain is TerrainDefEx); if (!ex) { return; } TerrainDefEx terrainEx = (TerrainDefEx)terrain; if (terrainEx.BuffCount <= 1) { terrainGrid.SetTerrain(pos, originalTerrain); } else { terrainGrid.SetTerrain(pos, new TerrainDef1(terrain, terrainEx.BuffCount, false)); } }
private void IncrementsTerrainDef(IntVec3 pos, TerrainDef terrain, bool modified) { TerrainGrid terrainGrid = this.Map.terrainGrid; if (terrainGrid == null) { return; } if (modified) { TerrainDefEx terrainEx = (TerrainDefEx)terrain; TerrainDefEx newTerrain = new TerrainDef1(terrain, terrainEx.BuffCount); terrainGrid.SetTerrain(pos, newTerrain); AddDebug(String.Format("ここまでOK IncrementsTerrainDef-1 | BuffCount = {0}", newTerrain.BuffCount)); } else { terrainGrid.SetTerrain(pos, new TerrainDef1(terrain, 0)); } }