Ejemplo n.º 1
0
 private void OnJinjieBtn(ButtonScript obj, object args, int param1, int param2)
 {
     COM_ExpendItem[] expendItems = new COM_ExpendItem[_starNeedItem.Count];
     for (int i = 0; i < _starNeedItem.Count; i++)
     {
         expendItems[i] = _starNeedItem[i];
     }
 }
Ejemplo n.º 2
0
    public void UpdateStarInfo()
    {
        employeeInst = EmployessSystem.instance.CurEmployee;
        if (employeeInst == null)
        {
            return;
        }
        for (int s = 0; s < starItemList.Count; s++)
        {
            starItemList[s].gameObject.SetActive(false);
        }
        if (employeeInst.star_ >= 5)
        {
            return;
        }
        nextTextLab.text = LanguageManager.instance.GetValue("huobanshengxing").Replace("{n}", starUpNum((int)employeeInst.star_));
        _starNeedItem.Clear();

        List <KeyValuePair <int, int> > starItems = GetStarItem(employeeInst.GetIprop(PropertyType.PT_TableId), (int)employeeInst.star_ - 1);

        if (starItems.Count <= 0)
        {
            starUpBtn.isEnabled = false;
            return;
        }

        starUpBtn.isEnabled = true;
        for (int i = 0; i < starItems.Count; i++)
        {
            ItemData data = ItemData.GetData(starItems[i].Key);
            if (data == null)
            {
                return;
            }
            starItemList[i].gameObject.SetActive(true);
            ItemCellUI cell = UIManager.Instance.AddItemCellUI(starItemList[i].transform.Find("icon").GetComponent <UISprite>(), (uint)data.id_);
            cell.showTips = true;

            COM_Item       sItem = BagSystem.instance.GetItemByItemId((uint)data.id_);
            COM_ExpendItem eItem = new COM_ExpendItem();
            //starItemList[i].transform.Find("num").GetComponent<UILabel>().text = starItems[i].Value.ToString();

            int needNum = BagSystem.instance.GetItemMaxNum((uint)data.id_);
            starItemList[i].transform.Find("num").GetComponent <UILabel>().text = needNum + "/" + starItems[i].Value.ToString();

            if (needNum >= starItems[i].Value)
            {
                eItem.itemInstId_ = sItem.instId_;
                eItem.num_        = (uint)starItems[i].Value;
                _starNeedItem.Add(eItem);
                starItemList[i].transform.Find("num").GetComponent <UILabel>().color = Color.green;
            }
            else
            {
                _starNeedItem.Add(eItem);
                _isCanStarUp = false;
                starItemList[i].transform.Find("num").GetComponent <UILabel>().color = Color.red;
            }
        }

        for (int i = 0; i < starItems.Count; i++)
        {
            COM_Item nitem = BagSystem.instance.GetItemByItemId((uint)starItems[i].Key);
            if (nitem == null)
            {
                starUpBtn.isEnabled = false;
                break;
            }
            if (BagSystem.instance.GetItemMaxNum((uint)starItems[i].Key) < starItems[i].Value)
            {
                starUpBtn.isEnabled = false;
                break;
            }
        }
    }