示例#1
0
 public static void AddToDatabase(DATA nDat)
 {
     for (int i = 0; i < database.Length; i++)
     {
         if (database[i].name == null)
         {
             nDat.id     = (ushort)i;
             database[i] = nDat;
             return;
         }
     }
 }
示例#2
0
        public static void LoadDatabase()
        {
            string[] raw_arr       = File.ReadAllLines(PATH_DATABASE);
            string[] final_arr     = new string[raw_arr.Length];
            DATA[]   final_dat_arr = new DATA[0xFFFF];

            for (int i = 0; i < raw_arr.Length; i++)
            {
                string[] sliced = raw_arr[i].Split('@');
                final_dat_arr[i] = new DATA(sliced[0], sliced[1], sliced[2], bool.Parse(sliced[3]), sliced[4], ushort.Parse(i.ToString()));
            }
            database = final_dat_arr;
        }
示例#3
0
        public static void DeletDBEntry(ushort id)
        {
            ushort last_index = 0;

            for (int i = 0; i < database.Length; i++)
            {
                if (i + 1 < database.Length && i + 2 < database.Length)
                {
                    if (database[i].name != null && database[i + 1].name == null && database[i + 2].name == null)
                    {
                        last_index = (ushort)i;
                        break;
                    }
                }
            }

            database[id]         = database[last_index];
            database[id].id      = id;
            database[last_index] = new DATA();

            index = 0xFFFF;
        }