Ejemplo n.º 1
0
    private void OnGem(ButtonScript obj, object args, int param1, int param2)
    {
        if (_gemId != 0)
        {
            _gemItem.cellPane.gameObject.SetActive(false);
            _gemId          = 0;
            gemName.text    = "";
            gemNameLab.text = LanguageManager.instance.GetValue("inlaygem");
        }

        CompoundSkillCellUI cellUI = _selectChindObj.GetComponent <CompoundSkillCellUI> ();

        if (cellUI == null)
        {
            return;
        }
        if (MakeData.GetData(cellUI.MakeId).skillLevel >= 40 && !CompoundSystem.instance.GetIsOPenEquip((uint)cellUI.MakeId))
        {
            return;
        }
        if (gemPanel.gameObject.activeSelf)
        {
            return;
        }
        gemPanel.gameObject.SetActive(true);
        compoundList.SetActive(false);
        UpdataGemList();
    }
Ejemplo n.º 2
0
    public void UpdateNeedMakeItem(List <COM_DropItem> items)
    {
        ItemData idata = ItemData.GetData(EquipItemid);
        MakeData mData = MakeData.GetData(idata.id_);

        makeBtn.isEnabled = true;
        for (int m = 0; m < mData.needItems.Length; m++)
        {
            makeItem[m].gameObject.SetActive(true);
            ItemCellUI iCell = UIManager.Instance.AddItemCellUI(makeItem[m], uint.Parse(mData.needItems[m]));
            makeItem[m].name = mData.needItems[m];
            UIManager.SetButtonEventHandler(iCell.gameObject, EnumButtonEvent.OnClick, OnMakeItem, int.Parse(mData.needItems[m]), 0);
            //	iCell.showTips = true;
            makeItem[m].transform.FindChild("name").GetComponent <UILabel>().text = ItemData.GetData(int.Parse(mData.needItems[m])).name_;
            int hNum = BagSystem.instance.GetItemMaxNum(uint.Parse(mData.needItems[m]));
            int nNum = int.Parse(mData.needItemNum[m]);
            if (hNum < nNum)
            {
                makeItem[m].transform.FindChild("Label").GetComponent <UILabel>().color = Color.red;
                makeBtn.isEnabled = false;
            }
            else
            {
                makeItem[m].transform.FindChild("Label").GetComponent <UILabel>().color = Color.white;
            }
            makeItem[m].transform.FindChild("Label").GetComponent <UILabel>().text = hNum + "/" + nNum;
        }
    }
Ejemplo n.º 3
0
    void UpdateMoney()
    {
        MakeData make = MakeData.GetData(_selectSkillCell.MakeId);

        if (make.needMoney > GamePlayer.Instance.GetIprop(PropertyType.PT_Money))
        {
            compoundBtn.isEnabled = false;
        }
    }
Ejemplo n.º 4
0
    private void MakeOk(COM_Item item)
    {
        GuideManager.Instance.ClearMask();
        topImg.gameObject.SetActive(true);
        PBPropImg.gameObject.SetActive(false);
        PropImg.gameObject.SetActive(false);
        EffectAPI.PlayUIEffect((EFFECT_ID)GlobalValue.EFFECT_chilun, transform, () => {
            topImg.gameObject.SetActive(false);
            compoundOkPanel.gameObject.SetActive(true);
            PBPropImg.gameObject.SetActive(true);
            PropImg.gameObject.SetActive(true);
            compoundOkPanel.GetComponent <BagTipsUI>().Item = item;
            if (item.itemId_ == MakeData.GetData(_selectSkillCell.MakeId).specialID_)
            {
                EffectAPI.PlayUIEffect((EFFECT_ID)GlobalValue.EFFECT_UI_juepinItem, transform, null);               //()=>{});
            }
        });

        MakeData make = MakeData.GetData(_selectSkillCell.MakeId);

        for (int i = 0; i < make.needItems.Length; i++)
        {
            int itemCount = BagSystem.instance.GetItemMaxNum(uint.Parse(make.needItems[i]));
            needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().text  = itemCount.ToString() + "/" + make.needItemNum[i];
            needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.white;

            if (itemCount < int.Parse(make.needItemNum[i]))
            {
                needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.red;
                isItemEnough = false;
            }
        }
        if (make.needMoney > GamePlayer.Instance.GetIprop(PropertyType.PT_Money))
        {
            compoundBtn.isEnabled = false;
        }

        //gemIcon.spriteName = "";
        //ItemIcon = 0;
        if (_gemItem != null && _gemItem.cellPane != null)
        {
            _gemItem.cellPane.gameObject.SetActive(false);
        }
        gemInfoObj.gameObject.SetActive(false);
        _gemId          = 0;
        gemName.text    = "";
        gemNameLab.text = LanguageManager.instance.GetValue("inlaygem");
        UpdataGemList();

        foreach (var x in chindCellList)
        {
            x.GetComponent <CompoundSkillCellUI>().updateRed();
        }

        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_MainMakeItemOk);
    }
