|
- using System;
- using System.Collections.Generic;
- using CIG.Translation;
- using CIGEnums;
- using SUISSEngine;
-
- public class CIGDecoration : CIGBuilding
- {
- public override List<BuildingProperty> ShownProperties
- {
- get
- {
- List<BuildingProperty> shownProperties = base.ShownProperties;
- shownProperties.Add(BuildingProperty.Happiness);
- return shownProperties;
- }
- }
-
- public override bool InfoRequiresFrequentRefresh
- {
- get
- {
- return (base.state == BuildingState.Preview || base.state != BuildingState.Normal || base.IsUpgrading) && base.InfoRequiresFrequentRefresh;
- }
- }
-
- public override bool CanSpeedup
- {
- get
- {
- return (base.state == BuildingState.Preview || base.state != BuildingState.Normal || base.IsUpgrading) && base.CanSpeedup;
- }
- }
-
- public override ILocalizedString InfoText()
- {
- if (base.state == BuildingState.Preview)
- {
- return Localization.Concat(new ILocalizedString[]
- {
- base.InfoText(),
- Localization.LiteralNewLineString,
- Localization.Format(Localization.Key("happiness_points"), new ILocalizedString[]
- {
- Localization.Integer(this.baseHappinessValue)
- })
- });
- }
- if (base.state != BuildingState.Normal || base.IsUpgrading)
- {
- return base.InfoText();
- }
- return Localization.Format(Localization.Key("happiness_points"), new ILocalizedString[]
- {
- Localization.Integer(this.Happiness)
- });
- }
- }
|