Пример #1
0
 public void Init(Bow bow, Wear wear, int slots)
 {
     this.equippedBow  = bow;
     this.equippedWear = wear;
     this.unlockedCarriedGearSlotCount = slots;
     this.equippedCarriedGears         = new List <CarriedGear>();
 }
Пример #2
0
        public void Wear_ShouldBeBasePriceEqualToFinalPrice_WhenIsNewState(string name, double basePrice)
        {
            //Arrange
            //Act
            var wear = new Wear(name, basePrice);

            //Assert
            wear.GetPrice().Should().Be(basePrice);
        }
Пример #3
0
        public void Wear_ShouldBeNewState_WhenIsInitialized(string name, double basePrice)
        {
            //Arrange
            //Act
            var wear = new Wear(name, basePrice);

            //Assert
            wear.Name.Should().Be(name);
            wear.BasePrice.Should().Be(basePrice);
            wear.State.Should().BeOfType <New>();
        }
Пример #4
0
        public void Wear_ShouldBeHalfBasePrice_WhenIsSaleState(
            string name,
            double basePrice,
            double finalPrice)
        {
            //Arrange
            //Act
            var sale = new Sale();
            var wear = new Wear(name, basePrice, sale);

            //Assert
            wear.GetPrice().Should().Be(finalPrice);
        }
Пример #5
0
        public void Wear_ShouldBeBasePriceLessDiscount_WhenIsPromotionState(
            string name,
            double basePrice,
            double discount,
            double finalPrice)
        {
            //Arrange
            //Act
            var promotion = new Promotion(discount);
            var wear      = new Wear(name, basePrice, promotion);

            //Assert
            wear.GetPrice().Should().Be(finalPrice);
        }
Пример #6
0
        public void Wear_ShouldBeSuccess_WhenIsInitialized()
        {
            //Arrange
            var date     = DateTime.Now;
            var quantity = 1;
            var wear     = new Wear("Pantalon", 300);
            var payment  = new Cash();

            //Act
            var sell = new Sell(date, quantity, wear, payment);

            //Assert
            sell.Quantity.Should().Be(quantity);
            sell.Date.Should().Be(date);
            sell.Wear.Should().BeOfType <Wear>();
            sell.Payment.Should().BeOfType <Cash>();
        }
Пример #7
0
        public void Wear_ShouldBeSurchargesTheBasePrice_WhenIsCreditCardAndNewWearState(
            string name,
            double basePrice,
            int quantity,
            double totalPrice)
        {
            //Arrange
            var date    = DateTime.Now;
            var wear    = new Wear(name, basePrice);
            var payment = new Cash();
            var sell    = new Sell(date, quantity, wear, payment);

            //Act
            var total = sell.GetTotal();

            //Assert
            total.Should().Be(totalPrice);
        }
Пример #8
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     try
     {
         if (System.Convert.ToDouble(value) == 0.0)
         {
             return("");
         }
         Wear wear = Wears.GetWearByFloat(System.Convert.ToDouble(value));
         if (parameter != null && parameter.ToString() == "long")
         {
             return(wear.LongName);
         }
         else
         {
             return(wear.ShortName);
         }
     }
     catch (Exception)
     {
         return("");
     }
 }
Пример #9
0
        public async Task CreateWearAsync(string wearType, string seasonId, string colorId, string imagePath, string username)
        {
            var type = await this.TOFrepository.All().FirstOrDefaultAsync(x => x.Id == wearType);

            Season season;
            Color  color;

            _ = Enum.TryParse(seasonId, true, out season);
            _ = Enum.TryParse(colorId, true, out color);
            ApplicationUser user = await this.UsersService.GetUserAsync(username);

            var wear = new Wear
            {
                ImageUrl = imagePath,
                Type     = type,
                Season   = season,
                Color    = color,
                Owner    = user,
            };

            await this.Repository.AddAsync(wear);

            await this.Repository.SaveChangesAsync();
        }
