void SetupSkin(StatusHolder holder, StatusEffect status, Unit unit) { holder.m_StatusImageLight.sprite = status.m_StatusIconLight; holder.m_StatusImageDark.sprite = status.m_StatusIconDark; holder.m_StatusImageLight.color = unit.m_UIData.m_IconColors.m_IconLight; holder.m_StatusImageDark.color = unit.m_UIData.m_IconColors.m_IconDark; holder.m_Background.sprite = unit.m_UIData.m_Bust.m_PassiveBackground; }
private void workerProgressChanged(object sender, ProgressChangedEventArgs e) { if (e.UserState != null) { StatusHolder status = (StatusHolder)e.UserState; if (status.progress >= 0) { status.txt = status.txt + status.progress + " %"; SetStatus(status.txt, true); } else if (status.progress == -1) { SetStatus(status.txt); } else if (status.progress == -2) { SetStatus(status.txt, true); } } }
public void StartMonitor(StatusHolder status) { DataSource dataSource = new DataSource(); while (status.IsActive) { // Get pressed keys and saves them List <Key> pressedKeys = dataSource.GetNewPressedKeys(); if (pressedKeys.Any()) { lock (_syncPlug) { foreach (var pressedKey in pressedKeys) { _lastKeys.Enqueue(pressedKey); } while (_lastKeys.Count > _hookedKeys.Count) { _lastKeys.Dequeue(); } if (_hookedKeys.All(f => _lastKeys.Contains(f))) { _lastKeys.Clear(); ExternFunc?.Invoke(); } foreach (var pressedKey in pressedKeys) { AllFunc?.Invoke(pressedKey); } } } Thread.Sleep(1); } // ReSharper disable once FunctionNeverReturns }
public ActionHandler(StatusHolder status) { this.status = status; }