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; } }
public void TakeDamage(int amount) { health -= amount; currentState = BLOCKSTATES.NOBLOCK; if (health <= 0) { EventManager.E_EnemyAttack -= PlayerTakeHit; GameManager.instance.LoadScene("gameovertest"); GameManager.instance.DestroyLevel(); } }