示例#1
0
        public bool PutSyncSettings(PCESyncSettings o)
        {
            bool ret = PCESyncSettings.NeedsReboot(o, _syncSettings);

            _syncSettings = o;
            return(ret);
        }
示例#2
0
        public PutSettingsDirtyBits PutSyncSettings(PCESyncSettings o)
        {
            bool ret = PCESyncSettings.NeedsReboot(o, _syncSettings);

            _syncSettings = o;
            return(ret ? PutSettingsDirtyBits.RebootCore : PutSettingsDirtyBits.None);
        }
示例#3
0
        public bool PutSyncSettings(PCESyncSettings o)
        {
            bool ret = PCESyncSettings.NeedsReboot(o, _syncSettings);

            _syncSettings = o;
            // SetControllerButtons(); // not safe to change the controller during emulation, so instead make it a reboot event
            return(ret);
        }
示例#4
0
 public static bool NeedsReboot(PCESyncSettings x, PCESyncSettings y)
 {
     return(x.Port1 != y.Port1 ||
            x.Port2 != y.Port2 ||
            x.Port3 != y.Port3 ||
            x.Port4 != y.Port4 ||
            x.Port5 != y.Port5);
 }
示例#5
0
            public PCESyncSettings Clone()
            {
                var ret = new PCESyncSettings();

                for (int i = 0; i < Controllers.Length; i++)
                {
                    ret.Controllers[i].IsConnected = Controllers[i].IsConnected;
                }
                return(ret);
            }
示例#6
0
 public static bool NeedsReboot(PCESyncSettings x, PCESyncSettings y)
 {
     for (int i = 0; i < x.Controllers.Length; i++)
     {
         if (x.Controllers[i].IsConnected != y.Controllers[i].IsConnected)
         {
             return(true);
         }
     }
     return(false);
 }
示例#7
0
			public PCESyncSettings Clone()
			{
				var ret = new PCESyncSettings();
				for (int i = 0; i < Controllers.Length; i++)
				{
					ret.Controllers[i].IsConnected = Controllers[i].IsConnected;
				}
				return ret;
			}