PKHeX/PKHeX.Core/Editing/Saves/Slots/SlotChangeInfo.cs
Kurt 164a26e757 Misc reorg + skeleton for slot editor
SlotChangeManager is pretty glue-y, might eventually shift to this
implementation
2018-09-21 21:20:28 -07:00

33 lines
981 B
C#

namespace PKHeX.Core
{
public class SlotChangeInfo
{
public bool LeftMouseIsDown { get; set; }
public bool RightMouseIsDown { get; set; }
public bool DragDropInProgress { get; set; }
public object Cursor { get; set; }
public string CurrentPath { get; set; }
public SlotChange Source { get; set; }
public SlotChange Destination { get; set; }
private readonly byte[] BlankData;
public SlotChangeInfo(SaveFile sav)
{
BlankData = sav.BlankPKM.EncryptedPartyData;
Reset();
}
public bool SameSlot => Source.Slot == Destination.Slot && Source.Box == Destination.Box;
public void Reset()
{
LeftMouseIsDown = RightMouseIsDown = DragDropInProgress = false;
Source = new SlotChange { OriginalData = BlankData };
Destination = new SlotChange();
Cursor = CurrentPath = null;
}
}
}