public void Save(string filename, NpcDocument.ProgressChangedEvent ev) { Document.OnProgressChanged += ev; Document.Save(filename); Document.OnProgressChanged -= ev; HasChanges = false; }
//============================= public void Load(string filename, NpcDocument.ProgressChangedEvent ev) { if (Document == null) { Document = new NpcDocument(); } else { Document.Clear(); } // Document.OnProgressChanged += ev; Document.Load(filename); Document.OnProgressChanged -= ev; HasChanges = false; // foreach (NpcData i in Document.Items) { addAvailableType(i.Type); addAvailableClan(i.GetValue(NpcData.VAR_CLAN, null)); addAvailableIgnoreClan(i.GetValue(NpcData.VAR_IGNORE_CLAN_LIST, null)); addAvailableRace(i.GetValue(NpcData.VAR_RACE, null)); addAvailableBaseAttackType(i.GetValue(NpcData.VAR_BASE_ATTACK_TYPE, null)); } }