public override void ROMUpdated(SF64ROM.RomUpdateType updateType) { if (!IsActive) { switch (updateType) { case SF64ROM.RomUpdateType.RomUnloaded: case SF64ROM.RomUpdateType.RomLoaded: _needInit = true; break; } return; } switch (updateType) { case SF64ROM.RomUpdateType.RomUnloaded: case SF64ROM.RomUpdateType.RomLoaded: _hexEditorControl.ResetDMATable(); break; case SF64ROM.RomUpdateType.CRCFixed: case SF64ROM.RomUpdateType.Decompressed: case SF64ROM.RomUpdateType.RomEdited: _hexEditorControl.RefreshDMATable(); break; } }
public override void ROMUpdated(SF64ROM.RomUpdateType updateType) { if (!IsActive) return; switch (updateType) { case SF64ROM.RomUpdateType.RomUnloaded: case SF64ROM.RomUpdateType.RomLoaded: case SF64ROM.RomUpdateType.RomEdited: _levelViewerControl.ResetGL(); break; } }
public override void ROMUpdated(SF64ROM.RomUpdateType updateType) { if (!IsActive) return; switch (updateType) { case SF64ROM.RomUpdateType.RomUnloaded: case SF64ROM.RomUpdateType.RomLoaded: case SF64ROM.RomUpdateType.CRCFixed: case SF64ROM.RomUpdateType.Decompressed: case SF64ROM.RomUpdateType.RomEdited: _resourceViewControl.RefreshTreeView(); break; } }
public static bool LoadFromROM(string romFile) { string fileName = Path.GetFileName(romFile); try { _instance = new SF64ROM(fileName, File.ReadAllBytes(romFile)); } catch { return false; } RomUpdated(RomUpdateType.RomLoaded); return true; }
//Needs to be fixed, now that the system has been changed up public static void LoadFromDMATables(string fileName, List<byte[]> DMAData) { _instance = new SF64ROM(fileName, DMAData); RomUpdated(RomUpdateType.RomLoaded); }
public static void ResetRom() { _instance = new SF64ROM(); RomUpdated(RomUpdateType.RomUnloaded); }
public SF64RomInfo(SF64ROM rom) { _rom = rom; }
public abstract void ROMUpdated(SF64ROM.RomUpdateType updateType);