Exemple #1
0
        private void DrawTest(Ws2812b device)
        {
            var image = device.Image;

            image.Clear();

            var heart   = new HeartIcon(Color.Crimson);
            var fadeOut = false;

            while (true)
            {
                if (_stateHandler.GetCurrentState().StateCode != StateCode.TestConnection)
                {
                    break;
                }

                var b = 1;
                while (b > 0)
                {
                    foreach (var pixel in heart.Pixels)
                    {
                        image.SetPixel(pixel.x, pixel.y, Color.FromArgb(0xff, b, 0, 0));
                    }

                    device.Update();
                    Thread.Sleep(10);
                    if (fadeOut)
                    {
                        b--;
                    }
                    else
                    {
                        b++;
                        if (b == 120)
                        {
                            fadeOut = true;
                        }
                    }
                }

                Thread.Sleep(200);
                fadeOut = false;
            }
        }
 void SetObjects()
 {
     for (int i = 0; i < (int)HeartIcons.Count; i++)
     {
         HeartIcon   icon  = Get <HeartIcon>(i);
         StoryButton story = Get <StoryButton>(i);
         if (i >= myBird.MaxLevel)
         {
             icon.gameObject.SetActive(false);
             story.gameObject.SetActive(false);
         }
         else
         {
             icon.gameObject.SetActive(true);
             story.gameObject.SetActive(true);
             icon.SetIcon((float)i / (myBird.MaxLevel - 1), (myBird.Level > i));
             story.SetIcon(i + 1, (myBird.Level <= i + 1));
         }
     }
     Get <RectTransform>((int)RectTransforms.StoryList).sizeDelta = new Vector2(0, (myBird.MaxLevel * Define.StoryButtonsSpacing) + 25);
 }