Esempio n. 1
0
    public bool IsCanBeUseAsStrengthenMatToAutoAdd(XItem item)
    {
        XGem gem   = DataDBSGem.GetDataById(item.Instance);
        DGem gemDB = ReadCfgGem.GetDataById(gem.Id);

        return(gemDB.Quality < 3);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 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);
             }
         }
     }
 }
Esempio n. 5
0
 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());
 }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
    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);
        }
    }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
    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);
        }
    }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
    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);
    }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
    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);
    }
Esempio n. 14
0
    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);
    }
Esempio n. 15
0
    public bool IsCanAsMatToAutoAdd(XItem item)
    {
        XEquip equip   = DataDBSEquip.GetDataById(item.Instance);
        DEquip equipDB = ReadCfgEquip.GetDataById(equip.Id);

        return(equipDB.Quality < 3);
    }
Esempio n. 16
0
    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);
    }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
    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);
    }
Esempio n. 20
0
    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);
    }
Esempio n. 21
0
        public static Episode ToEpisode(XItem input)
        {
            Episode output = new Episode();

            output.Title = input.Title[0];

            return(output);
        }
Esempio n. 22
0
    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);
    }
Esempio n. 23
0
    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);
    }
Esempio n. 24
0
    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);
    }
Esempio n. 25
0
    public bool DelBagFashion(int pos)
    {
        XItem item = DataDBSBagFashion.GetDataById(pos);

        if (item == null)
        {
            return(false);
        }
        DataDBSBagFashion.Delete(item.Pos);
        return(true);
    }
Esempio n. 26
0
    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);
    }
Esempio n. 27
0
    public bool DelBagEquip(int pos)
    {
        XItem item = DataDBSBagItem.GetDataById(pos);

        if (item == null)
        {
            return(false);
        }
        DataDBSBagItem.Delete(pos);
        DataDBSEquip.Delete(item.Instance);
        return(true);
    }
Esempio n. 28
0
 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());
 }
Esempio n. 29
0
    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);
    }
Esempio n. 30
0
    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);
    }
Esempio n. 31
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
     };
 }