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(); } }
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)); } }
public HouseViewModel(House house, HouseRights houseRights) { Info = new HouseInfoViewModel(house, houseRights); }