private void RegisterFactions() { foreach (var faction in Campaign.Current.Factions) { FactionInfo fi = new FactionInfo(faction); FactionInformation.Add(fi); } }
private void CreateLoyaltyMenu(CampaignGameStarter obj) { TextObject menuName = GameTexts.FindText("str_GM_TownLoyalty"); obj.AddGameMenuOption("town", "town_enter_entr_option", menuName.ToString(), (MenuCallbackArgs args) => { args.optionLeaveType = GameMenuOption.LeaveType.Submenu; return(true); }, (MenuCallbackArgs args) => { SettlementInfo setinf = GetSettlementInformation(Settlement.CurrentSettlement); FactionInfo factinfo = GetFactionInformation(Settlement.CurrentSettlement.MapFaction); ScreenManager.PushScreen(new TownRevolutionScreen(setinf, factinfo)); }, false, 4); }
public FactionInfo GetFactionInformation(IFaction faction) { foreach (var factioninfo in FactionInformation) { if (factioninfo.stringID == faction.StringId) { return(factioninfo); } } FactionInfo missingInformation = new FactionInfo(faction); FactionInformation.Add(missingInformation); return(missingInformation); }