mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-22 10:23:09 +00:00
fc754b346b
[Language Reference](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/file-scoped-namespaces) Updates all the files, one less level of indentation. Some small changes were made to API surfaces, renaming `PKM pkm` -> `PKM pk`, and `LegalityAnalysis.pkm` -> `LegalityAnalysis.Entity`
51 lines
1.7 KiB
C#
51 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace PKHeX.Core;
|
|
|
|
/// <summary>
|
|
/// Slot Viewer that shows many slots of <see cref="PKM"/> data.
|
|
/// </summary>
|
|
/// <typeparam name="T">Object that displays the <see cref="PKM"/> slot.</typeparam>
|
|
public interface ISlotViewer<T>
|
|
{
|
|
/// <summary>
|
|
/// Current index the viewer is viewing.
|
|
/// </summary>
|
|
int ViewIndex { get; }
|
|
|
|
/// <summary>
|
|
/// Notification that the <see cref="previous"/> slot is no longer the last interacted slot.
|
|
/// </summary>
|
|
/// <param name="previous">Last interacted slot</param>
|
|
void NotifySlotOld(ISlotInfo previous);
|
|
|
|
/// <summary>
|
|
/// Notification that the <see cref="slot"/> has just been interacted with.
|
|
/// </summary>
|
|
/// <param name="slot">Last interacted slot</param>
|
|
/// <param name="type">Last interacted slot interaction type</param>
|
|
/// <param name="pk">Last interacted slot interaction data</param>
|
|
void NotifySlotChanged(ISlotInfo slot, SlotTouchType type, PKM pk);
|
|
|
|
/// <summary>
|
|
/// Gets the information for the requested slot's view picture.
|
|
/// </summary>
|
|
/// <param name="view"></param>
|
|
ISlotInfo GetSlotData(T view);
|
|
|
|
/// <summary>
|
|
/// Gets the index of the <see cref="T"/> view within the <see cref="ISlotViewer{T}"/>'s list of slots.
|
|
/// </summary>
|
|
/// <param name="slot"></param>
|
|
int GetViewIndex(ISlotInfo slot);
|
|
|
|
/// <summary>
|
|
/// List of <see cref="T"/> views the <see cref="ISlotViewer{T}"/> is showing.
|
|
/// </summary>
|
|
IList<T> SlotPictureBoxes { get; }
|
|
|
|
/// <summary>
|
|
/// Save data the <see cref="ISlotViewer{T}"/> is showing data from.
|
|
/// </summary>
|
|
SaveFile SAV { get; }
|
|
}
|