public void EditSound(string soundFile, Item item, int oldItemId) { var entity = SoundFunPlayer.Entities[oldItemId]; _model.File = soundFile; entity.SoundFile = soundFile; if (item.Id != oldItemId) { _model.Item = item; entity.Item = item; SoundFunPlayer.Entities.Add(item.Id, entity); SoundFunPlayer.Entities.Remove(oldItemId); } SoundFunSerializer.Save(); }
private void LoadSave() { var save = SoundFunSerializer.Load(); if (save == null || !save.Entities.Any()) { return; } var entities = save.Entities.ToList(); entities.ForEach(entity => { CreateSoundRow(entity.SoundFile, entity.Item, false); }); }
public void CreateSoundRow(string soundFile, Item item, bool save = true) { var entity = new SoundFunEntity { SoundFile = soundFile, Item = item }; var row = new SoundRow(soundFile, item, this); MainPanel.Children.Add(row); SoundFunPlayer.Entities.Add(entity.Item.Id, entity); if (save) { SoundFunSerializer.Save(); } }
public void RemoveRow(SoundRow row, int itemId) { MainPanel.Children.Remove(row); SoundFunPlayer.Entities.Remove(itemId); SoundFunSerializer.Save(); }