Пример #1
0
    public void SetGraphCount(int rootNodecount)
    {
        Pathea.Replicator r = GetReplicator();
        if (null == r)
        {
            return;
        }

        int k = rootNodecount / rootNode.ms.m_productItemCount;

        rootNode.getCount = rootNodecount;

        int index = 0;

        for (int i = 0; i < mGraphItemList.Count; i++)
        {
            if (mGraphItemList[i].mPartent == rootNode)
            {
                mGraphItemList[i].needCount = rootNode.ms.materials[index].itemCount * k;
                index++;
            }
            mGraphItemList[i].bagCount = r.GetItemCount(mGraphItemList[i].GetItemID());
        }
        UpdateGraphCount();

        //lz-2018.01.05 如果在道具追踪列表,数量改变的时候更新追踪数量
        if (GameUI.Instance && GameUI.Instance.mItemsTrackWnd.ContainsScript(rootNode.ms.id))
        {
            GameUI.Instance.mItemsTrackWnd.UpdateOrAddScript(rootNode.ms, k);
        }
    }
Пример #2
0
    void UpdateGraphNodeCount()
    {
        Pathea.Replicator r = GetReplicator();
        if (null == r)
        {
            return;
        }

        for (int i = 0; i < mGraphItemList.Count; i++)
        {
            int bagCount = r.GetItemCount(mGraphItemList[i].GetItemID());
            mGraphItemList[i].bagCount = bagCount;
            mGraphItemList[i].mCtrl.SetCount(mGraphItemList[i].needCount, mGraphItemList[i].bagCount, mGraphItemList[i].getCount);
        }
    }