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); } }
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); } }