// Cost Item public Dictionary <int, int> GetCostsItems() { if (m_Item == null) { return(null); } if (m_Item.GetValue().IsCurrentMax()) { return(null); } ////float factor = 1-item.lifePoint.percent; Dictionary <int, int> costItems = new Dictionary <int, int>(); List <MaterialItem> materialItems = m_Item.GetRequirements(); foreach (MaterialItem materialItem in materialItems) { costItems [materialItem.protoId] = materialItem.count; } //if (item.instanceId > CreationData.s_ObjectStartID) //{ // foreach (KeyValuePair<int, int> kvp in item.itemObj.mRepairRequireList)//repairrequireList. // { // if (kvp.Key > 30200000 && kvp.Key < 30300000) // costItems[kvp.Key] = Mathf.CeilToInt(kvp.Value * factor); // } //} //else //{ // foreach (KeyValuePair<int, int> kvp in item.prototypeData.mRepairRequireList) // costItems[kvp.Key] = Mathf.CeilToInt(kvp.Value * factor); //} return(costItems); }