Пример #10
0
    private void InitHandlers(VerbRoutines verbRoutines)
    {
        Func <string, ObjectRef> byRef = s => state.Objects.Find(s);
        Func <string, ObjectId>  byId  = s => state.Objects.IdOf(s);

        verbRoutines.Add("GO", Go);
        verbRoutines.Add("GET", byRef, Get);
        verbRoutines.Add("TAK", byRef, Get);
        verbRoutines.Add("DRO", byRef, Drop);
        verbRoutines.Add("THR", byRef, Drop);
        verbRoutines.Add("INV", Inventory);
        verbRoutines.Add("I", Inventory);
        verbRoutines.Add("QUI", Quit);

        Look look = new Look(state, PRINT);

        verbRoutines.Add("LOO", byId, Eq(ObjectId.Blank, look.Blank), Else <ObjectId>(look.Any));
        verbRoutines.Add("L", byId, Eq(ObjectId.Blank, look.Blank), Else <ObjectId>(look.Any));
        verbRoutines.Add("EXA", byId, look.Any);

        Read read = new Read(state, PRINT);

        verbRoutines.Add("REA", byId, Eq(ObjectId.Diary, read.Diary), Eq(ObjectId.Dictionary, read.Dictionary), Eq(ObjectId.Bottle, read.Bottle), Else <ObjectId>(read.Unknown));

        Open open = new Open(state, PRINT);

        verbRoutines.Add("OPE", byId, Eq(ObjectId.Box, open.Box), Eq(ObjectId.Cabinet, open.Cabinet), Eq(ObjectId.Case, open.Case), Else <ObjectId>(open.Unknown));

        Pour pour = new Pour(state, PRINT);

        verbRoutines.Add("POU", byId, Eq(ObjectId.Salt, pour.Salt), Eq(ObjectId.Bottle, pour.Formula), Else <ObjectId>(pour.Unknown));

        Climb climb = new Climb(state, PRINT);

        verbRoutines.Add("CLI", byId, Eq(ObjectId.Tree, climb.Tree), Eq(ObjectId.Ladder, climb.Ladder), Else <ObjectId>(climb.Unknown));

        Jump jump = new Jump(state, PRINT);

        verbRoutines.Add("JUM", jump.Any);

        Dig dig = new Dig(state, PRINT);

        verbRoutines.Add("DIG", byId, Eq(Any(ObjectId.Blank, ObjectId.Hole, ObjectId.Ground), dig.Hole), Else <ObjectId>(dig.Unknown));

        Row row = new Row(state, PRINT);

        verbRoutines.Add("ROW", byId, Eq(Any(ObjectId.Boat, ObjectId.Blank), row.Boat), Else <ObjectId>(row.Unknown));

        Wave wave = new Wave(state, PRINT);

        verbRoutines.Add("WAV", byId, Eq(ObjectId.Fan, wave.Fan), Else <ObjectId>(wave.Unknown));

        Leave leave = new Leave(state, PRINT);

        verbRoutines.Add("LEA", byId, leave.Any);
        verbRoutines.Add("EXI", byId, leave.Any);

        Fight fight = new Fight(state, PRINT);

        verbRoutines.Add("FIG", byId, Eq(ObjectId.Blank, fight.Blank), Eq(ObjectId.Guard, fight.Guard), Else <ObjectId>(fight.Unknown));

        Wear wear = new Wear(state, PRINT);

        verbRoutines.Add("WEA", byId, Eq(ObjectId.Gloves, wear.Gloves), Else <ObjectId>(wear.Unknown));
    }
