public void SetActivationStatus(bool x) { // source: Building. ChangeRenderersView if (destroyed) { return; } isActive = x; if (transform.childCount == 0) { return; } Renderer[] myRenderers = transform.GetChild(0).GetComponentsInChildren <Renderer>(); if (myRenderers == null | myRenderers.Length == 0) { return; } if (isActive) { PoolMaster.SwitchMaterialsToOnline(myRenderers); } else { PoolMaster.SwitchMaterialsToOffline(myRenderers); } }
virtual protected void ChangeRenderersView(bool setOnline) { if (transform.childCount == 0) { return; } Renderer[] myRenderers = transform.GetChild(0).GetComponentsInChildren <Renderer>(); if (myRenderers == null | myRenderers.Length == 0) { return; } if (setOnline) { PoolMaster.SwitchMaterialsToOnline(myRenderers); } else { PoolMaster.SwitchMaterialsToOffline(myRenderers); } //copy to SettlementStructure.SetActivationStatus //copy to StorageBlock and other IPlanables }