public void focusFacility(FacilityScript f, bool flyTo = true, bool showInfo = false, bool switchFloor = true) { app.OnFacilityFocus(f); target_facility = f; var look_dst = f.getSize() * 4; if (look_dst < 20f) { look_dst = 20f; } if (flyTo) { app.cam.setTargetFacility(f, look_dst, look_dst); if (switchFloor) { app.floorSwitcher.switchToFloor(f.getFloor()); } } dehighlightAll(); f.highlight(); if (showInfo) { app.bottomPanel.showFacilities(new List <FacilityScript>() { f }, "ВЫДЕЛЕННЫЙ ОБЪЕКТ"); } }
public void setTargetFacility(FacilityScript facility, float _lookHeight = 10f, float _lookDistance = 6f) { lookHeight = _lookHeight; lookDistance = _lookDistance; targetObjectPosition = facility.getCenter(); targetPosition = targetObjectPosition + facility.transform.up * _lookHeight - Vector3.forward * _lookDistance; //targetRotation = Quaternion.LookRotation (targetObjectPosition - targetPosition, Vector3.up); flying = true; }
public void SelectFacilityArrow(FacilityScript f) { _selectedFacility = f; //lock (dictLockObj) { Debug.LogWarning("Select facility arrow"); DeselectAll(); if (dict.ContainsKey(f)) { dict [f].SetActive(); } else { Debug.LogWarning("Not found facility in dict"); } //} }