public void SelectAptByEntity(AptEntity apt, bool doRotate = false) { AptController tmp = aptList.Find(x => x.GetAptEntity().bmbyPropID == apt.bmbyPropID); if (tmp == null) { Debug.LogError("AptList is Empty"); return; } if (isBuildingInCylinderMode) { if (CurrentlySelectedApt != null) { CurrentlySelectedApt.DeselectApt(); } CurrentlySelectedApt = tmp; CurrentlySelectedApt.SelectRoomInCylinder(doRotate); } else if (isBuildingInFloorMode) { if (CurrentlySelectedApt != null) { if (CurrentlySelectedApt.GetFloor() == tmp.GetFloor()) { CurrentlySelectedApt = tmp; CurrentlySelectedApt.SelectFloorMesh(); } } } }
private void InitBuilding(AptEntityList aptEntityList) { foreach (AptController aptController in aptList) { AptEntity data = aptEntityList.Find(x => x.propNum == aptController.GetAptType()); aptController.SetupAptController(data); } }
public AptController GetCurrentAptController(AptEntity entity) { return(aptList.Find(x => x.AptEntity.bmbyPropID == entity.bmbyPropID)); }