Пример #1
0
        private void SetControllerDefinition()
        {
            ControllerDefinition def = new("NES Controller");

            if (_syncSettings.LeftPortConnected || _syncSettings.RightPortConnected)
            {
                def.BoolButtons.AddRange(PadP1.Select(p => p.Name));
            }
            if (_syncSettings.LeftPortConnected && _syncSettings.RightPortConnected)
            {
                def.BoolButtons.AddRange(PadP2.Select(p => p.Name));
            }
            def.BoolButtons.AddRange(new[] { "Reset", "Power" });             // console buttons
            ControllerDefinition = def.MakeImmutable();
        }
Пример #2
0
        void SetControllerDefinition()
        {
            var def = new ControllerDefinition();

            def.Name = "NES Controller";
            def.BoolButtons.AddRange(new[] { "Reset", "Power" });             // console buttons
            if (_syncSettings.LeftPortConnected || _syncSettings.RightPortConnected)
            {
                def.BoolButtons.AddRange(PadP1.Select(p => p.Name));
            }
            if (_syncSettings.LeftPortConnected && _syncSettings.RightPortConnected)
            {
                def.BoolButtons.AddRange(PadP2.Select(p => p.Name));
            }
            ControllerDefinition = def;
        }