// Constructor public Shop() { // Initializes each Queue and title = new TierList(ShopListType.Title); mount = new TierList(ShopListType.Mount); time = new TierList(ShopListType.Time); pizzas = new TierList(ShopListType.Pizzas); // Adds tier levels for each linkedlist title.Add(new Tier(0, "Pizza Peasant", 0, 0, true)); title.Add(new Tier(1, "Pizza Knight", 1, 10, false)); title.Add(new Tier(3, "Pizza King", 4, 40, false)); title.Add(new Tier(4, "Pizza Peasant", 8, 80, false)); title.Add(new Tier(5, "Pizza Peasant", 16, 160, false)); title.Add(new Tier(2, "Pizza Lord", 2, 20, false)); mount.Add(new Tier(0, "No Mount", 0, 0, true)); mount.Add(new Tier(1, "Corgi", 1, 10, false)); mount.Add(new Tier(2, "Super Corgi", 2, 20, false)); mount.Add(new Tier(3, "Ultimate Corgi", 4, 40, false)); time.Add(new Tier(0, "Starting Time", 0, 0, true)); time.Add(new Tier(1, "", 1, 10, false)); time.Add(new Tier(2, "", 2, 20, false)); time.Add(new Tier(3, "", 4, 40, false)); time.Add(new Tier(4, "", 8, 80, false)); time.Add(new Tier(5, "", 16, 160, false)); pizzas.Add(new Tier(0, "Starting Pizzas", 0, 0, true)); pizzas.Add(new Tier(1, "", 1, 10, false)); pizzas.Add(new Tier(2, "", 2, 20, false)); pizzas.Add(new Tier(3, "", 4, 40, false)); pizzas.Add(new Tier(4, "", 8, 80, false)); pizzas.Add(new Tier(5, "", 16, 160, false)); // Sets current tier level to the first (level 0) tier currentTitle = title.Head; currentMount = mount.Head; currentTimeBonus = time.Head; currentPizzaBonus = pizzas.Head; }
public void Buy(TierList list) { switch (list.Type) { case ShopListType.Title: currentTitle = currentTitle.Next; break; case ShopListType.Mount: currentMount = currentMount.Next; break; case ShopListType.Time: currentTimeBonus = currentTimeBonus.Next; break; case ShopListType.Pizzas: currentPizzaBonus = currentPizzaBonus.Next; break; } }