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;
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
        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
        }
Exemple #4
0
 public ActionHandler(StatusHolder status)
 {
     this.status = status;
 }