private void WaitForWindowTitle(string windowTitle, IWindowChangedListener windowChangedListener) //private void WaitForWindowTitle(string windowTitle, bool firstVisit, IWindowChangedListener windowChangedListener) { var windowDidntChangeYet = true; while (windowDidntChangeYet) { Thread.Sleep(250); if (ExeWindowTitleReader.GetActiveWindowTitle() == null || CursorIcon.IsCursorType(Cursors.WaitCursor.Handle)) { return; } if (ExeWindowTitleReader.GetActiveWindowTitle().Equals(windowTitle)) { windowDidntChangeYet = false; } } //windowChangedListener.OnWindowChanged(windowTitle, firstVisit); windowChangedListener.OnWindowChanged(windowTitle); }
/** * <summary>The default Constructor.</summary> * <param name = "_icon">The icon, defined in CursorManager, associated with the interaction</param> */ public InvInteraction(CursorIcon _icon) { icon = _icon; actionList = null; }
static VirtualCursor() { CursorSprite = new Render.Sprite(Resources.Hand1, Vector2.Zero); _icon = CursorIcon.Default; }
private static void SetIcon(CursorIcon icon) { Bitmap data; switch (icon) { case CursorIcon.Default: data = Resources.Hand1; break; case CursorIcon.HoverAllyTurret: data = Resources.Hand2; break; case CursorIcon.HoverEnemy: data = Resources.HoverEnemy; break; case CursorIcon.HoverEnemyColorblind: data = Resources.HoverEnemy_Colorblind; break; case CursorIcon.HoverFriendly: data = Resources.HoverFriendly; break; case CursorIcon.HoverShop: data = Resources.HoverShop; break; case CursorIcon.HoverUse: data = Resources.HoverUse; break; case CursorIcon.HoverUseColorblind: data = Resources.HoverUse_Colorblind; break; case CursorIcon.SingleTarget: data = Resources.SingleTarget; break; case CursorIcon.SingleTargetAlly: data = Resources.SingleTargetAlly; break; case CursorIcon.SingleTargetColorblind: data = Resources.SingleTarget_Colorblind; break; case CursorIcon.SingleTargetEnemy: data = Resources.SingleTargetEnemy; break; case CursorIcon.SingleTargetEnemyCannotAttack: data = Resources.SingleTargetEnemyCannoyAttack; break; case CursorIcon.SingleTargetEnemyCannotAttackColorblind: data = Resources.SingleTargetEnemyCannoyAttack_Colorblind; break; case CursorIcon.SingleTargetEnemyColorblind: data = Resources.SingleTargetEnemy_Colorblind; break; default: data = Resources.Hand1; break; } if (_icon == icon) { return; } _icon = icon; CursorSprite.UpdateTextureBitmap(data, Position); }