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; } } }
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; }
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; }