Пример #1
0
        private void addNewEquipment()
        {
            EquipmentItem newEquipment = new EquipmentItem();

            EquipmentItems.Add(newEquipment);
            newEquipment.Functional   = true;
            newEquipment.PurchaseDate = DateTime.Now;
            SelectedEquipment         = newEquipment;
        }
Пример #2
0
            private static ItemObject SelectValidItem(int index, Agent agent, bool hasBow, bool hasShield, bool isArcher, bool isHorseArcher)
            {
                ItemObject item;

                if (isArcher || isHorseArcher && !hasBow)
                {
                    // we must get a bow for the archers
                    hasBow = true;
                    var           bow = Rng.Next(0, 2) == 0;
                    MissionWeapon missionWeapon;

                    if (bow || isHorseArcher)
                    {
                        item = EquipmentItems.Select(x => x.Item).Where(x =>
                                                                        x.ItemType == ItemObject.ItemTypeEnum.Bow).GetRandomElement();
                        missionWeapon = new MissionWeapon(item, Hero.MainHero.ClanBanner);
                    }
                    else
                    {
                        item = EquipmentItems.Select(x => x.Item).Where(x =>
                                                                        x.ItemType == ItemObject.ItemTypeEnum.Crossbow).GetRandomElement();
                        missionWeapon = new MissionWeapon(item, Hero.MainHero.ClanBanner);
                    }

                    AddAmmo(agent, missionWeapon);
                }
                else
                {
                    // not an archer so get something else
                    item = EquipmentItems.Where(x =>
                                                x.Item.ItemType != ItemObject.ItemTypeEnum.Bow &&
                                                x.Item.ItemType != ItemObject.ItemTypeEnum.Crossbow)
                           .GetRandomElement().Item;
                }

                if (item.ItemType == ItemObject.ItemTypeEnum.Shield &&
                    hasShield)
                {
                    // we can't take a shield, make a subset for next filter
                    var selection = EquipmentItems.Select(x => x.Item).Where(x =>
                                                                             x.ItemType != ItemObject.ItemTypeEnum.Shield);
                    // we also can't take a bow now
                    if (hasBow || index > 2)
                    {
                        selection = selection.Where(x =>
                                                    x.ItemType != ItemObject.ItemTypeEnum.Bow &&
                                                    x.ItemType != ItemObject.ItemTypeEnum.Crossbow);
                    }

                    // pick from subset
                    item = selection.GetRandomElement();
                }

                return(item);
            }
Пример #3
0
        private void insertNewEquipment()
        {
            EquipmentItem newEquipment = new EquipmentItem();

            SelectedEquipment.SubEquipmentItems.Add(newEquipment);
            newEquipment.Parent       = SelectedEquipment;
            SelectedEquipment         = newEquipment;
            newEquipment.Functional   = true;
            newEquipment.PurchaseDate = newEquipment.Parent.PurchaseDate;
            EquipmentItems.Add(newEquipment);
        }
 private string getEquipmentName(EquipmentItems item)
 {
     if (item != null)
     {
         return(item.name);
     }
     else
     {
         return("Nothing equipped");
     }
 }
Пример #5
0
        /// <summary>
        /// Constructs a new item manager.
        /// </summary>
        public ItemManager()
        {
            // Load the definitions.
            ItemDefinition.Load();

            // Fill specific equipment information.
            EquipmentItems.Fill();

            // Construct sub managers.
            this.GroundItems = new GroundItemManager();
        }
Пример #6
0
        public override void GetData()
        {
            #region equipment
            var res = Platform.Retriever.RetrieveItems(typeof(EquipmentItemType));
            foreach (var v in res)
            {
                EquipmentItemTypes.Add(v as EquipmentItemType);
            }

            var equipments = Platform.Retriever.RetrieveItems(typeof(EquipmentItem));
            foreach (var q in equipments)
            {
                EquipmentItems.Add(q as EquipmentItem);
            }

            #endregion



            #region Forms

            #region DailyQCForm
            //QAForm dailyForm = new QAForm();
            //dailyForm.Name = "Daily QC";
            //dailyForm.Frequency = FormFrequency.Daily;
            //FormTemplate f1 = new FormTemplate();
            //f1.Columns = "0.35,0.15,0.35,0.15";
            //f1.Rows = "0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1";

            //f1.Form = dailyForm;
            //dailyForm.FormTemplates.Add(f1);
            //f1.VersionDate = DateTime.Now;
            //f1.VersionNumber = 1;

            //LabelFormElement lel = new LabelFormElement();
            //lel.Row = 0;
            //lel.Column = 0;
            //lel.FontSize = 14;
            //lel.LabelText = "Did Air Cal Pass?";
            //lel.Height = 0.05;
            //lel.Width = 0.13;
            //lel.Background = "Gray";
            //lel.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
            //lel.Name = "Air cal label";
            //f1.FormElements.Add(lel);

            //BooleanFormElement bel = new BooleanFormElement();
            ////bel.DataDictionaryEntry = CT.Entries.Last();
            //bel.Row = 0;
            //bel.Column = 1;
            //bel.Width = 0.05;
            //bel.Height = 0.05;
            //bel.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            //bel.Name = "Air cal pass checkbox";
            //f1.FormElements.Add(bel);

            //LabelFormElement lel2 = new LabelFormElement();
            //lel2.Row = 0;
            //lel2.Column = 2;
            //lel2.FontSize = 14;
            //lel2.LabelText = "Uniformity value:";
            //lel2.Height = 0.05;
            //lel2.Width = 0.13;
            //lel2.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
            //f1.FormElements.Add(lel2);

            //NumericFormElement nel = new NumericFormElement();
            //nel.DataDictionaryEntry = gammaCamera.Entries.First();
            //nel.Column = 3;
            //nel.Row = 0;
            //nel.Width = 0.13;
            //nel.NumberOfDecimals = 2;
            //nel.Format = "P";
            //nel.Height = 0.05;
            //nel.FontSize = 14;
            //f1.FormElements.Add(nel);

            //LabelFormElement bottomLabel = new LabelFormElement();
            //bottomLabel.LabelText = "Bottom of Page";
            //bottomLabel.FontSize = 24;
            //bottomLabel.Row = 1;
            //bottomLabel.Column = 0;
            //bottomLabel.ColumnSpan = 4;
            //bottomLabel.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            //bottomLabel.Foreground = "Orange";
            //bottomLabel.Background = "Blue";
            //f1.FormElements.Add(bottomLabel);
            //Forms.Add(dailyForm);
            #endregion

            #region DoseCalibratorQC
            //QAForm CalibratorQC = new QAForm();
            //CalibratorQC.Name = "Dose Calibrator QC";
            //CalibratorQC.Frequency = FormFrequency.Daily;
            //FormTemplate t = new FormTemplate();
            //t.
            #endregion

            //QAForm w = new QAForm();
            //w.Name = "Weekly QC Form";
            //Forms.Add(w);
            //FormTemplate w1 = new FormTemplate();
            //w1.Form = w;
            //w.FormTemplates.Add(w1);
            //w1.VersionNumber = 1;
            //w1.VersionDate = DateTime.Now.AddDays(-1);

            //FormTemplate w2 = new FormTemplate();
            //w2.Form = w;
            //w.FormTemplates.Add(w2);
            //w2.VersionDate = DateTime.Now;
            //w2.VersionNumber = 2;

            //QAFormInstance wInstance = new QAFormInstance();
            //wInstance.FormTemplate = w2;
            //w2.Instances.Add(wInstance);
            #endregion
        }