Beispiel #1
0
    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
            }, "ВЫДЕЛЕННЫЙ ОБЪЕКТ");
        }
    }
Beispiel #2
0
    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;
    }
Beispiel #3
0
 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");
     }
     //}
 }