Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

52 wiersze
1.1 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using SUISSEngine;
  4. public class FreeBuildingItem : IPackEffect
  5. {
  6. public FreeBuildingItem(Dictionary<string, object> props)
  7. {
  8. this.BuildingName = (string)props["BuildingName"];
  9. this.Amount = (int)props["Amount"];
  10. }
  11. public FreeBuildingItem(string buildingName, int amount)
  12. {
  13. this.BuildingName = buildingName;
  14. this.Amount = amount;
  15. }
  16. public string BuildingName { get; private set; }
  17. public int Amount { get; private set; }
  18. public void ApplyEffect()
  19. {
  20. Singleton<OngoingRewardManager>.Instance.AddReward(new FreeBuildingReward(this.BuildingName, this.Amount));
  21. }
  22. public static FreeBuildingItem FromStorage(Dictionary<string, object> dict)
  23. {
  24. return new FreeBuildingItem((string)dict["BuildingName"], (int)dict["Amount"]);
  25. }
  26. public Dictionary<string, object> ToStorage()
  27. {
  28. return new Dictionary<string, object>
  29. {
  30. {
  31. "BuildingName",
  32. this.BuildingName
  33. },
  34. {
  35. "Amount",
  36. this.Amount
  37. }
  38. };
  39. }
  40. private const string BuildingNameKey = "BuildingName";
  41. private const string AmountKey = "Amount";
  42. }