public bool LoadCategories()
        {
            bool res = false;

            string FileName = ".\\IBSCategory.txt";

            if (!File.Exists(FileName))
            {
                return(res);
            }

            string[] Lines = File.ReadAllLines(FileName);
            string[] LineBuf;

            bool is_end = false;

            CashShopCategory item   = new CashShopCategory();
            CashShopCategory subcat = new CashShopCategory();

            int nCounter = 0;


            while (!is_end)
            {
                try
                {
                    LineBuf = Lines[nCounter].Split(
                        new char[] { '@' });
                    item.ID            = int.Parse(LineBuf[0]);
                    item.Name          = LineBuf[1];
                    item.Unknown1      = int.Parse(LineBuf[2]);
                    item.Unknown2      = int.Parse(LineBuf[3]);
                    item.Group         = int.Parse(LineBuf[4]);
                    item.Position      = int.Parse(LineBuf[5]);
                    item.IsHeader      = int.Parse(LineBuf[6]);
                    item.SubCategories = new List <CashShopCategory>();
                    nCounter++;

                    if (item.IsHeader == 1)
                    {
                        Categories.Add(item);
                    }

                    while (true)
                    {
                        //read sub-cats
                        item = new CashShopCategory();

                        LineBuf = Lines[nCounter].Split(
                            new char[] { '@' });
                        item.ID            = int.Parse(LineBuf[0]);
                        item.Name          = LineBuf[1];
                        item.Unknown1      = int.Parse(LineBuf[2]);
                        item.Unknown2      = int.Parse(LineBuf[3]);
                        item.Group         = int.Parse(LineBuf[4]);
                        item.Position      = int.Parse(LineBuf[5]);
                        item.IsHeader      = int.Parse(LineBuf[6]);
                        item.SubCategories = new List <CashShopCategory>();

                        nCounter++;



                        if (item.IsHeader == 1)
                        {
                            nCounter--;
                            break;
                        }
                        else
                        {
                            Categories[Categories.Count - 1].SubCategories.Add(item);
                        }
                    }
                }
                catch { break; }
            }

            return(res);
        }
예제 #2
0
        public bool LoadCategories()
        {
            bool res = false;

            string FileName = ".\\IBSCategory.txt";

            if (!File.Exists(FileName))
            {
                return res;
            }

            string[] Lines = File.ReadAllLines(FileName);
            string[] LineBuf;

            bool is_end = false;

            CashShopCategory item = new CashShopCategory();
            CashShopCategory subcat = new CashShopCategory();

            int nCounter = 0;

            while (!is_end)
            {
                try
                {
                    LineBuf = Lines[nCounter].Split(
                        new char[] { '@' });
                    item.ID = int.Parse(LineBuf[0]);
                    item.Name = LineBuf[1];
                    item.Unknown1 = int.Parse(LineBuf[2]);
                    item.Unknown2 = int.Parse(LineBuf[3]);
                    item.Group = int.Parse(LineBuf[4]);
                    item.Position = int.Parse(LineBuf[5]);
                    item.IsHeader = int.Parse(LineBuf[6]);
                    item.SubCategories = new List<CashShopCategory>();
                    nCounter++;

                    if (item.IsHeader == 1)
                    {
                       Categories.Add(item);
                    }

                    while (true)
                    {
                        //read sub-cats
                        item = new CashShopCategory();

                        LineBuf = Lines[nCounter].Split(
                       new char[] { '@' });
                        item.ID = int.Parse(LineBuf[0]);
                        item.Name = LineBuf[1];
                        item.Unknown1 = int.Parse(LineBuf[2]);
                        item.Unknown2 = int.Parse(LineBuf[3]);
                        item.Group = int.Parse(LineBuf[4]);
                        item.Position = int.Parse(LineBuf[5]);
                        item.IsHeader = int.Parse(LineBuf[6]);
                        item.SubCategories = new List<CashShopCategory>();

                        nCounter++;

                        if (item.IsHeader == 1)
                        {
                            nCounter--;
                            break;
                        }
                        else Categories[Categories.Count - 1].SubCategories.Add(item);

                    }

                }
                catch { break; }

            }

            return res;
        }