示例#1
0
        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();
        }
示例#2
0
 // 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);
 }
示例#3
0
    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!");
        }
    }