Example #1
0
    //void update()
    //{
    //    //Shoot a raycast down from the groundcheck transform.
    //    isGrounded = Physics.Raycast(groundCheck.position, Vector3.down, out hit, groundDistance);
    //    print(isGrounded);
    //    //if (isGrounded)
    //    //{
    //    //
    //    //    //Store the normal of the surface we are on.
    //    //    groundNormal = hit.normal;
    //    //
    //    //    if (playerGravity.velocity.y == -2 && stateManager.currentState != PlayerStateManager.PlayerState.Pushing && stateManager.currentState != PlayerStateManager.PlayerState.Primed && stateManager.currentState != PlayerStateManager.PlayerState.Grinding)
    //    //    {
    //    //        if (stateManager.doingTrick == true) //If they are doing a trick
    //    //        {
    //    //            //TODO DEATH/FAILURE/RAGDOLL METHOD HERE
    //    //            Debug.Log("The player failed to complete their trick before landing.");
    //    //            stateManager.ActiveState(PlayerStateManager.PlayerState.Ragdoll);
    //    //            death.KillPlayer();
    //    //            death.End();
    //    //        }
    //    //        else if (!horizontalMovement.leaning && !Input.GetKey("down"))
    //    //            stateManager.ActiveState(PlayerStateManager.PlayerState.Pushing);
    //    //        //And tell the state manager that the player is on the ground, pushing their scooter.
    //    //    }
    //    //    else if (!horizontalMovement.leaning && Input.GetKey("down") && playerGravity.velocity.y == -2 && stateManager.currentState == PlayerStateManager.PlayerState.Pushing && stateManager.currentState != PlayerStateManager.PlayerState.Primed && stateManager.currentState != PlayerStateManager.PlayerState.Grinding)
    //    //    {
    //    //        stateManager.ActiveState(PlayerStateManager.PlayerState.Manual);
    //    //    }
    //    //
    //    //    if (hit.transform.tag == "Ramp")
    //    //    {
    //    //        audioSource.clip = audioManager.clips[5];
    //    //        audioSource.Play();
    //    //    }
    //    //}
    //    //else if (stateManager.currentState == PlayerStateManager.PlayerState.Grinding)
    //    //    stateManager.currentState = PlayerStateManager.PlayerState.Airborne;
    //}

    private void OnTriggerEnter(Collider other)
    {
        //print(other.tag);
        if (other.tag == "Mountain" || other.tag == "Ramp" || other.tag == "Untagged" && !death.dead)
        {
            isGrounded = true;
            if (stateManager.currentState != PlayerStateManager.PlayerState.Pushing && stateManager.currentState != PlayerStateManager.PlayerState.Lean_Left && stateManager.currentState != PlayerStateManager.PlayerState.Lean_Right && stateManager.currentState != PlayerStateManager.PlayerState.Primed &&
                stateManager.currentState != PlayerStateManager.PlayerState.Primed_Left && stateManager.currentState != PlayerStateManager.PlayerState.Primed_Right && stateManager.currentState != PlayerStateManager.PlayerState.Manual)
            {
                stateManager.ActiveState(PlayerStateManager.PlayerState.Pushing);
            }
            if (other.tag == "Ramp")
            {
                audioSource.clip = audioManager.clips[5];
                audioSource.Play();
            }
            if (jumpSuccess)
            {
                comboManager.newComboValue = 1;
                comboManager.AddToCombo();
                jumpSuccess = false;
            }
        }
        if (other.tag == "Obstacle")
        {
            isOnObstacle = true;
            if (stateManager.currentState != PlayerStateManager.PlayerState.Pushing && stateManager.currentState != PlayerStateManager.PlayerState.Lean_Left && stateManager.currentState != PlayerStateManager.PlayerState.Lean_Right && stateManager.currentState != PlayerStateManager.PlayerState.Primed &&
                stateManager.currentState != PlayerStateManager.PlayerState.Primed_Left && stateManager.currentState != PlayerStateManager.PlayerState.Primed_Right && stateManager.currentState != PlayerStateManager.PlayerState.Manual)
            {
                stateManager.ActiveState(PlayerStateManager.PlayerState.Pushing);
            }
        }

        if (stateManager.doingTrick == true && isGrounded) //If they are doing a trick
        {
            //TODO DEATH/FAILURE/RAGDOLL METHOD HERE
            Debug.Log("The player failed to complete their trick before landing.");
            stateManager.ActiveState(PlayerStateManager.PlayerState.Ragdoll);
            death.KillPlayer();
            death.End();
            stateManager.doingTrick = false;
        }
    }
Example #2
0
    IEnumerator myCor()
    {
        int i = 0;

        switch (Name.name)
        {
        case "Cameras":
            i = 1;
            break;

        case "QTE":
            i = 2;
            break;

        case "Painting":
            i = 3;
            break;

        default:
            i = 0;
            break;
        }

        if (locked.GetLock(i) == 0)
        {
            task.SetActive(false);
            achievementNotificationController.ShowNotification(database.achievements[i]);
            locked.Unlock(i);
            locked.Date(i);
        }
        yield return(new WaitForSeconds(3));

        task.SetActive(true);
        if (i == 3)
        {
            end.End();
        }
        if (i == 1)
        {
            TaskText.text = "go upstairs";
        }
    }