コード例 #1
0
 public HouseChestFurnitureViewModel(HouseFurniture furniture, HouseRights rights) : base(furniture, rights)
 {
     Capacity = furniture.HouseChest.Capacity;
     if (CanUpgrade)
     {
         NextLevelCapacity = HouseChestObject.GetCapacity(furniture.Quality + 1);
     }
 }
コード例 #2
0
 public HouseFurnitureObject(HouseFurniture furniture)
 {
     ID              = furniture.ID;
     FurnitureType   = (FurnitureTypeEnum)furniture.FurnitureTypeID;
     Quality         = furniture.Quality;
     HouseID         = furniture.HouseID;
     HouseEntity     = furniture.House;
     FurnitureEntity = furniture;
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
ファイル: HouseService.cs プロジェクト: blendiahmetaj1/SUPSUP
        public void BuildFurniture(House house, FurnitureTypeEnum furnitureType)
        {
            var furniture = new HouseFurniture()
            {
                House           = house,
                FurnitureTypeID = (int)furnitureType,
                Quality         = 1
            };

            houseFurnitureRepository.Add(furniture);
            ConditionalSaveChanges(houseFurnitureRepository);
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        public static IHouseFurnitureObject CreateHouseFurniture(HouseFurniture furniture)
        {
            switch (furniture.GetFurnitureType())
            {
            case FurnitureTypeEnum.Bed:
                return(new HouseBedObject(furniture));

            case FurnitureTypeEnum.Chest:
                return(new HouseChestObject(furniture));
            }

            throw new NotImplementedException();
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
 public FurnitureViewModel(HouseFurniture f)
 {
     Name    = ((FurnitureTypeEnum)f.FurnitureTypeID).ToHumanReadable().FirstUpper();
     Quality = f.Quality;
 }
コード例 #9
0
 public HouseChestObject(HouseFurniture furniture) : base(furniture)
 {
     Capacity    = furniture.HouseChest.Capacity;
     ChestEntity = furniture.HouseChest;
 }
コード例 #10
0
 public HouseFurnitureInfoViewModel(HouseFurniture furniture)
 {
     Name    = ((FurnitureTypeEnum)furniture.FurnitureTypeID).ToString();
     Quality = furniture.Quality;
 }
コード例 #11
0
 public static FurnitureTypeEnum GetFurnitureType(this HouseFurniture furniture)
 {
     return((FurnitureTypeEnum)furniture.FurnitureTypeID);
 }
コード例 #12
0
 public HouseBedObject(HouseFurniture furniture) : base(furniture)
 {
 }