public bool IsCanBeUseAsStrengthenMatToAutoAdd(XItem item) { XGem gem = DataDBSGem.GetDataById(item.Instance); DGem gemDB = ReadCfgGem.GetDataById(gem.Id); return(gemDB.Quality < 3); }
private void OnAck_UseItem(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckUseItem ack = Serializer.Deserialize <AckUseItem>(ms); int pos = ack.Pos; int num = ack.Num; int id = ack.ID; XItem item = DataDBSBagItem.GetDataById(pos); DItem itemDB = ReadCfgItem.GetDataById(item.Id); switch (itemDB.ItemType) { case EItemType.DRUG: GTDataManager.Instance.AddNewItem(itemDB.Data2, itemDB.Data1 * num); GTDataManager.Instance.UseItemById(itemDB.Id, num); break; case EItemType.BOX: break; } GTEventCenter.FireEvent(GTEventID.TYPE_BAG_USE_ITEM, id, num); }
public int CompareBagItem(XItem x1, XItem x2) { DItem itemDB1 = ReadCfgItem.GetDataById(x1.Id); DItem itemDB2 = ReadCfgItem.GetDataById(x2.Id); if (itemDB1.ItemType != itemDB2.ItemType) { return(itemDB1.ItemType - itemDB2.ItemType); } if (itemDB1.Quality != itemDB2.Quality) { return(itemDB2.Quality - itemDB1.Quality); } if (itemDB1.ItemType == EItemType.EQUIP) { XEquip xe1 = DataDBSEquip.GetDataById(x1.Instance); XEquip xe2 = DataDBSEquip.GetDataById(x2.Instance); return(CompareBagEquip(xe1, xe2)); } if (itemDB1.Id != itemDB2.Id) { return(itemDB2.Id - itemDB1.Id); } return(x1.Instance - x2.Instance); }
public void GetItemListToOneKeyUpgrade(ref List <XItem> list) { if (list == null) { return; } list.Clear(); for (int i = 0; i < mUpItemList.Count; i++) { int count = GTDataManager.Instance.GetItemCountById(mUpItemList[i]); for (int k = 0; k < count; k++) { if (list.Count >= 6) { return; } else { XItem item = new XItem(); item.Id = mUpItemList[i]; item.Num = 1; list.Add(item); } } } }
private static List <GenerationItem> LoadItems(XElement XItemsContainer) { return(XItemsContainer.Elements() .Select(XItem => new GenerationItem(XItem.Name.LocalName, XItem.Attributes().ToDictionary(Xa => Xa.Name.LocalName, Xa => Xa.Value), LoadItems(XItem))) .ToList()); }
public void ByProyectAndEnverioment(string pProyectName, string pEnverioment) { List <TestQuery> LisTestQuery = new List <TestQuery>(); try { IEnumerable <XElement> XItems = XMLUtil.XMLDocument.Element(RootXmlTableName) .Elements(XmlTableName) .Where(x => x.Element("ProyectName").Value == pProyectName && x.Element("Enverioment").Value == pEnverioment); foreach (var XItem in XItems) { LisTestQuery.Add( new TestQuery( XItem.Element("Name").Value, XItem.Element("Url").Value, XItem.Element("Method").Value, XItem.Element("Enverioment").Value, XItem.Element("IsVersion").Value )); } UpdateGrid(LisTestQuery); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public void AddItem(int id, int num) { XItem item = Instance.GetItemDataById(id); if (item == null) { int newPos = GetNewPos(EBagType.ITEM); if (newPos != 0) { Instance.MaxInstance++; item = new XItem(); item.Instance = this.MaxInstance; item.Pos = newPos; item.Id = id; item.Num = num; item.PosType = (int)EPosType.BagItem; DataDBSBagItem.Insert(newPos, item); } } else { item.Num += num; DataDBSBagItem.Update(item.Pos, item); } }
public void AddNewEquip(int instanceId, int id) { int newPos = GetNewPos(EBagType.ITEM); if (newPos == 0) { return; } XItem item = new XItem(); item.Instance = instanceId; item.Pos = newPos; item.Id = id; item.Num = 1; item.PosType = (int)EPosType.BagItem; DataBagItem.Insert(newPos, item); XEquip equip = new XEquip(); equip.Instance = instanceId; equip.Id = id; equip.StarLevel = 0; equip.StrengthenLevel = 0; equip.AdvanceLevel = 0; equip.StrengthenExp = 0; DataEquip.Insert(instanceId, equip); }
public void AddChip(int id, int num) { XItem item = GTDataManager.Instance.GetItemDataById(id); if (item == null) { int newPos = GetNewPos(EBagType.CHIP); if (newPos != 0) { this.MaxInstance++; item = new XItem(); item.Instance = this.MaxInstance; item.Pos = newPos; item.Id = id; item.Num = num; item.PosType = (int)EPosType.BagChip; DataDBSBagChip.Insert(newPos, item); } } else { item.Num += num; DataDBSBagChip.Update(item.Pos, item); } }
public void All() { List <TestQuery> ListTestQuery = new List <TestQuery>(); try { IEnumerable <XElement> XItems = XMLUtil.XMLDocument.Element(RootXmlTableName) .Elements(XmlTableName); foreach (var XItem in XItems) { ListTestQuery.Add( new TestQuery( XItem.Element("Name").Value, XItem.Element("Url").Value, XItem.Element("Method").Value, XItem.Element("Enverioment").Value, XItem.Element("IsVersion").Value )); } UpdateGrid(ListTestQuery); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public bool UseBagChip(int id, int num) { XItem item = GTDataManager.Instance.GetItemDataById(id); if (item == null) { return(false); } if (item.Num < num) { return(false); } item.Num -= num; if (item.Num < 1) { int pos = item.Pos; DataDBSBagChip.Delete(pos); } else { DataDBSBagChip.Update(item.Pos, item); } return(true); }
public List <XItem> GetItemListToOneKeyStrengthen(XEquip equip) { List <XItem> list = new List <XItem>(); DEquip equipDB = ReadCfgEquip.GetDataById(equip.Id); DEquipStrengLevel levelDB = ReadCfgEquipStrengLevel.GetDataById(equipDB.Quality * 1000 + equip.StrengthenLevel + 1); int moneyNum = GTDataManager.Instance.GetItemCountById(DEquip.EQUIP_STRENGTHEN_MONEY_ID_2); if (moneyNum > 0) { int needNum = levelDB.RequireExp - equip.StrengthenExp; int addNum = moneyNum >= needNum ? needNum : moneyNum; XItem item = new XItem(); item.Id = DEquip.EQUIP_STRENGTHEN_MONEY_ID_2; item.PosType = (int)EPosType.RoleMoney; item.Num = addNum; list.Add(item); return(list); } List <XItem> allEquipMatList = GetAllEquipMatList(); for (int i = 0; i < list.Count; i++) { if (list.Count >= 6) { break; } if (IsCanAsMatToAutoAdd(allEquipMatList[i])) { XItem item = allEquipMatList[i]; list.Add(item); } } return(list); }
public static Dictionary <EAttr, int> GetAllGemPropertysByIndex(int index) { if (!DataDBSDressEquip.ContainsKey(index)) { return(New()); } Dictionary <EAttr, int> attrValues = New(); for (int i = 1; i <= 5; i++) { int gemPos = MLGem.Instance.GetDressGemPosByIndexAndTargetPos(index, i); XItem item = DataDBSDressGem.GetDataById(gemPos); if (item == null) { continue; } XGem gem = DataDBSGem.GetDataById(item.Instance); if (gem != null) { continue; } CalcGemStrenthLevel(attrValues, gem); } CalcMaxAttrValue(ref attrValues); return(attrValues); }
public int CompareStrengthMat(XItem x1, XItem x2) { XEquip e1 = DataDBSEquip.GetDataById(x1.Instance); XEquip e2 = DataDBSEquip.GetDataById(x2.Instance); DEquip db1 = ReadCfgEquip.GetDataById(e1.Id); DEquip db2 = ReadCfgEquip.GetDataById(e2.Id); if (db1.Quality != db2.Quality) { return(db1.Quality - db2.Quality); } if (e1.StarLevel != e2.StarLevel) { return(e1.StarLevel - e2.StarLevel); } if (e1.AdvanceLevel != e2.AdvanceLevel) { return(e1.AdvanceLevel - e2.AdvanceLevel); } if (e1.StrengthenExp != e2.StrengthenExp) { return(e1.StrengthenExp - e2.StrengthenExp); } return(x2.Pos - x1.Pos); }
public bool IsCanAsMatToAutoAdd(XItem item) { XEquip equip = DataDBSEquip.GetDataById(item.Instance); DEquip equipDB = ReadCfgEquip.GetDataById(equip.Id); return(equipDB.Quality < 3); }
public int GetStrengthenExpByMatList(List <XItem> list) { if (list == null) { return(0); } int exp = 0; for (int i = 0; i < list.Count; i++) { if (list[i].PosType == (int)EPosType.RoleMoney) { exp += list[i].Num; } else { XItem mat = list[i]; DEquip equipDB = ReadCfgEquip.GetDataById(mat.Id); XEquip equip = DataDBSEquip.GetDataById(mat.Instance); exp += equipDB.DeComposeNum2; exp += equip.StrengthenExp; int lv = equip.StrengthenLevel; for (int j = lv; j > 0; j--) { DEquipStrengLevel db = ReadCfgEquipStrengLevel.GetDataById(equipDB.Quality * 1000 + j); exp += db.RequireExp; } } } return(exp); }
public List <KeyValuePair <string, string> > GetListProyects() { List <KeyValuePair <string, string> > Proyects = new List <KeyValuePair <string, string> >(); try { IEnumerable <XElement> XItems = XMLUtil.XMLDocument .Element(RootXmlTableName) .Elements(XmlTableName); foreach (var XItem in XItems) { if (string.IsNullOrEmpty(XItem.Attribute("Id").Value)) { continue; } string Name = XItem.Element("Name").Value; Proyects.Add(new KeyValuePair <string, string>(Name, Name)); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } return(Proyects); }
public List <Proyect> GetProyects() { List <Proyect> Proyects = new List <Proyect>(); try { IEnumerable <XElement> XItems = XMLUtil.XMLDocument .Element(RootXmlTableName) .Elements(XmlTableName); foreach (var XItem in XItems) { if (string.IsNullOrEmpty(XItem.Attribute("Id").Value)) { continue; } Proyects.Add( new Proyect( XItem.Attribute("Id").Value, XItem.Element("Name").Value, XItem.Element("Customer").Value, XItem.Element("TechnicalLeader").Value ) ); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } return(Proyects); }
public void AddNewGem(int instanceId, int id) { int newPos = GetNewPos(EBagType.GEM); if (newPos == 0) { return; } XItem item = new XItem(); item.Instance = instanceId; item.Pos = newPos; item.Id = id; item.Num = 1; item.PosType = (int)EPosType.BagGem; DataBagGem.Insert(newPos, item); XGem gem = new XGem(); gem.Instance = instanceId; gem.Id = id; gem.StrengthenLevel = 0; gem.StrengthenExp = 0; DataGem.Insert(instanceId, gem); }
public void AddNewRune(int instanceId, int id) { int newPos = GetNewPos(EBagType.RUNE); if (newPos == 0) { return; } XItem item = new XItem(); item.Pos = newPos; item.Instance = instanceId; item.Pos = newPos; item.Id = id; item.Num = 1; item.PosType = (int)EPosType.BagRune; DataBagRune.Insert(newPos, item); XRune rune = new XRune(); rune.Instance = instanceId; rune.Id = id; rune.Level = 0; DataRune.Insert(instanceId, rune); }
public static Episode ToEpisode(XItem input) { Episode output = new Episode(); output.Title = input.Title[0]; return(output); }
public void ShowInfo(int pos) { XItem item = DataDBSBagItem.GetDataById(pos); GTItemHelper.ShowItemName(itemName, item.Id); GTItemHelper.ShowItemTexture(itemTexture, item.Id); GTItemHelper.ShowItemQuality(itemQuality, item.Id); mItemPos = pos; mMaxUseCount = GTDataManager.Instance.GetItemCountById(item.Id); SetCurrCount(1); }
public bool DelBagFashion(int pos) { if (!DataManager.Instance.BagFashions.ContainsKey(pos)) { return(false); } XItem item = DataManager.Instance.BagFashions[pos]; DataBagFashion.Delete(item.Pos); return(true); }
public XItem Clone() { XItem clone = new XItem(); clone.Pos = this.Pos; clone.Instance = this.Instance; clone.PosType = this.PosType; clone.Id = this.Id; clone.Num = this.Num; return(clone); }
public bool DelBagFashion(int pos) { XItem item = DataDBSBagFashion.GetDataById(pos); if (item == null) { return(false); } DataDBSBagFashion.Delete(item.Pos); return(true); }
public bool DelBagRune(int pos) { XItem item = DataDBSBagRune.GetDataById(pos); if (item == null) { return(false); } DataDBSBagRune.Delete(item.Pos); DataDBSRune.Delete(item.Instance); return(true); }
public bool DelBagEquip(int pos) { XItem item = DataDBSBagItem.GetDataById(pos); if (item == null) { return(false); } DataDBSBagItem.Delete(pos); DataDBSEquip.Delete(item.Instance); return(true); }
public int AddItem(XItem item) { db.sbItem.Add(new sbItem() { Id = Guid.NewGuid(), Description = item.Description, Price = item.Price, Amount = item.Amount, fkCategory = GetCategoryByDescription(item.Category)[0] }); return(db.SaveChanges()); }
public XEquip GetDressEquipByPos(int pos) { if (!DressEquips.ContainsKey(pos)) { return(null); } XItem item = DressEquips[pos]; XEquip equip = null; Equips.TryGetValue(item.Instance, out equip); return(equip); }
private void OnReq_DressEquip(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); ReqDressEquip req = Serializer.Deserialize <ReqDressEquip>(ms); AckDressEquip ack = new AckDressEquip(); XItem bagEquip = DataDBSBagItem.GetDataById(req.SrcPos); DEquip equipDB = ReadCfgEquip.GetDataById(bagEquip.Id); ack.SrcPos = req.SrcPos; ack.TarPos = equipDB.Pos; NetworkManager.Instance.Send(MessageID.MSG_ACK_DRESS_EQUIP, ack, 0, 0); }
public static Athletes GenerateAthlete(XItem item) { return new Athletes { FirstName = item.FirstName, LastName = item.LastName, Rank = item.Rank, ID = item.ID, OverallScore = item.ScoreOverall, LastScore = item.ScoreLast, Bib= item.Bib }; }