Example #1
0
    // 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);
    }