Пример #11
0
        public override void Select(MainForm frm)
        {
            if (frm.grpItem.Text == ToString() && frm.MainTab.SelectedTab == frm.tabItem)
            {
                return;
            }
            Program.MakeSelected(frm.tabItem, frm.lstItem, this);

            frm.grpItem.Text = ToString();
            frm.grpItem.Show();
#if DEBUG
            frm.grpItem.Text += $" - ID: {Id}";
#endif
            frm.lblItemDescription.Text      = Description;
            frm.lblItemCoords.Text           = Coords.IsEmpty ? "Off Map" : Coords.ToString();
            frm.lblItemMaker.Data            = Maker;
            frm.lblItemMasterpieceEvent.Data = MasterpieceEvent;
            frm.lblItemMat.Text     = Mat.HasValue ? Materials[Mat.Value].ToTitleCase() : "";
            frm.lblItemType.Text    = ItemTypeId.HasValue ? ItemTypes[ItemTypeId.Value].ToTitleCase() : "";
            frm.lblItemSubType.Text = ItemSubTypeId.HasValue ? ItemSubTypes[ItemSubTypeId.Value].ToTitleCase() : "";
            frm.lblItemName.Text    = Name;
            frm.lblItemQuality.Text = Quality.ToString();
            frm.lblItemWeight.Text  = Weight.ToString();
            frm.lblItemSkill.Text   = SkillUsed.ToString();
            var AgeTime = new WorldTime(0, Age).ToString().Split('.').Select(x => Convert.ToInt32(x)).ToArray();

            if (AgeTime[2] > 0)
            {
                frm.lblItemAge.Text = AgeTime[2] + @" year" + (AgeTime[2] > 0 ? "s" : "");
            }
            else if (AgeTime[1] > 1)
            {
                frm.lblItemAge.Text = AgeTime[1] - 1 + @" month" + (AgeTime[1] > 1 ? "s" : "");
            }
            else if (AgeTime[0] > 1)
            {
                frm.lblItemAge.Text = AgeTime[0] - 1 + @" day" + (AgeTime[0] > 1 ? "s" : "");
            }
            else if (Age.HasValue)
            {
                frm.lblItemAge.Text = Age + @" seconds";
            }
            else
            {
                frm.lblItemAge.Text = "";
            }

            frm.lblItemWear.Text   = Wear.ToString();
            frm.lblItemHand.Text   = Handedness.ToString();
            frm.lblItemShape.Text  = Shape.ToString();
            frm.lblItemDyeMat.Text = DyeMat.HasValue ? Materials[DyeMat.Value] : "";
            frm.lblItemUnit.Data   = UnitId.HasValue && World.Units.ContainsKey(UnitId.Value)
                ? World.Units[UnitId.Value]
                : null;
            frm.lblItemHF.Data = HistFigureId.HasValue && World.HistoricalFigures.ContainsKey(HistFigureId.Value)
                ? World.HistoricalFigures[HistFigureId.Value]
                : null;
            frm.lblItemBoneMat.Text = BoneMat.HasValue ? Materials[BoneMat.Value] : "";

            frm.lblItemStockpile.Text       = StockpileId.ToString();
            frm.lblItemStockpileCoords.Text = StockpileCoords.IsEmpty ? "" : StockpileCoords.ToString();

            frm.grpItemImage.Visible = ImageId.HasValue;
            if (ImageId.HasValue)
            {
                frm.lblItemImageID.Text    = ImageId.ToString();
                frm.lblItemImageSubID.Text = ImageSubId.ToString();
                frm.lblItemImageCiv.Data   = ImageCivId.HasValue && World.Entities.ContainsKey(ImageCivId.Value)
                    ? World.Entities[ImageCivId.Value]
                    : null;
                frm.lblItemImageSIte.Data = ImageSiteId.HasValue && World.Sites.ContainsKey(ImageSiteId.Value)
                    ? World.Sites[ImageSiteId.Value]
                    : null;
            }

            frm.grpItemIngredient.FillListboxWith(frm.lstItemIngredient, Ingredients);
            frm.grpItemImprovement.FillListboxWith(frm.lstItemImprovement, Improvements);
            frm.grpItemReferences.FillListboxWith(frm.lstItemReferences, References);
        }
Пример #12
0
 void Start()
 {
     ItemMBParam = GameManager.InstanseGameManager.GameWears[iItemNumInList];
 }