Exemplo n.º 1
0
        public static PropNetworkData getTestData()
        {
            PropNetworkData propData = new PropNetworkData();

            propData.pds = new List <PropDataNetWork>();
            for (int i = 0; i < 33; i++)
            {
                PropDataNetWork pd = new PropDataNetWork();
                pd.id  = 1000 + i;
                pd.sum = 48;
                propData.pds.Add(pd);
            }
            return(propData);
        }
Exemplo n.º 2
0
        public static List <PropData> getPropData(PropNetworkData propData)
        {
            if (propData == null)
            {
                return(new List <PropData>());
            }
            List <PropData> propList = new List <PropData>();

            for (int i = 0; i < propData.pds.Count; i++)
            {
                PropDataNetWork pd   = propData.pds[i];
                ConfProp        prop = ConfProp.Get(pd.id);

                if (prop.heapSize > 0 && prop.heapSize < pd.sum)
                {
                    int cellNum      = pd.sum / prop.heapSize;
                    int finalPropNum = pd.sum % prop.heapSize;
                    for (int j = 0; j < cellNum; j++)
                    {
                        PropData realPropData = new PropData(prop, prop.heapSize);
                        propList.Add(realPropData);
                    }
                    if (finalPropNum != 0)
                    {
                        PropData realPropData = new PropData(prop, finalPropNum);
                        propList.Add(realPropData);
                    }
                }
                else
                {
                    PropData realPropData = new PropData(prop, pd.sum);
                    propList.Add(realPropData);
                }
            }
            return(propList);
        }