Exemplo n.º 1
0
 private static void AddDevices()
 {
   VendorColorProfile razerColorProfile = Main.Configuration.Get<VendorColorProfile>("RazerColorProfile", new VendorColorProfile(new Vector3(1f, 0.765f, 0.568f)));
   VendorColorProfile corsairColorProfile = Main.Configuration.Get<VendorColorProfile>("CorsairColorProfile", new VendorColorProfile());
   VendorColorProfile logitechColorProfile = Main.Configuration.Get<VendorColorProfile>("LogitechColorProfile", new VendorColorProfile());
   ChromaInitializer._engine.AddDeviceGroup("Razer", (RgbDeviceGroup) new RazerDeviceGroup(razerColorProfile));
   ChromaInitializer._engine.AddDeviceGroup("Corsair", (RgbDeviceGroup) new CorsairDeviceGroup(corsairColorProfile));
   ChromaInitializer._engine.AddDeviceGroup("Logitech", (RgbDeviceGroup) new LogitechDeviceGroup(logitechColorProfile));
   bool useRazer = Main.Configuration.Get<bool>("UseRazerRGB", true);
   bool useCorsair = Main.Configuration.Get<bool>("UseCorsairRGB", true);
   bool useLogitech = Main.Configuration.Get<bool>("UseLogitechRGB", true);
   float rgbUpdateRate = Main.Configuration.Get<float>("RGBUpdatesPerSecond", 45f);
   if ((double) rgbUpdateRate <= 1.0000000116861E-07)
     rgbUpdateRate = 45f;
   ChromaInitializer._engine.FrameTimeInSeconds = 1f / rgbUpdateRate;
   Main.Configuration.OnSave += (Action<Preferences>) (config =>
   {
     config.Put("UseRazerRGB", (object) useRazer);
     config.Put("UseCorsairRGB", (object) useCorsair);
     config.Put("UseLogitechRGB", (object) useLogitech);
     config.Put("RazerColorProfile", (object) razerColorProfile);
     config.Put("CorsairColorProfile", (object) corsairColorProfile);
     config.Put("LogitechColorProfile", (object) logitechColorProfile);
     config.Put("RGBUpdatesPerSecond", (object) rgbUpdateRate);
   });
   if (useRazer)
     ChromaInitializer._engine.EnableDeviceGroup("Razer");
   if (useCorsair)
     ChromaInitializer._engine.EnableDeviceGroup("Corsair");
   if (useLogitech)
     ChromaInitializer._engine.EnableDeviceGroup("Logitech");
   AppDomain.CurrentDomain.ProcessExit += new EventHandler(ChromaInitializer.OnProcessExit);
 }
Exemplo n.º 2
0
        private static void AddDevices()
        {
            //IL_0025: Unknown result type (might be due to invalid IL or missing references)
            //IL_002f: Expected O, but got Unknown
            //IL_003f: Unknown result type (might be due to invalid IL or missing references)
            //IL_0049: Expected O, but got Unknown
            //IL_0059: Unknown result type (might be due to invalid IL or missing references)
            //IL_0063: Expected O, but got Unknown
            //IL_0078: Unknown result type (might be due to invalid IL or missing references)
            //IL_0082: Expected O, but got Unknown
            //IL_0092: Unknown result type (might be due to invalid IL or missing references)
            //IL_009c: Expected O, but got Unknown
            //IL_00ac: Unknown result type (might be due to invalid IL or missing references)
            //IL_00b6: Expected O, but got Unknown
            VendorColorProfile razerColorProfile    = Main.Configuration.Get <VendorColorProfile>("RazerColorProfile", (VendorColorProfile)(object)new VendorColorProfile(new Vector3(1f, 0.765f, 0.568f)));
            VendorColorProfile corsairColorProfile  = Main.Configuration.Get <VendorColorProfile>("CorsairColorProfile", (VendorColorProfile)(object)new VendorColorProfile());
            VendorColorProfile logitechColorProfile = Main.Configuration.Get <VendorColorProfile>("LogitechColorProfile", (VendorColorProfile)(object)new VendorColorProfile());

            _engine.AddDeviceGroup("Razer", (RgbDeviceGroup)(object)new RazerDeviceGroup(razerColorProfile));
            _engine.AddDeviceGroup("Corsair", (RgbDeviceGroup)(object)new CorsairDeviceGroup(corsairColorProfile));
            _engine.AddDeviceGroup("Logitech", (RgbDeviceGroup)(object)new LogitechDeviceGroup(logitechColorProfile));
            bool  useRazer      = Main.Configuration.Get("UseRazerRGB", defaultValue: true);
            bool  useCorsair    = Main.Configuration.Get("UseCorsairRGB", defaultValue: true);
            bool  useLogitech   = Main.Configuration.Get("UseLogitechRGB", defaultValue: true);
            float rgbUpdateRate = Main.Configuration.Get("RGBUpdatesPerSecond", 45f);

            if (rgbUpdateRate <= 1E-07f)
            {
                rgbUpdateRate = 45f;
            }
            _engine.set_FrameTimeInSeconds(1f / rgbUpdateRate);
            Main.Configuration.OnSave += delegate(Preferences config)
            {
                config.Put("UseRazerRGB", useRazer);
                config.Put("UseCorsairRGB", useCorsair);
                config.Put("UseLogitechRGB", useLogitech);
                config.Put("RazerColorProfile", razerColorProfile);
                config.Put("CorsairColorProfile", corsairColorProfile);
                config.Put("LogitechColorProfile", logitechColorProfile);
                config.Put("RGBUpdatesPerSecond", rgbUpdateRate);
            };
            if (useRazer)
            {
                _engine.EnableDeviceGroup("Razer");
            }
            if (useCorsair)
            {
                _engine.EnableDeviceGroup("Corsair");
            }
            if (useLogitech)
            {
                _engine.EnableDeviceGroup("Logitech");
            }
            AppDomain.CurrentDomain.ProcessExit += OnProcessExit;
        }