static async Task Main(string[] args) { Console.WriteLine("Testing the overhead light"); var overhead = new OverheadLight(); await TestLightCapabilities(overhead); Console.WriteLine(); Console.WriteLine("Testing the halogen light"); var halogen = new HalogenLight(); await TestLightCapabilities(halogen); Console.WriteLine(); Console.WriteLine("Testing the LED light"); var led = new LEDLight(); await TestLightCapabilities(led); Console.WriteLine(); Console.WriteLine("Testing the fancy light"); var fancy = new ExtraFancyLight(); await TestLightCapabilities(fancy); Console.WriteLine(); }
// Token: 0x06000010 RID: 16 RVA: 0x0000244C File Offset: 0x0000064C public static bool Prefix(LEDLight __instance) { MeshRenderer[] allComponentsInChildren = __instance.GetAllComponentsInChildren <MeshRenderer>(); MeshRenderer[] allComponentsInChildren2 = __instance.GetAllComponentsInChildren <MeshRenderer>(); SkinnedMeshRenderer[] allComponentsInChildren3 = __instance.GetAllComponentsInChildren <SkinnedMeshRenderer>(); foreach (MeshRenderer meshRenderer in allComponentsInChildren) { bool flag = meshRenderer.name.Contains("LED_light"); if (flag) { meshRenderer.material.color = new Color32(Convert.ToByte(MainPatch.config.ledvalue), Convert.ToByte(MainPatch.config.ledgvalue), Convert.ToByte(MainPatch.config.ledbvalue), 1); } } foreach (MeshRenderer meshRenderer2 in allComponentsInChildren2) { bool flag2 = meshRenderer2.name.Contains("LED_Light"); if (flag2) { meshRenderer2.material.color = new Color32(Convert.ToByte(MainPatch.config.ledvalue), Convert.ToByte(MainPatch.config.ledgvalue), Convert.ToByte(MainPatch.config.ledbvalue), 1); } } foreach (SkinnedMeshRenderer skinnedMeshRenderer in allComponentsInChildren3) { bool flag3 = skinnedMeshRenderer.name.Contains("LED_Light_01"); if (flag3) { skinnedMeshRenderer.material.color = new Color32(Convert.ToByte(MainPatch.config.ledvalue), Convert.ToByte(MainPatch.config.ledgvalue), Convert.ToByte(MainPatch.config.ledbvalue), 1); } } return(true); }
public async Task <UnityEngine.Color> ConnectToLed() { light = new LEDLight(ledAddress); //Debug.Log($"Поиск светодиодных лент.."); //List<LEDLight> lights = await LEDLight.DiscoverAsync(); //if (lights.Count != 0) //{ // Debug.Log($"Обнаружено {lights.Count} лент"); // light = lights[0]; //} //else //{ // Debug.Log($"Ленты не найдены"); //} Debug.Log($"Попытка соединения"); await light.ConnectAsync(); if (light.Connected) { Debug.Log($"Соединение со светодиодной лентой {light.ToString()} прошло успешно"); return(new UnityEngine.Color(light.Color.Red / 255, light.Color.Red / 255, light.Color.Green / 255)); } else { Debug.Log($"Не удалось подключиться к светодиодной ленте по адресу {ledAddress}!"); } // Connect. return(new UnityEngine.Color(0, 0, 0)); }
private void LEDRunner() { instance.LEDLights.Clear(); for (int j = 2; j < returnValues.Length; j++) { string[] ledValues = returnValues[j].Split('/'); LEDLight light = new LEDLight(); light.r = int.Parse(ledValues[0]); light.g = int.Parse(ledValues[1]); light.b = int.Parse(ledValues[2]); instance.LEDLights.Add(light); //Debug.Log("Updating Light values!"); } }