예제 #1
0
        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);
        }
예제 #2
0
 /**
  * <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;
 }
예제 #3
0
 static VirtualCursor()
 {
     CursorSprite = new Render.Sprite(Resources.Hand1, Vector2.Zero);
     _icon = CursorIcon.Default;
 }
예제 #4
0
        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);
        }
예제 #5
0
 static VirtualCursor()
 {
     CursorSprite = new Render.Sprite(Resources.Hand1, Vector2.Zero);
     _icon        = CursorIcon.Default;
 }
예제 #6
0
        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);
        }