示例#1
0
        public override void Update()
        {
            if (ControlEnabled && RobotProvider.RobotActive && !Input.GetKey(KeyCode.LeftAlt) && !Input.GetKey(KeyCode.RightAlt))
            {
                if (InputControl.GetMouseButton(0))
                {
                    if (GameObject.Find("ChangeRobotPanel") || GameObject.Find("ChangeFieldPanel"))
                    {
                        ControlEnabled = false;
                    }
                    else
                    {
                        rotationVector.x -= InputControl.GetAxis("Mouse Y") * rotationSpeed;
                        rotationVector.y += Input.GetAxis("Mouse X") * rotationSpeed;
                        ControlEnabled    = true;
                    }
                }

                //Use WASD to move camera position
                positionVector += Input.GetAxis("CameraHorizontal") * Mono.transform.right * transformSpeed * Time.deltaTime;
                positionVector += Input.GetAxis("CameraVertical") * Mono.transform.forward * transformSpeed * Time.deltaTime;

                zoomValue = Mathf.Max(Mathf.Min(zoomValue - InputControl.GetAxis("Mouse ScrollWheel") * scrollWheelSensitivity, 60.0f), 10.0f);

                lagRotVector = CalculateLagVector(lagRotVector, rotationVector, lagResponsiveness);
                lagZoom      = CalculateLagScalar(lagZoom, zoomValue, lagResponsiveness);

                Mono.transform.position   += positionVector;
                positionVector             = Vector3.zero;
                Mono.transform.eulerAngles = lagRotVector;
                Mono.GetComponent <Camera>().fieldOfView = lagZoom;
            }
        }
示例#2
0
    public override void Exit()
    {
        var AttackProcessGenarator = Mono.GetComponent <AttackGenerator>();

        if (AttackProcessGenarator != null)
        {
            Object.Destroy(AttackProcessGenarator);
        }
    }
示例#3
0
        public override void Init()
        {
            targetPosition = target.transform.position;

            Mono.transform.position = targetPosition + targetOffset;
            Mono.transform.rotation = Quaternion.Euler(rotationVector);

            Mono.GetComponent <Camera>().orthographic     = true;
            Mono.GetComponent <Camera>().orthographicSize = orthoSize;
        }
示例#4
0
    public override void Exit()
    {
        Debug.Log("Patrol-Exit");
        var PatrolProcessGenarator = Mono.GetComponent <PatrolGenerator>();

        if (PatrolProcessGenarator != null)
        {
            Object.Destroy(PatrolProcessGenarator);
        }
    }
示例#5
0
    public override void Exit()
    {
        Debug.Log("Chase-Exit");
        var ChaseProcessGenarator = Mono.GetComponent <ChaseGenerator>();

        if (ChaseProcessGenarator == null)
        {
            return;
        }
        Object.Destroy(ChaseProcessGenarator);
    }
示例#6
0
        public override void Update()
        {
            if (target != null && target.transform.childCount > 0)
            {
                targetPosition = target.transform.GetChild(0).transform.position;
            }
            else if (target != null)
            {
                targetPosition = target.transform.position;
            }

            Mono.transform.position = targetPosition + targetOffset;
            Mono.transform.rotation = Quaternion.Euler(rotationVector);

            Mono.GetComponent <Camera>().orthographic     = true;
            Mono.GetComponent <Camera>().orthographicSize = orthoSize;
        }
示例#7
0
 public TComponent GetComponent <TComponent>() where TComponent : MonoBehaviour
 {
     return(Mono.GetComponent <TComponent>());
 }
示例#8
0
 public override void End()
 {
     Mono.GetComponent <Camera>().orthographic = false;
 }
示例#9
0
 public override void End()
 {
     Mono.GetComponent <Camera>().fieldOfView = 60.0f;
 }
示例#10
0
 public override void End()
 {
     Mono.GetComponent <Camera>().fieldOfView = 60.0f;
     Synthesis.GUI.SimUI.getSimUI().CloseNavigationTooltip();
 }