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;
     }
 }
Exemple #3
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);
     }
 }
Exemple #5
0
 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;
     }
 }
Exemple #6
0
 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);
         }
     }
 }
Exemple #7
0
 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--;
         }
     }
 }
Exemple #8
0
 private void CheckGround(PlayerStatements _pStatements, PlayerStats _pStats, PlayerComponents _pComponents)
 {
     _pStatements.isGrounded = Physics2D.OverlapCircle(_pComponents.groundCheck.position,
                                                       _pStats.checkRadius, _pComponents.whatIsGround);
 }