Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
            ////    });
            ////}
        }