Beispiel #1
0
 void OnTriggerEnter(Collider col)
 {
     if (col.CompareTag("Player"))
     {
         GlobalFuncVari.stopCam();
     }
 }
Beispiel #2
0
    // 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;
            }
        }
    }
Beispiel #3
0
 void OnTiggerExit(Collider col)
 {
     if (col.tag == "Player" && GlobalFuncVari.getTutorialSkipped() == false)
     {
         soundEmitter.stopEvent(tutorialEvent);
         textureDisplay.tutorialTexture(null);
     }
 }
Beispiel #4
0
 // Update is called once per frame
 void Update()
 {
     if (Input.anyKey)
     {
         Application.LoadLevel("Start");
         GlobalFuncVari.setTutorialSkipped(false);
     }
 }
Beispiel #5
0
 void OnTriggerExit(Collider col)
 {
     if (col.CompareTag("Player"))
     {
         GlobalFuncVari.followCam();
         checkpoint.SpawnAtCheckpoint();
     }
 }
Beispiel #6
0
 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;
     }
 }
Beispiel #7
0
 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;
     }
 }
Beispiel #8
0
 // 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;
         }
     }
 }
Beispiel #9
0
    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;
            }
        }
    }
Beispiel #10
0
    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;
                }
            }
        }
    }
Beispiel #11
0
    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));
    }
Beispiel #12
0
    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);
            }
        }
    }