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); }
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; }