internal void NotifyAction(Editroid.UndoRedo.EditroidAction a, bool undo) { var advancedPaletteEdit = a as AdvancedPaletteEdit; var palEdit = a as Actions.SetPaletteColor; if (advancedPaletteEdit != null && advancedPaletteEdit.Level == Level) { for (int i = 0; i < advancedPaletteEdit.Edits.Count; i++) { var edit = advancedPaletteEdit.Edits[i]; UpdateEntry(edit.ppuMacroIndex); } } if (palEdit != null) { if (palEdit.Type == PaletteType.Background || palEdit.Type == PaletteType.Sprite || palEdit.Type == PaletteType.ZeroEntry) { UpdateEntry(0); } if (palEdit.Type == PaletteType.AltBackground || palEdit.Type == PaletteType.AltSprite || palEdit.Type == PaletteType.ZeroEntry) { UpdateEntry(5); } } }
internal void NotifyAction(Editroid.UndoRedo.EditroidAction a) { PasswordDataAction action = a as PasswordDataAction; if (action != null) { entryList.Items[action.DataIndex] = rom.PasswordData.GetDatum(action.DataIndex); } if (a is OverwritePasswordData) { for (int i = 0; i < entryList.Items.Count; i++) { RefreshEntry(i); ShowValueForSelectedItem(); } } ////if (a is SetItemTilePosition && ((SetItemTilePosition)a).UpdatesPassword) { //// int index = ((SetItemTilePosition)a).PasswordDataIndex; //// entryList.Items[index] = rom.PasswordData.GetDatum(index); ////} ////if (a is SetItemRowPosition) { //// ((SetItemRowPosition)a).ForEachPasswordEntry(delegate(int i) { //// RefreshEntry(i); //// }); ////} }