static public void swapActiveSetDef(int index, TerrainTextureDef def) { if (index < 0 || index >= SimTerrainType.mActiveWorkingSet.Count) { return; } SimTerrainType.mActiveWorkingSet[index] = SimTerrainType.getIndexFromDef(def); }
static public bool isDefInActiveSet(TerrainTextureDef def) { if (def == null) { return(false); } int ind = SimTerrainType.getIndexFromDef(def); for (int i = 0; i < SimTerrainType.mActiveWorkingSet.Count; i++) { if (SimTerrainType.mActiveWorkingSet[i] == ind) { return(true); } } return(false); }
static public int getActiveSetIndex(TerrainTextureDef def) { if (def == null) { return(-1); } int ind = SimTerrainType.getIndexFromDef(def); for (int i = 0; i < SimTerrainType.mActiveWorkingSet.Count; i++) { if (SimTerrainType.mActiveWorkingSet[i] == ind) { return(i); } } return(-1); }
static public void addActiveSetDef(TerrainTextureDef def) { if (def == null) { MessageBox.Show("WARNING: Terrain type " + def.TextureName + " not found! Replacing with a default type"); def = SimTerrainType.getFromTypeName("terrain_blank"); } int ind = SimTerrainType.getIndexFromDef(def); for (int i = 0; i < SimTerrainType.mActiveWorkingSet.Count; i++) { if (SimTerrainType.mActiveWorkingSet[i] == ind) { return; } } SimTerrainType.mActiveWorkingSet.Add(ind); }