Exemple #1
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        NPlayerController player = collider.gameObject.GetComponent <NPlayerController>();

        if (player != null && player.GetLivingStatus())
        {
            player.DeathBySpikes(horizontal);
        }
    }
Exemple #2
0
    protected bool TransitionChecks()
    {
        if (GetBool("succed"))
        {
            return(player.StateTransition(EState.succ));
        }
        else if (GetBool("ashed"))
        {
            return(player.StateTransition(EState.ashes));
        }
        else if (GetBool("spiked"))
        {
            return(player.StateTransition(EState.spiked));
        }
        else if (GetBool("pushed"))
        {
            return(player.StateTransition(EState.pushed));
        }
        else if (GetBool("bounced"))
        {
            return(player.StateTransition(EState.bounced));
        }

        BottomCheck();
        NPlayerController otherPlayer = HeadCheck();

        if (otherPlayer != null && otherPlayer.GetLivingStatus())
        {
            otherPlayer.DeathBySpikes(false);
            SetBool("doubled", false);
            player.TrySpawnAir();
            return(player.StateTransition(EState.boinked));
        }
        else if (GroundCheck())
        {
            if (GroundCheck())
            {
                if (IceCheck())
                {
                    return(player.StateTransition(EState.slipped));
                }
                return(player.StateTransition(EState.normal));
            }
        }
        else if (jumpLockoutFrames <= 0 && !slamButton)
        {
            return(player.StateTransition(EState.airborne));
        }
        return(false);
    }