Buildings.Clear C# (CSharp) Method

Clear() public method

clears all buildings and their objects
public Clear ( ) : void
return void
    public void Clear()
    {
        if (Buildings.Splitting)
            Buildings.Splitting = false;

        this.splitList = new List<RoadSegment> ();
        this.BuildingsList = new List<Building> ();

        foreach(Transform child in this.Instances.transform)
            Destroy(child.gameObject);
    }

Usage Example

Example #1
0
 public static void OnLoad()
 {
     foreach (RenderableBuilding b in Buildings.Values)
     {
         b.Dispose();
     }
     Buildings.Clear();
     foreach (RenderablePlot p in Plots.Values)
     {
         p.Dispose();
     }
     Plots.Clear();
     foreach (Plot p in Haswell.Controller.City.Grid)
     {
         if (p.Building != null)
         {
             if (p.Building is Road)
             {
                 Buildings[p.Building] = new RenderableRoad((Road)p.Building);
             }
             else
             {
                 Buildings[p.Building] = new RenderableBuilding(p.Building);
             }
         }
         Plots[p] = new RenderablePlot(p);
         Plots[p].Create(SceneMgr, cityNode);
     }
     GameConsole.ActiveInstance.WriteLine("Game Loaded.");
     GuiMgr.AddInfoPopup("Game Loaded.");
 }
All Usage Examples Of Buildings::Clear