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"); } } }
/// <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); }
public void TutoStepCompleted(string step) { if (_tutoWindow == null) { _tutoWindow = FindObjectOfType <TutoWindow>(); } if (_tutoWindow == null) { return; } _tutoWindow.Next(step); }
/// <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); }