Exemplo n.º 1
0
 public void PlayerTakeHit(GameObject sender, EnemyEventArgs args)
 {
     if (currentState == BLOCKSTATES.BLOCKLEFT && args.enemy.left == true)
     {
         args.enemy.left = false;
         ComboAdd();
         currentState = BLOCKSTATES.NOBLOCK;
     }
     else if (currentState == BLOCKSTATES.BLOCKRIGHT && args.enemy.right == true)
     {
         args.enemy.right = false;
         ComboAdd();
         currentState = BLOCKSTATES.NOBLOCK;
     }
     else if (currentState == BLOCKSTATES.BLOCKHIGH && args.enemy.high == true)
     {
         args.enemy.high = false;
         ComboAdd();
         currentState = BLOCKSTATES.NOBLOCK;
     }
     else
     {
         TakeDamage(args.enemy.enemyInfo.AttackValue);
         ResetCombo();
         currentState = BLOCKSTATES.NOBLOCK;
     }
 }
Exemplo n.º 2
0
 public void TakeDamage(int amount)
 {
     health      -= amount;
     currentState = BLOCKSTATES.NOBLOCK;
     if (health <= 0)
     {
         EventManager.E_EnemyAttack -= PlayerTakeHit;
         GameManager.instance.LoadScene("gameovertest");
         GameManager.instance.DestroyLevel();
     }
 }