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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 public TownRevolutionViewModel(SettlementInfo settInfo, FactionInfo factInfo)
 {
     _settlementInfo = settInfo;
     _factionInfo    = factInfo;
     _factionVisual  = new ImageIdentifierVM(BannerCode.CreateFrom(_settlementInfo.OriginalFaction.Banner), true);
 }