public override void RefreshValues() { var town = _ownWorkshopCopy.Settlement.GetComponent <Town>(); var stash = MBObjectManager.Instance.GetObject <TownWorkshopStash>(x => x.Town == town); AmountInStash = (stash?.Stash.Where(x => x.EquipmentElement.Item.ItemCategory == _inputType).Sum(x => x.Amount) ?? 0).ToString(); var items = town.Owner.ItemRoster.Where(x => x.EquipmentElement.Item.ItemCategory == _inputType && x.Amount > 0); var totalAmount = items.Sum(x => x.Amount); AmountInTown = totalAmount.ToString(); var price = totalAmount == 0 ? 0 : items.Sum(x => town.GetItemPrice(x.EquipmentElement) * x.Amount) / (float)totalAmount; PriceInTown = ((int)price).ToString(); PriceBrush = "Clan.Finance.TotalIncome.Text"; if (price > _inputType.AverageValue) { PriceBrush = "Clan.Finance.TotalExpenses.Text"; } var realItem = ItemObject.All.FirstOrDefault(x => _inputType == x.ItemCategory); InputName = _inputType.GetName().ToString(); ImageIdentifier = new ImageIdentifierVM(realItem); }
public void UpdateProperties() { RelationToMainHeroText = ""; GovernorOfText = ""; Skills.Clear(); Traits.Clear(); UpdateLearningSkillSelection(); foreach (SkillObject item in SkillObject.All) { Skills.Add(new EncyclopediaSkillVM(item, _hero.GetSkillValue(item))); } foreach (TraitObject heroTrait in CampaignUIHelper.GetHeroTraits()) { if (_hero.GetTraitLevel(heroTrait) != 0) { Traits.Add(new EncyclopediaTraitItemVM(heroTrait, _hero)); } } IsChild = _hero.IsChild; if (_hero != Hero.MainHero) { RelationToMainHeroText = CampaignUIHelper.GetHeroRelationToHeroText(_hero, Hero.MainHero).ToString(); } if (_hero.GovernorOf != null) { GameTexts.SetVariable("SETTLEMENT_NAME", _hero.GovernorOf.Owner.Settlement.EncyclopediaLinkWithName); GovernorOfText = GameTexts.FindText("str_governor_of_label").ToString(); } HeroModel = new HeroViewModel(); HeroModel.FillFrom(_hero); Banner_9 = new ImageIdentifierVM(BannerCode.CreateFrom(_hero.ClanBanner), nineGrid: true); }
public WangLordItemVM(Hero hero, Action <WangLordItemVM> onCharacterSelect) { _hero = hero; _onCharacterSelect = onCharacterSelect; CharacterCode characterCode = CharacterCode.CreateFrom(hero.CharacterObject); Visual = new ImageIdentifierVM(characterCode); Skills = new MBBindingList <EncyclopediaSkillVM>(); Traits = new MBBindingList <EncyclopediaTraitItemVM>(); Banner_9 = new ImageIdentifierVM(BannerCode.CreateFrom(hero.ClanBanner), nineGrid: true); HeroModel = new HeroViewModel(); HeroModel.FillFrom(_hero); RefreshValues(); }
public override void RefreshValues() { base.RefreshValues(); // CharacterCode characterCode = CharacterCode.CreateFrom(this.Clan.Leader.CharacterObject); CharacterCode characterCode = CampaignUIHelper.GetCharacterCode(this.Clan.Leader.CharacterObject, false); this.Visual = new ImageIdentifierVM(characterCode); this.Banner = new ImageIdentifierVM(this.Clan.Banner); this.Banner_9 = new ImageIdentifierVM(BannerCode.CreateFrom(this.Clan.Banner), true); this.Name = this.Clan.Name.ToString(); GameTexts.SetVariable("TIER", this.Clan.Tier); this.TierText = GameTexts.FindText("str_clan_tier", null).ToString(); }
public AssassinationCharacterPanel(Hero hero, Action <Hero> onSneakIn) { Hero = hero; _onSneakIn = onSneakIn; var characterObject = hero.CharacterObject; var characterCode = CampaignUIHelper.GetCharacterCode(characterObject, false); ImageIdentifier = new ImageIdentifierVM(characterCode); _nameText = characterObject.Name.ToString(); }
public void UpdateBannerVisuals() { ClanBanner = new ImageIdentifierVM(BannerCode.CreateFrom(_clan.Banner), nineGrid: true); ClanBannerHint = new HintViewModel(new TextObject("{=t1lSXN9O}Your clan's standard carried into battle").ToString()); RefreshValues(); }
public TownRevolutionViewModel(SettlementInfo settInfo, FactionInfo factInfo) { _settlementInfo = settInfo; _factionInfo = factInfo; _factionVisual = new ImageIdentifierVM(BannerCode.CreateFrom(_settlementInfo.OriginalFaction.Banner), true); }