コード例 #1
0
ファイル: RegnumProvider.cs プロジェクト: aaolivera/RegnumBot
 protected RegnumProvider(FrameProvider frameProvider, MouseProvider mouseProvider, ILogger log)
 {
     this._frameProvider      = frameProvider;
     this._mouseProvider      = mouseProvider;
     this._log                = log;
     this._frameEventHandlers = new Dictionary <EventType, List <IFrameEventHandler> >();
 }
コード例 #2
0
        internal static void ResetInternal()
        {
            if (OnReset != null)
            {
                OnReset.Invoke();
            }

            OnSetup  = null;
            OnUpdate = null;
            OnReset  = null;
            OnActiveDeviceChanged = null;
            OnDeviceAttached      = null;
            OnDeviceDetached      = null;
            OnUpdateDevices       = null;
            OnCommitDevices       = null;

            DestroyDeviceManagers();
            DestroyDevices();

            playerActionSets.Clear();

            MouseProvider.Reset();
            KeyboardProvider.Reset();

            IsSetup = false;
        }
コード例 #3
0
        /// <summary>
        /// Casts an item at/towards the given vector3 position parameter
        /// </summary>
        /// <param name="iID"></param>
        /// <param name="screenPosition"></param>
        public static void CastItem(ItemID iID, Vector2 screenPosition)
        {
            var currMousePos = System.Windows.Forms.Cursor.Position;

            MouseProvider.SetCursor((int)screenPosition.X, (int)screenPosition.Y);
            CastItem(iID);

            Util.Sleep(2);
            MouseProvider.SetCursor(currMousePos);
        }
コード例 #4
0
        /// <summary>
        /// Casts an item at/towards the given vector3 position parameter
        /// </summary>
        /// <param name="iID"></param>
        /// <param name="objectPosition"></param>
        public static void CastItem(ItemID iID, Vector3 objectPosition)
        {
            var currMousePos = System.Windows.Forms.Cursor.Position;
            var w2sPos       = Common.LeagueNativeRendererManager.WorldToScreen(objectPosition);

            MouseProvider.SetCursor((int)w2sPos.X, (int)w2sPos.Y);
            CastItem(iID);

            Util.Sleep(2);
            MouseProvider.SetCursor(currMousePos);
        }
コード例 #5
0
        internal static void UpdateInternal()
        {
            AssertIsSetup();
            if (OnSetup != null)
            {
                OnSetup.Invoke();
                OnSetup = null;
            }

            if (!enabled)
            {
                return;
            }

            if (SuspendInBackground && !applicationIsFocused)
            {
                return;
            }

            currentTick++;
            UpdateCurrentTime();
            var deltaTime = currentTime - lastUpdateTime;

            MouseProvider.Update();
            KeyboardProvider.Update();

            UpdateDeviceManagers(deltaTime);

            CommandWasPressed = false;
            UpdateDevices(deltaTime);
            CommitDevices(deltaTime);

            var lastActiveDevice = ActiveDevice;

            UpdateActiveDevice();

            UpdatePlayerActionSets(deltaTime);

            // We wait to trigger OnActiveDeviceChanged until after UpdatePlayerActionSets
            // so binding name changes will have updated, which is more intuitive.
            if (lastActiveDevice != ActiveDevice && OnActiveDeviceChanged != null)
            {
                OnActiveDeviceChanged.Invoke(ActiveDevice);
            }

            if (OnUpdate != null)
            {
                OnUpdate.Invoke(currentTick, deltaTime);
            }

            lastUpdateTime = currentTime;
        }
コード例 #6
0
 public PiedraProvider(FrameProvider frameProvider, MouseProvider mouseProvider, ILogger log) : base(frameProvider, mouseProvider, log)
 {
 }
コード例 #7
0
 public ObjetivoProvider(FrameProvider frameProvider, MouseProvider mouseProvider, ILogger log) : base(frameProvider, mouseProvider, log)
 {
 }
コード例 #8
0
 public CoordenadasProvider(FrameProvider frameProvider, MouseProvider mouseProvider, ILogger log) : base(frameProvider, mouseProvider, log)
 {
     this._posicionCoordenadas = new Rectangle(frameProvider.Width - 140, 93, 140, 35);
 }
コード例 #9
0
 public AventuraProvider(FrameProvider frameProvider, MouseProvider mouseProvider, ILogger log) : base(frameProvider, mouseProvider, log)
 {
     this._posicionCoordenadas = new Rectangle(0, 0, 320, 90);
 }