Exemplo n.º 1
0
    public ToolManager(IBizHawkAPI api, IGameVersion gameVersion)
    {
        // Set properties
        API         = api;
        GameVersion = gameVersion;

        // Create properties for keeping track of selection and inputs
        SelectedMenuItem = new List <int>()
        {
            0
        };
        PreviousInputs = new Dictionary <string, bool>();

        // Get the menu
        Menu = GameVersion.Menu.Append(new MenuItem()
        {
            Title    = () => "Setting",
            Children = new MenuItem[]
            {
                new MenuItem()
                {
                    Title      = () => !RenderUIInGame ? "Display in game" : "Display in emulator",
                    OnSelected = x =>
                    {
                        RenderUIInGame = !RenderUIInGame;
                        return(false);
                    }
                }
            }.Concat(GameVersion.SettingsMenuItems).ToArray()
        }).ToArray();
        Values         = GameVersion.Values;
        RenderUIInGame = true;
    }
Exemplo n.º 2
0
    public GameVersion_Rayman1_PS1_US(Action <string> addLogAction, IBizHawkAPI api) : base(addLogAction, api, new Dictionary <Rayman1Pointer, long>()
    {
        [Rayman1Pointer.num_level]        = 0x801f9a68,
        [Rayman1Pointer.num_world]        = 0x801fa688,
        [Rayman1Pointer.num_level_choice] = 0x801e5a20,
        [Rayman1Pointer.num_world_choice] = 0x801e63e8,
        [Rayman1Pointer.new_level]        = 0x801f99f0,
        [Rayman1Pointer.new_world]        = 0x801fa5a8,
        [Rayman1Pointer.fin_du_jeu]       = 0x801d8b40,
        [Rayman1Pointer.menuEtape]        = 0x801f81a0,
        [Rayman1Pointer.ModeDemo]         = 0x801f5410,
        [Rayman1Pointer.dead_time]        = 0x801f8158,
        [Rayman1Pointer.PROC_EXIT]        = 0x801f43e0,

        [Rayman1Pointer.ray_mode]       = 0x801e5420,
        [Rayman1Pointer.RAY_MODE_SPEED] = 0x801e4dd8,
        [Rayman1Pointer.RayEvts]        = 0x801f43d0,
        [Rayman1Pointer.gele]           = 0x801f8120,
        [Rayman1Pointer.h_scroll_speed] = 0x801fa550,
        [Rayman1Pointer.v_scroll_speed] = 0x801fa698,

        [Rayman1Pointer.status_bar] = 0x801e4d50,

        [Rayman1Pointer.actobj]         = 0x801e5428,
        [Rayman1Pointer.level_objCount] = 0x801d7ae4,
        [Rayman1Pointer.level_obj]      = 0x801d7ae0,

        [Rayman1Pointer.xmap] = 0x801f84b8,
        [Rayman1Pointer.ymap] = 0x801f84c0,
        [Rayman1Pointer.mp]   = 0x801f4430,
    }, Rayman1EngineVersion.R1_PS1)
    {
    }
 protected GameVersion_Rayman1(Action <string> addLogAction, IBizHawkAPI api, Dictionary <Rayman1Pointer, long> pointerTable, Rayman1EngineVersion EngineVersion)
 {
     // Set properties
     AddLogAction = addLogAction;
     API          = api;
     Serializer   = new Rayman1Serializer(api.Mem, pointerTable, EngineVersion);
     Data         = new Rayman1Data();
 }
Exemplo n.º 4
0
 protected GameVersion_Rayman1_DOS(Action <string> addLogAction, IBizHawkAPI api, Dictionary <Rayman1Pointer, long> pointerTable, Rayman1EngineVersion engineVersion) : base(addLogAction, api, pointerTable, engineVersion)
 {
 }