Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. event Action EnemyKilled;
  2. void Attach(Soldier observer);
  3. void Detach(Soldier observer);
  4.  
  5. private bool isEnemyKilled;
  6.  
  7. private bool IsEnemyKilled {
  8. get => isEnemyKilled;
  9. set {
  10. isEnemyKilled = value;
  11. if(isEnemyKilled) EnemyKilled?.Invoke();
  12. }
  13. }
  14.  
  15. public void Attach(Soldier observer)
  16. {
  17. observer.EnemyKilled += BattleCry;
  18. }
  19.  
  20. public void Detach(Soldier observer)
  21. {
  22. observer.EnemyKilled -= BattleCry;
  23. }
  24.  
  25. public class Archer : Soldier
  26. {
  27. bool IsEnemyKilled;
  28. private List<Soldirer> soldiers = new List<Soldier>();
  29.  
  30. public void Attack()
  31. ...
  32.  
  33. public void Attack()
  34. {
  35. IsEnemyKilled = false;
  36. Console.WriteLine("Archer attack!");
  37.  
  38. soldiers.foreach(soldier => soldier.BattleCry());
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement