Beispiel #1
0
 public HouseChestFurnitureViewModel(HouseFurniture furniture, HouseRights rights) : base(furniture, rights)
 {
     Capacity = furniture.HouseChest.Capacity;
     if (CanUpgrade)
     {
         NextLevelCapacity = HouseChestObject.GetCapacity(furniture.Quality + 1);
     }
 }
        public HouseSellViewModel(House house, HouseRights rights)
        {
            Info = new HouseInfoViewModel(house, rights);

            var currency = Persistent.Countries.GetCountryCurrency(house.Region.CountryID.Value);

            CurrencySymbol = currency.Symbol;
        }
        public HouseCreateFurnitureViewModel(House house, HouseRights rights, IEnumerable <FurnitureTypeEnum> unbuiltFurniture)
        {
            Info = new HouseInfoViewModel(house, rights);

            foreach (var f in unbuiltFurniture)
            {
                FurnitureForCreate.Add(GetFurnitureForCreate(f));
            }
        }
 public HouseBedFurnitureViewModel(HouseFurniture furniture, HouseRights rights) : base(furniture, rights)
 {
     MaintainceCost  = HouseBedObject.CalculateDecay(furniture.Quality);
     MaximumHealedHP = HouseBedObject.CalculateHealedHP(furniture.Quality, 100m);
     HealedHP        = HouseBedObject.CalculateHealedHP(furniture.Quality, furniture.House.Condition);
     if (CanUpgrade)
     {
         MaximumHealedHpNextLevel = HouseBedObject.CalculateHealedHP(furniture.Quality + 1, 100m);
     }
 }
        public static HouseBaseFurnitureViewModel Create(HouseFurniture furniture, HouseRights rights)
        {
            switch ((FurnitureTypeEnum)furniture.FurnitureTypeID)
            {
            case FurnitureTypeEnum.Bed:
                return(new HouseBedFurnitureViewModel(furniture, rights));

            case FurnitureTypeEnum.Chest:
                return(new HouseChestFurnitureViewModel(furniture, rights));
            }
            throw new ArgumentException();
        }
        public HouseBaseFurnitureViewModel(HouseFurniture furniture, HouseRights houseRights)
        {
            var furnitureObject = HouseFurnitureObjectFactory.CreateHouseFurniture(furniture);

            Quality         = furniture.Quality;
            MaintainceCost  = furnitureObject.CalculateDecay();
            Name            = furnitureObject.ToHumanReadable().FirstUpper();
            HouseID         = furniture.HouseID;
            FurnitureTypeID = furniture.FurnitureTypeID;
            CanUpgrade      = furnitureObject.CanUpgrade() && houseRights.CanModifyHouse;
            CanManage       = houseRights.CanModifyHouse;
            if (CanUpgrade)
            {
                UpgradeCost = furnitureObject.GetUpgradeCost();
            }
        }
Beispiel #7
0
        public HouseInfoViewModel(House house, HouseRights rights)
        {
            HouseRights = rights;

            var region = house.Region;

            HouseID     = house.ID;
            RegionName  = region.Name;
            RegionID    = region.ID;
            OwnerName   = house.Citizen.Entity.Name;
            CountryName = Persistent.Countries.GetById(region.CountryID.Value).Entity.Name;
            CountryID   = region.CountryID.Value;
            Avatar      = Images.HousePlaceholder.VM;

            foreach (var f in house.HouseFurnitures.ToList())
            {
                Furnitures.Add(new HouseFurnitureInfoViewModel(f));
            }

            ConditionPercent = (int)house.Condition;
            Condition        = (double)house.Condition;

            ConditionColor = ColorInterpolator
                             .Lerp(
                Condition / 100.0,
                Color.Red,
                Color.Orange,
                Color.Green).ToHex();

            if (house.SellHouse != null)
            {
                SellPrice   = house.SellHouse.Price;
                PriceSymbol = Persistent.Countries.GetCountryCurrency(house.Region.CountryID.Value).Symbol;
            }

            prepareMenu();
        }
 public HouseChestViewModel(House house, Entities.Equipment citizenEquipment, HouseChest chest, HouseRights houseRights)
 {
     Info             = new HouseInfoViewModel(house, houseRights);
     CitizenEquipment = new EquipmentViewModel(citizenEquipment);
     ChestEquipment   = new EquipmentViewModel(chest);
 }
        public HouseBuyCMViewModel(House house, PagingParam pp, IQueryable <MarketOfferModel> offers, HouseRights houseRights)
        {
            Info = new HouseInfoViewModel(house, houseRights);

            Market = new CountryMarketOffersListViewModel(
                SessionHelper.CurrentEntity,
                SessionHelper.LoggedCitizen.Region.Country,
                offers.ToList(),
                Persistent.Countries.GetAll().ToList(),
                new List <int>()
            {
                (int)ProductTypeEnum.ConstructionMaterials,
                (int)ProductTypeEnum.UpgradePoints
            },
                pp,
                1,
                (int)ProductTypeEnum.ConstructionMaterials);
        }
        public HouseFurnitureListViewModel(House house, IEnumerable <HouseFurniture> furniture, HouseRights houseRights)
        {
            Info = new HouseInfoViewModel(house, houseRights);

            foreach (var f in furniture)
            {
                Furnitures.Add(HouseFurnitureViewModelFactory.Create(f, houseRights));
            }
        }
Beispiel #11
0
 public HouseViewModel(House house, HouseRights houseRights)
 {
     Info = new HouseInfoViewModel(house, houseRights);
 }