public void SetView(HamburglarViewMode mode) { SetView(mode, false); }
public void SetView(HamburglarViewMode mode, bool isReturning) { Mode = mode; switch (mode) { case HamburglarViewMode.Room: RoomView.gameObject.SetActive(true); BuildingView.gameObject.SetActive(false); TurnOnCamera(RoomCamera); if (isBuildingReady) { var roomItem = Building.GetRoom(this.Floor, this.Room).GetComponent<BuildingRoom>(); if (!isReturning) { this.RoomSurface.ResetRangeX(roomItem.transform.position, roomItem.Dimensions.x); this.RoomSurface.ResetRangeY(roomItem.transform.position, roomItem.Dimensions.y, false); this.RoomSurface.CenterCameraOnRange(); } Building.RoomBuilder.ActivateRoom(roomItem.gameObject); } break; case HamburglarViewMode.Building: BuildingView.gameObject.SetActive(true); RoomView.gameObject.SetActive(false); TurnOnCamera(BuildingCamera); if (isBuildingReady) { bool floorIsPrepared = lastPreparedFloor.HasValue && lastPreparedFloor.Value == this.Floor; if (!isReturning || !floorIsPrepared) { lastPreparedFloor = this.Floor; var floorItem = Building.GetFloor(this.Floor); this.BuildingSurface.ResetRangeX(floorItem.transform.position, floorItem.transform.childCount, Building.FloorBuilder.SegmentWidth); this.BuildingSurface.ResetRangeY(floorItem.transform.position, Building.FloorBuilder.SegmentHeight, true); this.BuildingSurface.CenterCameraOnRange(); } Building.ActivateFloor(this.Floor); } break; default: break; } }
private HamburglarSelectorSurface GetSelectorSurface(HamburglarViewMode viewMode) { switch (viewMode) { case HamburglarViewMode.Room: return this.RoomSurface; case HamburglarViewMode.Building: return this.BuildingSurface; default: return null; } }