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);
    }
Exemple #3
0
 protected NPlayerController HeadCheck()
 {
     foreach (RaycastHit2D hit in hits)
     {
         if (hit.collider != null)
         {
             NPlayerController otherPlayer = hit.collider.gameObject.GetComponent <NPlayerController>();
             if (otherPlayer != null && otherPlayer != player && otherPlayer.GetLivingStatus())
             {
                 return(otherPlayer);
             }
         }
     }
     return(null);
 }
Exemple #4
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        NPlayerController np = collision.collider.gameObject.GetComponent <NPlayerController>();
        NWeapon           w  = collision.collider.gameObject.GetComponent <NWeapon>();

        if (np != null && np.GetLivingStatus() && np != wielder)
        {
            np.HitByEarth(-collision.contacts[0].normal);
        }
        if (w != null)
        {
            w.HitByEarth();
        }
        else if (collision.collider.gameObject.layer.Equals(LayerMask.NameToLayer("Platforms")) && (wielder != null))
        {
            wielder         = null;
            decelerating    = true;
            falling         = true;
            rb.gravityScale = gravityScale;
        }
    }
Exemple #5
0
 public virtual void StateUpdate()
 {
     leftStick       = Vector2.zero;
     freshJumpButton = false;
     if (player.GetLivingStatus())
     {
         if (!GetBool("frozen"))
         {
             leftStick       = new Vector2(joystick.GetAxis("Move Horizontal"), joystick.GetAxis("Move Vertical"));
             freshJumpButton = joystick.GetButtonDown("Jump");
             heldJumpButton  = joystick.GetButton("Jump");
             slamButton      = joystick.GetButton("Slam");
             //bool jb = joystick.getbutt
         }
         if (leftStick.x < 0)
         {
             sr.flipX = true;
         }
         else if (leftStick.x > 0)
         {
             sr.flipX = false;
         }
     }
 }