public override void OnMouseClick() { if (PortalComp != null) //if the building has portal component { PortalComp.OnMouseClick(); //trigger the click on the portal component } else { base.OnMouseClick(); //otherwise, normal mouse click } }
//a method called when the building is fully constructed public void OnBuilt() { if (PortalComp) //activate portal component if it exists { PortalComp.Init(gameMgr, this); } if (free == true) //if this is a free building then stop here { return; } if (BorderComp) //if the building includes the border component { BorderComp.Init(gameMgr, this); //activate the border CurrentCenter = BorderComp; //make the building its own center. } if (DropOffComp) //if the building has a drop off component { DropOffComp.Init(this); //initiliaze it } if (GeneratorComp) //if there's a generator component, init it { GeneratorComp.Init(gameMgr, this); } gameMgr.GetFaction(factionID).UpdateMaxPopulation(addPopulation); //update the faction population slots. ToggleResourceBonus(true); //apply the resource bonus if (gotoPosition != null) //If the building has a goto position { if (selection.IsSelected) //Check if the building is currently selected { gotoPosition.gameObject.SetActive(true); //then show the goto pos } else { gotoPosition.gameObject.SetActive(false); //hide the goto pos } } }