void OnTriggerEnter(Collider col) { if (col.CompareTag("Player")) { GlobalFuncVari.stopCam(); } }
// Update is called once per frame void OnTriggerStay(Collider col) { if (col.tag == "Player" && GlobalFuncVari.getTutorialSkipped() != true && tutorialPlayed == false && startedPlaying == false) { movementScript.enabled = false; boostScript.enabled = false; jumpScript.enabled = false; tutorialEvent = soundEmitter.startEvent(tutorialSound, false); textureDisplay.tutorialTexture(tutorialHint); startedPlaying = true; } if (col.tag == "Player" && startedPlaying == true) { tutorialEventState = soundEmitter.eventState(tutorialEvent); if (tutorialEventState != PLAYBACK_STATE.PLAYING) { movementScript.enabled = true; boostScript.enabled = true; jumpScript.enabled = true; tutorialPlayed = true; //textureDisplay.tutorialTexture(null); Debug.Log("LOL"); } if (Input.GetButtonDown("Cancel")) { GlobalFuncVari.setTutorialSkipped(true); soundEmitter.stopEvent(tutorialEvent); //textureDisplay.tutorialTexture(null); movementScript.enabled = true; boostScript.enabled = true; jumpScript.enabled = true; } } }
void OnTiggerExit(Collider col) { if (col.tag == "Player" && GlobalFuncVari.getTutorialSkipped() == false) { soundEmitter.stopEvent(tutorialEvent); textureDisplay.tutorialTexture(null); } }
// Update is called once per frame void Update() { if (Input.anyKey) { Application.LoadLevel("Start"); GlobalFuncVari.setTutorialSkipped(false); } }
void OnTriggerExit(Collider col) { if (col.CompareTag("Player")) { GlobalFuncVari.followCam(); checkpoint.SpawnAtCheckpoint(); } }
void OnTriggerExit(Collider col) { GlobalFuncVari.decNum(); if (GlobalFuncVari.getNum() <= 0) { col.transform.localScale = GlobalFuncVari.getRailBounds(); GlobalFuncVari.allowRailFalse(); Grindactive = false; col.gameObject.GetComponent <DetectState>().m_getRayCastState = true; } }
void OnTriggerEnter(Collider col) { textureDisplay.tutorialTexture(null); if (col.tag == "Player" && GlobalFuncVari.getTutorialSkipped() != true && tutorialPlayed == false) { movementScript.enabled = false; boostScript.enabled = false; tutorialEvent = soundEmitter.startEvent(tutorialSound, false); textureDisplay.tutorialTexture(tutorialHint1); timer1 += Time.time; timer2 += Time.time; } }
// Update is called once per frame void Update() { if (Grindactive) { if (detectState.m_getRailPermission && GlobalFuncVari.getNum() > 0) { player.transform.eulerAngles = push; detectState.m_getRayCastState = false; detectState.changeKeyState("Rail"); detectState.m_getRailPermission = false; } } }
public override void start() { movement.gameObject.GetComponent <Hover_WithTransform> ().enabled = false; movement.isGrounded = true; movement.GetComponent <DetectState>().m_getRayCastState = false; if (GlobalFuncVari.getNum() < 2) { if (Random.value < 0.5) { constantRotationSpeed = constantRotationSpeed * -1; } } }
void OnTriggerStay(Collider col) { if (col.tag == "Player") { tutorialEvent.getPlaybackState(out tutorialEventState); if (tutorialEventState == PLAYBACK_STATE.STOPPED) { movementScript.enabled = true; boostScript.enabled = true; tutorialPlayed = true; textureDisplay.tutorialTexture(null); } if (Input.GetButtonDown("Cancel")) { GlobalFuncVari.setTutorialSkipped(true); soundEmitter.stopEvent(tutorialEvent); textureDisplay.tutorialTexture(null); movementScript.enabled = true; boostScript.enabled = true; } float timePos; timePos = Time.time; if (timePos >= timer1 && timePos < timer2) { if (switch1 == false) { textureDisplay.tutorialTexture(tutorialHint2); switch1 = true; } } if (timePos >= timer2) { if (switch2 == false) { textureDisplay.tutorialTexture(tutorialHint3); switch2 = true; } } } }
void LateUpdate() { // Early out if we don't have a target if (!target) { return; } if (follow.getKeyState().Equals("Air")) { //heightDamping = 100; if (height < airHeight - 0.1f) { height += 0.2f; } if (height > airHeight + 0.1f) { height -= 0.2f; } if (height <= airHeight + 0.1f && height >= airHeight - 0.1f) { height = airHeight; } rotationDamping = defaultRotationDamping; } else if (target.eulerAngles.x > angleToChange && target.eulerAngles.x < 150) { if (height < downRampHeight) { height += 0.1f; } else { height = downRampHeight; } rotationDamping = defaultRotationDamping; } else if (follow.getXAngleForLogicBoard() > angleToChange) { if (height > upRampHeight) { height -= 0.5f; } else { height = upRampHeight; } rotationDamping = defaultRotationDamping; } else { //heightDamping = defaultHeigtDamping; if (height > groundHeight + 0.1f) { height -= 0.4f; } if (height < groundHeight - 0.1f) { height += 0.4f; } if (height <= groundHeight + 0.1f && height >= groundHeight - 0.1f) { height = groundHeight; } } if (target.eulerAngles.x < angleToChange && !follow.getKeyState().Equals("Air")) { //heightDamping = defaultHeigtDamping; rotationDamping = defaultRotationDamping; } else if (target.eulerAngles.x > angleToChange && !follow.getKeyState().Equals("Air")) { //heightDamping = 100; rotationDamping = 0; } else if (target.eulerAngles.x > angleToChange) { rotationDamping = defaultRotationDamping; } else { //heightDamping = 100; //Debug.Log (heightDamping); rotationDamping = 0; //Debug.Log ("3"); } // Calculate the current rotation angles float y = targetedPos.y; targetedPos = target.position; targetedPos.y = y; wantedRotationAngle = target.eulerAngles.y; wantedHeight = target.position.y + height; currentRotationAngle = transform.eulerAngles.y; currentHeight = transform.position.y; currentX = transform.eulerAngles.x; wantedX = target.eulerAngles.x; // Damp the rotation around the y-axis currentRotationAngle = Mathf.SmoothDampAngle(currentRotationAngle, wantedRotationAngle, ref yVelocity, rotationDamping); currentX = Mathf.SmoothDampAngle(currentX, wantedX, ref xVelocity, rotationDamping); // Damp the height currentHeight = Mathf.Lerp(currentHeight, wantedHeight, heightDamping); // Convert the angle into a rotation if (GlobalFuncVari.getCamfollowBool()) { currentRotation = Quaternion.Euler(0, currentRotationAngle, 0); // Set the position of the camera on the x-z plane to: // distance meters behind the target transform.position = target.position; transform.position -= currentRotation * Vector3.forward * distance; // Set the height of the camera Vector3 temp = transform.position; temp.y = currentHeight; transform.position = temp; } // Always look at the target transform.LookAt(target, target.TransformDirection(Vector3.up)); }
void OnTriggerEnter(Collider col) { player = col.gameObject; detectState = player.gameObject.GetComponent <DetectState> (); if (player.transform.localScale.x != 2) { GlobalFuncVari.setRailBounds(col.transform.localScale); player.transform.localScale = new Vector3(2, player.transform.localScale.y, 2); } if (GlobalFuncVari.getNum() == 0) { if (Vector3.Angle(transform.forward, player.transform.right) <= 90) { GlobalFuncVari.railFalse(); detectState.updateKeyState("Rail").setVector = -transform.right; } else { GlobalFuncVari.railTrue(); detectState.updateKeyState("Rail").setVector = transform.right; } } else if (GlobalFuncVari.getallowRail()) { detectState.m_getRayCastState = false; detectState.changeKeyState("Rail"); detectState.m_getRailPermission = false; if (GlobalFuncVari.getRailbool()) { push = new Vector3(-transform.eulerAngles.z, transform.eulerAngles.y + 90, player.transform.eulerAngles.z); player.transform.position = transform.position + (player.transform.position - transform.position).magnitude * -transform.right; player.transform.eulerAngles = new Vector3(-transform.eulerAngles.z, transform.eulerAngles.y + 90, player.transform.eulerAngles.z); detectState.updateKeyState("Rail").setVector = transform.right; } else { push = new Vector3(transform.eulerAngles.z, transform.eulerAngles.y - 90, player.transform.eulerAngles.z); player.transform.position = transform.position + (player.transform.position - transform.position).magnitude * transform.right; player.transform.eulerAngles = new Vector3(transform.eulerAngles.z, transform.eulerAngles.y - 90, player.transform.eulerAngles.z); detectState.updateKeyState("Rail").setVector = -transform.right; } } Grindactive = true; GlobalFuncVari.incNum(); if (detectState.m_getRailPermission) { detectState.m_getRayCastState = false; detectState.changeKeyState("Rail"); detectState.m_getRailPermission = false; GlobalFuncVari.allowRailTrue(); if (GlobalFuncVari.getRailbool()) { player.transform.position = transform.position + (player.transform.position - transform.position).magnitude * -transform.right; player.transform.eulerAngles = new Vector3(-transform.eulerAngles.z, transform.eulerAngles.y + 90, player.transform.eulerAngles.z); push = new Vector3(-transform.eulerAngles.z, transform.eulerAngles.y + 90, player.transform.eulerAngles.z); } else { player.transform.position = transform.position + (player.transform.position - transform.position).magnitude * transform.right; player.transform.eulerAngles = new Vector3(transform.eulerAngles.z, transform.eulerAngles.y - 90, player.transform.eulerAngles.z); push = new Vector3(transform.eulerAngles.z, transform.eulerAngles.y - 90, player.transform.eulerAngles.z); } } }