public static void MergeAccountsFromPrison() { Accounts prison = new Accounts(); prison.Load("Accounts/prison.xml"); foreach (Account acc in prison.GetAccounts()) { Account account = Accounts.ServerAccounts.GetAccount(acc.Username) as Account; if (account == null) //Si non existant, on l'ajoute. { for (int i = 0; i < 7; i++) { acc[i] = null; // Si l'account n'existait pas, on s'assure qu'il n'a pas de perso par accident. } List <AccountTag> tags = new List <AccountTag>(acc.Tags); foreach (AccountTag tag in tags) { acc.RemoveTag(tag.Name); // On retire aussi tous les tags. } Accounts.ServerAccounts.Add(acc); } } }
public static void MergeTagsFromMain() { Accounts main = new Accounts(); main.Load("Accounts/main.xml"); foreach (Account acc in main.GetAccounts()) { Account account = Accounts.ServerAccounts.GetAccount(acc.Username) as Account; if (account != null) //Si existant, on lui donne les tags de l'ancien. Autrement, il fut supprimé. { foreach (AccountTag tag in acc.Tags) { account.AddTag(tag.Name, tag.Value); } } } }