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.
 
 
 

59 wiersze
1.4 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using CIG.Translation;
  4. using CIGEnums;
  5. using SUISSEngine;
  6. public class CIGDecoration : CIGBuilding
  7. {
  8. public override List<BuildingProperty> ShownProperties
  9. {
  10. get
  11. {
  12. List<BuildingProperty> shownProperties = base.ShownProperties;
  13. shownProperties.Add(BuildingProperty.Happiness);
  14. return shownProperties;
  15. }
  16. }
  17. public override bool InfoRequiresFrequentRefresh
  18. {
  19. get
  20. {
  21. return (base.state == BuildingState.Preview || base.state != BuildingState.Normal || base.IsUpgrading) && base.InfoRequiresFrequentRefresh;
  22. }
  23. }
  24. public override bool CanSpeedup
  25. {
  26. get
  27. {
  28. return (base.state == BuildingState.Preview || base.state != BuildingState.Normal || base.IsUpgrading) && base.CanSpeedup;
  29. }
  30. }
  31. public override ILocalizedString InfoText()
  32. {
  33. if (base.state == BuildingState.Preview)
  34. {
  35. return Localization.Concat(new ILocalizedString[]
  36. {
  37. base.InfoText(),
  38. Localization.LiteralNewLineString,
  39. Localization.Format(Localization.Key("happiness_points"), new ILocalizedString[]
  40. {
  41. Localization.Integer(this.baseHappinessValue)
  42. })
  43. });
  44. }
  45. if (base.state != BuildingState.Normal || base.IsUpgrading)
  46. {
  47. return base.InfoText();
  48. }
  49. return Localization.Format(Localization.Key("happiness_points"), new ILocalizedString[]
  50. {
  51. Localization.Integer(this.Happiness)
  52. });
  53. }
  54. }