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