Ejemplo n.º 5
0
    public void updateRed()
    {
        MakeData make = MakeData.GetData(_makeId);

        if (make == null)
        {
            return;
        }

        if (make.skillLevel >= 40 && !CompoundSystem.instance.GetIsOPenEquip((uint)_makeId))
        {
            this.gameObject.transform.FindChild("bg").FindChild("can").GetComponent <UISprite>().gameObject.SetActive(false);
            this.gameObject.transform.FindChild("bg").FindChild("noPag").GetComponent <UISprite>().gameObject.SetActive(true);
            return;
        }
        else
        {
            this.gameObject.transform.FindChild("bg").FindChild("noPag").GetComponent <UISprite>().gameObject.SetActive(false);
        }


        bool isItemEnough = true;

        for (int i = 0; i < make.needItems.Length; i++)
        {
            ItemData needItem  = ItemData.GetData(int.Parse(make.needItems [i]));
            int      itemCount = BagSystem.instance.GetItemMaxNum(uint.Parse(make.needItems [i]));
            if (itemCount < int.Parse(make.needItemNum [i]))
            {
                isItemEnough = false;
            }
        }
        if (isItemEnough)
        {
            this.gameObject.transform.FindChild("bg").FindChild("can").GetComponent <UISprite>().gameObject.SetActive(true);
        }
        else
        {
            this.gameObject.transform.FindChild("bg").FindChild("can").GetComponent <UISprite>().gameObject.SetActive(false);
        }

        this.gameObject.transform.FindChild("bg").FindChild("recommend").GetComponent <UISprite>().gameObject.SetActive(false);
        Profession pro = Profession.get((JobType)GamePlayer.Instance.GetIprop(PropertyType.PT_Profession), GamePlayer.Instance.GetIprop(PropertyType.PT_ProfessionLevel));

        ItemSubType[] items = pro.CanUsedItems(GamePlayer.Instance.GetIprop(PropertyType.PT_ProfessionLevel) * 2 + 2);

        for (int i = 0; i < items.Length; i++)
        {
            if (ItemData.GetData(_makeId).subType_ == items[i])
            {
                this.gameObject.transform.FindChild("bg").FindChild("recommend").GetComponent <UISprite>().gameObject.SetActive(true);
                break;
            }
        }
    }
Ejemplo n.º 6
0
 private int SortMakes(MakeData a, MakeData b)
 {
     if (a.skillId < b.skillId)
     {
         return(-1);
     }
     else
     {
         return(1);
     }
 }
Ejemplo n.º 7
0
    bool EquipISCanMake(int id)
    {
        MakeData mData = MakeData.GetData(id);
        bool     bCan  = true;

        for (int m = 0; m < mData.needItems.Length; m++)
        {
            int hNum = BagSystem.instance.GetItemMaxNum(uint.Parse(mData.needItems[m]));
            int nNum = int.Parse(mData.needItemNum[m]);
            if (hNum < nNum)
            {
                return(false);
            }
        }
        return(bCan);
    }
