private void OnDrawGizmosSelected(PlayerStatements _pStatements, PlayerStats _pStats, PlayerComponents _pComponents) { if (_pComponents.attackPoint == null) { return; } Gizmos.DrawWireSphere(_pComponents.attackPoint.position, _pStats.attackRange); }
public void AttackComboCD(PlayerStatements _pStatements, PlayerStats _pStats) { _pStats.attackComboCD -= Time.deltaTime; if (_pStats.attackComboCD <= 0) { _pStatements.isAttack = false; _pStats.countattack = 0; } }
public void JumpAnimation(PlayerStatements _pStatements, PlayerComponents _pComponents) { if (_pStatements.isCroutch) { return; } if (_pStatements.isGrounded) { _pComponents.animatorCharacter.SetTrigger("jump"); } }
public void Attack(PlayerStatements _pStatements, PlayerStats _pStats, PlayerComponents _pComponents) { _pStatements.isAttack = true; _pStats.countattack += 1; if (_pStats.countattack == 1 || _pStats.countattack == 2 || _pStats.countattack == 3) { _pStats.attackComboCD = 1.5f; var attackCombo = string.Format("AttackCombo{0}", _pStats.countattack); _pComponents.animatorCharacter.SetTrigger(attackCombo); PrepareAttack(_pStats); AttackUse(_pStats, _pComponents); } }
public void Crouch(bool isCrouch, PlayerStatements _pStatements, PlayerComponents _pComponents) { _pStatements.isCroutch = isCrouch; if (isCrouch) { _pComponents.stayCharacter.enabled = false; _pComponents.croutchCharacter.enabled = true; } else { _pComponents.stayCharacter.enabled = true; _pComponents.croutchCharacter.enabled = false; } }
public void RemoveStatement(Statement statement) { for (int n = NPCStatements.Count - 1; n >= 0; n--) { if (NPCStatements[n].Equals(statement)) { NPCStatements.RemoveAt(n); if (StartStatements.Contains(statement)) { StartStatements.Remove(statement); } } } for (int n = PlayerStatements.Count - 1; n >= 0; n--) { if (PlayerStatements[n].Equals(statement)) { PlayerStatements.RemoveAt(n); } } }
public void Jump(Rigidbody2D targetRB, PlayerStatements _pStatements, PlayerStats _pStats, PlayerComponents _pComponents) { CheckGround(_pStatements, _pStats, _pComponents); if (_pStatements.isCroutch) { return; } if (_pStatements.isGrounded) { targetRB.velocity = Vector2.up * _pStats.jumpForce; _pStats.extraJump = _pStats.extraJumpsValue - 1; _pStatements.isJump = false; } else { if (_pStats.extraJump > 1) { _pStatements.isJump = true; targetRB.velocity = Vector2.up * _pStats.jumpForce; _pStats.extraJump--; } } }
private void CheckGround(PlayerStatements _pStatements, PlayerStats _pStats, PlayerComponents _pComponents) { _pStatements.isGrounded = Physics2D.OverlapCircle(_pComponents.groundCheck.position, _pStats.checkRadius, _pComponents.whatIsGround); }