private void addNewEquipment() { EquipmentItem newEquipment = new EquipmentItem(); EquipmentItems.Add(newEquipment); newEquipment.Functional = true; newEquipment.PurchaseDate = DateTime.Now; SelectedEquipment = newEquipment; }
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); }
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"); } }
/// <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(); }
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 }