Ejemplo n.º 8
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, MakeData> ();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("GatherData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }

        int      recordCounter = parser.GetRecordCounter();
        MakeData data          = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data            = new MakeData();
            data.itemId_    = parser.GetInt(i, "item_id");
            data.skillId    = parser.GetInt(i, "skill_kind");
            data.skillLevel = parser.GetInt(i, "skill_lv");

            data.needItems   = parser.GetString(i, "need_item").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            data.needItemNum = parser.GetString(i, "need_itemnum").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            data.needMoney   = parser.GetInt(i, "need_money");
            data.type_       = parser.GetString(i, "type");
            data.needBook_   = parser.GetInt(i, "need_book");
            data.specialID_  = parser.GetInt(i, "SpecialID");
            if (metaData.ContainsKey(data.itemId_))
            {
                ClientLog.Instance.LogError("MakeData" + ConfigLoader.Instance.csvext + "ID重复");
                return;
            }
            metaData[data.itemId_] = data;
        }
        parser.Dispose();
        parser = null;
    }
Ejemplo n.º 9
0
    public void  updateCompoundPropInfo(CompoundSkillCellUI cell)
    {
        MakeData make = MakeData.GetData(cell.MakeId);

        if (make == null)
        {
            return;
        }
        ItemData itemData = ItemData.GetData(cell.MakeId);

        for (int k = 0; k < propCellList.Count; k++)
        {
            propCellList[k].transform.parent = null;
            propCellList[k].gameObject.SetActive(false);
            propCellPoolList.Add(propCellList[k]);
        }
        propCellList.Clear();



        GameObject djobj;

        if (propCellPoolList.Count > 0)
        {
            djobj = propCellPoolList[0];
            propCellPoolList.Remove(propCellPoolList[0]);
        }
        else
        {
            djobj = Object.Instantiate(propCell.gameObject) as GameObject;
        }
        djobj.transform.FindChild("skillName").GetComponent <UILabel> ().text = LanguageManager.instance.GetValue("dengji") + " " + itemData.level_;
        djobj.transform.FindChild("arrow").GetComponent <UISprite>().gameObject.SetActive(false);
        djobj.transform.parent     = propGrid.transform;
        djobj.transform.localScale = Vector3.one;
        djobj.SetActive(true);
        propCellList.Add(djobj);

        for (int i = 0; i < itemData.propArr.Count; i++)
        {
            GameObject obj;

            if (propCellPoolList.Count > 0)
            {
                obj = propCellPoolList[0];
                propCellPoolList.Remove(propCellPoolList[0]);
            }
            else
            {
                obj = Object.Instantiate(propCell.gameObject) as GameObject;
            }
            obj.transform.FindChild("skillName").GetComponent <UILabel>().text = LanguageManager.instance.GetValue(itemData.propArr[i].Key.ToString()) + " "
                                                                                 + itemData.propArr[i].Value[0].ToString() + "-" + itemData.propArr[i].Value[1].ToString() + " ";
            obj.transform.FindChild("arrow").GetComponent <UISprite>().gameObject.SetActive(false);
            obj.transform.parent     = propGrid.transform;
            obj.transform.localScale = Vector3.one;
            obj.SetActive(true);
            propCellList.Add(obj);
        }
        propGrid.Reposition();


        ItemData itemD = ItemData.GetData(MakeData.GetData(_selectSkillCell.MakeId).specialID_);

        if (itemD == null)
        {
            return;
        }

        for (int i = 0; i < itemD.propArr.Count; i++)
        {
            GameObject Pobj;

            if (propCellPoolList.Count > 0)
            {
                Pobj = propCellPoolList[0];
                propCellPoolList.Remove(propCellPoolList[0]);
            }
            else
            {
                Pobj = Object.Instantiate(propCell.gameObject) as GameObject;
            }
            Pobj.transform.FindChild("skillName").GetComponent <UILabel>().text = LanguageManager.instance.GetValue(itemD.propArr[i].Key.ToString()) + " "
                                                                                  + itemD.propArr[i].Value[0].ToString() + "-" + itemD.propArr[i].Value[1].ToString() + " ";
            Pobj.transform.FindChild("arrow").GetComponent <UISprite>().gameObject.SetActive(true);
            Pobj.transform.parent     = PBpropGrid.transform;
            Pobj.transform.localScale = Vector3.one;
            Pobj.SetActive(true);
            propCellList.Add(Pobj);
        }
        PBpropGrid.Reposition();
    }
