コード例 #1
0
        public override void RefreshDynamicProperties(bool forceUpdate)
        {
            base.RefreshDynamicProperties(forceUpdate);
            bool flag = base.Settlement.IsHideout() || !SettlementIconStateRepo.States.ContainsKey(base.Settlement.Id);

            if (!flag)
            {
                bool flag2 = !Settings.SettlementIcons.IsRangeRestricted || base.Settlement.IsInspected;
                if (flag2)
                {
                    SettlementIconState settlementIconState = SettlementIconStateRepo.States[base.Settlement.Id];
                    this.IsPossibleNobleTroops = settlementIconState.IsPossibleNobleTroops;
                    this.IsQuestAvailable      = settlementIconState.IsQuestAvailable;
                    this.IsTournamentAvailable = settlementIconState.IsTournamentAvailable;
                    this.IsFlax     = settlementIconState.IsFlax;
                    this.IsClay     = settlementIconState.IsClay;
                    this.IsGrain    = settlementIconState.IsGrain;
                    this.IsGrape    = settlementIconState.IsGrape;
                    this.IsHardwood = settlementIconState.IsHardwood;
                    this.IsHide     = settlementIconState.IsHide;
                    this.IsHorse    = settlementIconState.IsHorse;
                    this.IsIron     = settlementIconState.IsIron;
                    this.IsLeather  = settlementIconState.IsLeather;
                    this.IsOlive    = settlementIconState.IsOlive;
                    this.IsSilk     = settlementIconState.IsSilk;
                    this.IsWool     = settlementIconState.IsWool;
                    this.IsCattle   = settlementIconState.IsCattle;
                    this.IsSilver   = settlementIconState.IsSilver;
                    this.IsFish     = settlementIconState.IsFish;
                    this.IsDate     = settlementIconState.IsDate;
                    this.IsSwine    = settlementIconState.IsSwine;
                    this.IsSalt     = settlementIconState.IsSalt;
                }
                else
                {
                    this.IsPossibleNobleTroops = false;
                    this.IsQuestAvailable      = false;
                    this.IsTournamentAvailable = false;
                    this.IsFlax     = false;
                    this.IsClay     = false;
                    this.IsGrain    = false;
                    this.IsGrape    = false;
                    this.IsHardwood = false;
                    this.IsHide     = false;
                    this.IsHorse    = false;
                    this.IsIron     = false;
                    this.IsLeather  = false;
                    this.IsOlive    = false;
                    this.IsSilk     = false;
                    this.IsWool     = false;
                    this.IsCattle   = false;
                    this.IsSilver   = false;
                    this.IsFish     = false;
                    this.IsDate     = false;
                    this.IsSwine    = false;
                    this.IsSalt     = false;
                }
            }
        }
コード例 #2
0
        public SettlementIconsNameplateVM(Settlement settlement, GameEntity entity, Camera mapCamera, Action <Vec2, float> setCameraPosition) : base(settlement, entity, mapCamera, setCameraPosition)
        {
            bool flag = !base.Settlement.IsHideout();

            if (flag)
            {
                SettlementIconState value = new SettlementIconState(base.Settlement);
                bool flag2 = SettlementIconStateRepo.States.ContainsKey(base.Settlement.Id);
                if (flag2)
                {
                    SettlementIconStateRepo.States.Remove(base.Settlement.Id);
                }
                SettlementIconStateRepo.States.Add(base.Settlement.Id, value);
                bool flag3 = base.Settlement.IsVillage && base.Settlement.Village.VillageType != null;
                if (flag3)
                {
                    string stringId = base.Settlement.Village.VillageType.StringId;
                }
            }
        }