public static string GetDescription(this HarvestSetting setting, int ignore) { string baseString = harvestSettingPrefix + setting.ToString() + harvestDescriptionSuffix; if (setting == HarvestSetting.SyncHarvest) { string exceptionString = ""; if (ignore != 0) { exceptionString = "SettingSyncHarvestDescException".Translate(ignore); } return(baseString.Translate(exceptionString)); } return(baseString.Translate()); }
public void SetHarvestSetting(Zone zone, HarvestSetting setting) { if (harvestSettings.ContainsKey(zone)) { if (setting == HarvestSetting.AlwaysHarvest) { harvestSettings.Remove(zone); } else { harvestSettings[zone] = setting; } } else { if (setting != HarvestSetting.AlwaysHarvest) { harvestSettings.Add(zone, setting); } } RecalculateFullyGrownZones(false); }
public static HarvestSetting Next(this HarvestSetting setting) { int index = ((int)setting + 1) % Enum.GetValues(typeof(HarvestSetting)).Length; return((HarvestSetting)index); }
public static string Translate(this HarvestSetting setting) { return((harvestSettingPrefix + setting.ToString()).Translate()); }