예제 #1
0
        public static int[] GetIntArry(string content)
        {
            string[]   array = content.Split(',');
            List <int> l     = ObjPools.GetListInt();

            for (int i = 0; i < array.Length; i++)
            {
                int v;
                if (!int.TryParse(array[i], out v))
                {
                    LogFile.Warn("GetIntArry error -> colorStr:" + content);
                }
                else
                {
                    l.Add(v);
                }
            }
            int[] ret = l.ToArray();
            ObjPools.Recover(l);
            return(ret);
        }
예제 #2
0
        private void onSelectStatusChanges()
        {
            List <int> l = ObjPools.GetListInt();

            for (int i = 0; i < mItemSelectStatus.Count; i++)
            {
                if (mItemSelectStatus[i])
                {
                    l.Add(i);
                }
            }

            int[] arr = l.ToArray();
            ObjPools.Recover(l);

            if (null != mOnSelectChange)
            {
                mOnSelectChange(arr);
            }
            if (null != mOnSelectChangeLua)
            {
                mOnSelectChangeLua.Call <int[]>(arr);
            }
        }