Пример #1
0
 private void RegisterFactions()
 {
     foreach (var faction in Campaign.Current.Factions)
     {
         FactionInfo fi = new FactionInfo(faction);
         FactionInformation.Add(fi);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }