コード例 #1
0
        public async Task <ActionResult> Play(string id)
        {
            var instance = await chromaApp.Instance();

            var animation = new RandomAnimation(instance);
            await animation.Play(false);

            await Unregister();

            return(Ok(true));
        }
コード例 #2
0
        public async void TestAnimationRandomCreateFrames()
        {
            Bootsrapper.DebugMode = false;
            var tests    = new ChromaInstanceTests();
            var instance = await tests.Instance_ReturnValidInstance();

            var testAnimation = new RandomAnimation(instance);

            testAnimation.AnimationState += (devices, frame, result) =>
            {
                Console.WriteLine($"Devices: {string.Join(",", devices)}, Frame: {frame} of {testAnimation.Frames.Count}, Effects: {string.Join(",", devices.Select(x => x.EffectId))} Result: {string.Join(",", result)}");
            };

            testAnimation.CreateFrames();

            await testAnimation.Play(false);
        }