Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.73 KB | None | 0 0
  1. public class Consumable : Item {
  2.     public delegate void ConsumableDelegate(Entity user);
  3.      
  4.     private readonly ConsumableDelegate onUse;
  5.      
  6.     public Consumable(string name, ConsumableDelegate onUse) {
  7.         this.onUse = onUse;
  8.     }
  9.      
  10.     public void Use(Entity user) {
  11.         onUse(user);
  12.     }
  13. }
  14.      
  15. public class ItemDatabase {
  16.      private List<Item> items;
  17.      
  18.      public ItemDatabase() {
  19.          items = new List<Item>();
  20.      
  21.          items.Add(new Consumable("Apple", Heal_10));
  22.      }
  23.      
  24.      // List of all ConsumableDelegates //
  25.      private void Heal_10(Entity user){
  26.          user.Heal(10);
  27.      }
  28.      private void Heal_50(Entity user){
  29.      user.Heal(50);
  30.      }
  31.      // etc.
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement