Inheritance: IGameDataStructure, IResource
        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;
            }
        }
示例#4
0
        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;
        }
示例#5
0
        //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);
        }
示例#6
0
        public static void ResetRom()
        {
            _instance = new SF64ROM();

            RomUpdated(RomUpdateType.RomUnloaded);
        }
示例#7
0
 public SF64RomInfo(SF64ROM rom)
 {
     _rom = rom;
 }
 public abstract void ROMUpdated(SF64ROM.RomUpdateType updateType);