예제 #1
0
 private void Connectable()
 {
     if (!IsConnected && _preTryConnectTime.xElapse().TotalSeconds > 1.0 &&
         _desk.IsAlive && _desk.IsForegroundOrVisibleMoreThanHalf(false) &&
         Injector.ContinuousFailCount < 3)
     {
         _preTryConnectTime = DateTime.Now;
         ConnectToQn();
     }
 }
예제 #2
0
 public void AttachToDesk()
 {
     if (Desk.IsForegroundOrVisibleMoreThanHalf(true))
     {
         ShowAssist();
     }
     else
     {
         Desk.EvGetForeground -= Desk_EvGetForeground;
         Desk.EvGetForeground += Desk_EvGetForeground;
         Desk.EvNormalize     -= Desk_EvNormalize;
         Desk.EvNormalize     += Desk_EvNormalize;
     }
 }
예제 #3
0
 private void Loop()
 {
     try
     {
         if (IsFrozenDetected || !this._desk.IsChatRecordChromeOk || (string.IsNullOrEmpty(_desk.Buyer) && _desk.GetIsSingleChatCloseButtonEnable(true)))
         {
             BuyerChanged();
         }
         if (!IsFrozenDetected && this._desk.IsChatRecordChromeOk && _desk.IsVisible && _desk.GetIsSingleChatCloseButtonEnable(true) && _desk.GetBuyerRegionVisibleUseCache(true) && _desk.IsForegroundOrVisibleMoreThanHalf(true))
         {
             DetectFrozen();
         }
     }
     catch (Exception e)
     {
         Log.Exception(e);
     }
 }