protected override void PAGE_NEXT() { do { base.PAGE_NEXT(); Refresh(); }while (Contents[0] == null && Page != 0); PageChangeEventHandler?.Invoke(this, new PageInfo(Page, false)); }
public override void ModeChangeEvent(object sender, Enum e) { base.ModeChangeEvent(sender, e); if (e.GetType() == typeof(IGM_LGSG.Mode)) { Save = e.HasFlag(IGM_LGSG.Mode.Save); if (e.HasFlag(IGM_LGSG.Mode.Game) && e.HasFlag(IGM_LGSG.Mode.Choose)) { if (e.HasFlag(IGM_LGSG.Mode.Slot1)) { Slot = 0; } else { Slot = 1; } int total = Count - ExtraCount; int r = 0; for (byte i = 0; i < total; i++) { ((GameBlock)ITEM[i, 0]).Refresh(i, Saves.FileList?[Slot, i]); if (r < Contents.Length) { Contents[r++] = Saves.FileList?[Slot, i]; } } Show(); Refresh(); if (first) { PageChangeEventHandler?.Invoke(this, new PageInfo(Page, false)); ITEM[0, 0].Show(); ITEM[1, 0].Show(); ITEM[2, 0].Show(); first = false; } } else { Hide(); } } }
public override void ModeChangeEvent(object sender, Enum e) { base.ModeChangeEvent(sender, e); if (e.GetType() != typeof(IGMLoadSaveGame.Mode)) { return; } Save = e.HasFlag(IGMLoadSaveGame.Mode.Save); if (e.HasFlag(IGMLoadSaveGame.Mode.Game) && e.HasFlag(IGMLoadSaveGame.Mode.Choose)) { Slot = e.HasFlag(IGMLoadSaveGame.Mode.Slot1) ? (byte)0 : (byte)1; var total = Count - ExtraCount; var r = 0; for (byte i = 0; i < total; i++) { ((GameBlock)ITEM[i, 0]).Refresh(i, Saves.FileList?[Slot, i]); if (r < Contents.Length) { Contents[r++] = Saves.FileList?[Slot, i]; } } Show(); Refresh(); if (!_first) { return; } PageChangeEventHandler?.Invoke(this, new PageInfo(Page)); ITEM[0, 0].Show(); ITEM[1, 0].Show(); ITEM[2, 0].Show(); _first = false; } else { Hide(); } }