Ejemplo n.º 10
0
    public void  updateCompoundInfo(CompoundSkillCellUI cell)
    {
        CompoundInfoObj.SetActive(true);
        //if(_selectSkillCell !=  null)
        //{
        //	_selectSkillCell.arrow.gameObject.SetActive(false);
        //}

        _selectSkillCell = cell;
        //	_selectSkillCell.arrow.gameObject.SetActive(true);
        //skillNameLab.text = cell.nameLab.text;
        MakeData make = MakeData.GetData(cell.MakeId);

        if (make == null)
        {
            return;
        }
        ItemData itemData = ItemData.GetData(cell.MakeId);

        if (itemData == null)
        {
            return;
        }
        compoundIcon.gameObject.SetActive(true);
        if (_compoundItem == null)
        {
            _compoundItem          = UIManager.Instance.AddItemCellUI(compoundIcon, (uint)itemData.id_);
            _compoundItem.showTips = true;
        }
        else
        {
            _compoundItem.itemId = (uint)itemData.id_;
        }
        InlayGem.gameObject.SetActive(true);
        compoundItemName.text  = itemData.name_;
        compoundItemLevel.text = itemData.level_.ToString();
        needMoneyLab.text      = make.needMoney.ToString();


        /*	if(itemData.propArr.Count > 0)
         *      {
         *              compoundItemProp.text = "";
         *              for(int i=0;i<itemData.propArr.Count;i++)
         *              {
         *                      compoundItemProp.text += LanguageManager.instance.GetValue(itemData.propArr[i].Key.ToString())+" "
         +itemData.propArr[i].Value[0].ToString()+"-"+itemData.propArr[i].Value[1].ToString() + " ";
         *              }
         *      }
         *      else
         *      {
         *              compoundItemProp.gameObject.SetActive(false);
         *      }
         */



        foreach (UITexture v in needItemsIcon)
        {
            v.gameObject.SetActive(false);
        }

        isItemEnough          = true;
        compoundBtn.isEnabled = true;
        for (int i = 0; i < make.needItems.Length; i++)
        {
            ItemData needItem = ItemData.GetData(int.Parse(make.needItems[i]));
            if (needItem == null)
            {
                return;
            }
            needItemsIcon[i].gameObject.SetActive(true);
            HeadIconLoader.Instance.LoadIcon(needItem.icon_, needItemsIcon[i]);

            if (!_icons.Contains(needItem.icon_))
            {
                _icons.Add(needItem.icon_);
            }

            needItemsIcon[i].name = needItem.id_.ToString();
            int itemCount = BagSystem.instance.GetItemMaxNum(uint.Parse(make.needItems[i]));

            needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().text  = itemCount + "/" + make.needItemNum[i];
            needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.white;
            needItemsIcon[i].gameObject.transform.Find("name").GetComponent <UILabel>().text = needItem.name_;

            if (itemCount < int.Parse(make.needItemNum[i]))
            {
                needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.red;
                isItemEnough          = false;
                compoundBtn.isEnabled = false;
            }
            if (make.skillLevel > GamePlayer.Instance.GetIprop(PropertyType.PT_Level))
            {
                compoundBtn.isEnabled = false;
            }
            if (make.needMoney > GamePlayer.Instance.GetIprop(PropertyType.PT_Money))
            {
                compoundBtn.isEnabled = false;
            }
        }


        if (make.skillLevel >= 40 && !CompoundSystem.instance.GetIsOPenEquip((uint)cell.MakeId))
        {
            peifangInfo.gameObject.SetActive(true);
            ItemData pItem = ItemData.GetData(make.needBook_);
            if (pItem != null)
            {
                peifangLab.text  = LanguageManager.instance.GetValue("xuyaopeifang").Replace("{n}", pItem.name_);
                peifangIcon.name = pItem.id_.ToString();
                HeadIconLoader.Instance.LoadIcon(pItem.icon_, peifangIcon);


                if (_gemId != 0)
                {
                    _gemItem.cellPane.gameObject.SetActive(false);
                    _gemId          = 0;
                    gemName.text    = "";
                    gemNameLab.text = LanguageManager.instance.GetValue("inlaygem");
                    gemInfoObj.gameObject.SetActive(false);
                }
            }
            compoundBtn.isEnabled = false;
        }
        else
        {
            peifangInfo.gameObject.SetActive(false);
        }

        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_MainMakeSubDetail, compoundBtn.isEnabled == true? 1: 0);
    }