void OnTriggerEnter2D(Collider2D collider) { NPlayerController player = collider.gameObject.GetComponent <NPlayerController>(); if (player != null && player.GetLivingStatus()) { player.DeathBySpikes(horizontal); } }
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); }
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); }
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; } }
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; } } }