示例#1
0
    public void RotateCamHor(Transform helpCam360GrabPosY, Transform helpCam360MainY,
                             Transform target, float camSensivity)
    {
        TransformCam.parent = helpCam360GrabPosY.transform;
        float changeValue = 0;

        bool qOrE = false;

        if (Input.GetKey(KeyCode.Q) && (Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt)))
        {
            qOrE        = true;
            changeValue = .1f * camSensivity;
        }
        else if (Input.GetKey(KeyCode.Q))
        {
            qOrE        = true;
            changeValue = .4f * camSensivity;
        }

        if (Input.GetKey(KeyCode.E) && (Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt)))
        {
            qOrE        = true;
            changeValue = -.1f * camSensivity;
        }
        else if (Input.GetKey(KeyCode.E))
        {
            qOrE        = true;
            changeValue = -.4f * camSensivity;
        }

        //when Q or E this wont work
        if (Input.GetAxis("Mouse X") != 0 && !qOrE)
        {
            changeValue = Input.GetAxis("Mouse X") * camSensivity;
        }
        if (Input.GetAxis("Horizontal") != 0 && !qOrE)
        {
            changeValue = Input.GetAxis("Horizontal") * camSensivity;
        }

        if (changeValue != 0)
        {
            helpCam360MainY.transform.Rotate(new Vector3(0, changeValue, 0));
            TransformCam.LookAt(target);

            //leftChangeVal = changeValue;

            if (TutoWindow.IsStepReady("CamRot.Tuto"))
            {
                Program.gameScene.TutoStepCompleted("CamRot.Tuto");
            }
        }
    }
示例#2
0
    /// <summary>
    /// If shift key is pressed will return 5,. othrwise 1, so it will get multiplied
    /// the speed of the cam
    /// </summary>
    private int CheckIfShiftKeyIsPressed()
    {
        if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
        {
            if (TutoWindow.IsStepReady("CamMov5x.Tuto"))
            {
                Program.gameScene.TutoStepCompleted("CamMov5x.Tuto");
            }

            return(5);
        }
        return(1);
    }
示例#3
0
    public void TutoStepCompleted(string step)
    {
        if (_tutoWindow == null)
        {
            _tutoWindow = FindObjectOfType <TutoWindow>();
        }

        if (_tutoWindow == null)
        {
            return;
        }

        _tutoWindow.Next(step);
    }
示例#4
0
    /// <summary>
    /// Move an objetc to a different position
    /// </summary>
    /// <param name="moveTo"></param>
    /// <param name="multiplier"></param>
    /// <param name="objToBeMoved">Obj to be moved</param>
    private Vector3 MoveToWhere(Vector3 moveTo, float multiplier, Transform objToBeMoved)
    {
        //this is created so an obj that is not the camera can use the same
        //local directions that guides the camera
        Vector3 moveToInternal = moveTo;

        moveToInternal.y = objToBeMoved.position.y;

        if (objToBeMoved != null)
        {
            moveTo = Vector3.MoveTowards(objToBeMoved.position, moveToInternal,
                                         multiplier * camDiminigFactor);

            if (TutoWindow.IsStepReady("CamMov.Tuto"))
            {
                Program.gameScene.TutoStepCompleted("CamMov.Tuto");
            }
        }
        else
        {
            print("CamRTS.MoveToWhere() objToBeMoved was null");
        };
        return(moveTo);
    }