Example #1
0
        private static void GlobalHookKeyPressHandler(object sender, KeyEventArgs e)
        {
            if (!TradeClient.IsReady)
            {
                return;
            }

            if (OverlayController.IsDisplayed && e.KeyCode == Keys.Escape)
            {
                e.Handled = true;
                OverlayController.Hide();
            }
            else if (ProcessHelper.IsPathOfExileInFocus())
            {
                if (!OverlayController.IsDisplayed && e.Modifiers == Keys.Control && e.KeyCode == Keys.D)
                {
                    e.Handled = true;
                    Task.Run(TriggerItemFetch);
                }
                else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.W)
                {
                    e.Handled = true;
                    Task.Run(TriggerItemWiki);
                }
                else if (e.Modifiers == Keys.None && e.KeyCode == Keys.F5)
                {
                    e.Handled = true;
                    Task.Run(TriggerHideout);
                }
            }
        }
Example #2
0
 private static void OnApplicationExit(object sender, EventArgs e)
 {
     TrayIcon.Dispose();
     TradeClient.Dispose();
     EventsHandler.Dispose();
     OverlayController.Dispose();
 }
        public void ShowOverlay()
        {
            _logger.LogMessage("Main window: show overlay clicked.");
            if (_overlayController != null)
            {
                _overlayController.Activate();
                return;
            }

            _overlayController = _controllerFactory.CreateController <OverlayController>();
            var overlayPosition = ViewModel.AppData.Configuration.OverlayPosition;

            _overlayController.Top = overlayPosition.Y == 0 ? View.Top + View.Height + 10 : overlayPosition.Y;
            if (overlayPosition.X != 0)
            {
                _overlayController.Left = overlayPosition.X;
            }

            _overlayController.Closed += () => {
                _overlayController         = null;
                ViewModel.OverlayDisplayed = false;
            };

            _overlayController.View.LocationChanged += (s, e) => {
                ViewModel.AppData.Configuration.OverlayPosition = new Point(_overlayController.Left, _overlayController.Top);
            };

            _overlayController.Show();
            ViewModel.OverlayDisplayed = true;
        }
Example #4
0
        protected override async void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            ToolTipService.ShowDurationProperty.OverrideMetadata(
                typeof(DependencyObject), new FrameworkPropertyMetadata(int.MaxValue));   // Tooltip opened indefinitly until mouse is moved

            serviceProvider = Sidekick.Startup.InitializeServices(this);

            Legacy.Initialize(serviceProvider);

            Legacy.ViewLocator.Open <Windows.SplashScreen>();

            await RunAutoUpdate();

            EnsureSingleInstance();

            await serviceProvider.GetService <IInitializer>().Initialize();

            // Overlay.
            OverlayController.Initialize();

            // League Overlay
            LeagueOverlayController.Initialize();

            EventsHandler.Initialize();

            // Price Prediction
            PredictionController.Initialize();
        }
Example #5
0
        private static async Task <bool> TriggerItemFetch()
        {
            Legacy.Logger.Log("Hotkey for pricing item triggered.");

            var item = await TriggerCopyAction();

            if (item != null)
            {
                OverlayController.Open();

                var queryResult = await Legacy.TradeClient.GetListings(item);

                if (queryResult != null)
                {
                    var poeNinjaItem = Legacy.PoeNinjaCache.GetItem(item);
                    if (poeNinjaItem != null)
                    {
                        queryResult.PoeNinjaItem         = poeNinjaItem;
                        queryResult.LastRefreshTimestamp = Legacy.PoeNinjaCache.LastRefreshTimestamp;
                    }
                    OverlayController.SetQueryResult(queryResult);
                    return(true);
                }

                OverlayController.Hide();
                return(true);
            }

            return(false);
        }
Example #6
0
        public static void Initialize()
        {
            Legacy.KeybindEvents.OnCloseWindow += () =>
            {
                var handled = false;

                if (OverlayController.IsDisplayed)
                {
                    OverlayController.Hide();
                    handled = true;
                }

                if (LeagueOverlayController.IsDisplayed)
                {
                    LeagueOverlayController.Hide();
                    handled = true;
                }

                return(Task.FromResult(handled));
            };

            Legacy.KeybindEvents.OnPriceCheck         += TriggerItemFetch;
            Legacy.KeybindEvents.OnItemWiki           += TriggerItemWiki;
            Legacy.KeybindEvents.OnHideout            += TriggerHideout;
            Legacy.KeybindEvents.OnFindItems          += TriggerFindItem;
            Legacy.KeybindEvents.OnLeaveParty         += TriggerLeaveParty;
            Legacy.KeybindEvents.OnOpenSearch         += TriggerOpenSearch;
            Legacy.KeybindEvents.OnOpenLeagueOverview += TriggerLeagueOverlay;
            Legacy.KeybindEvents.OnWhisperReply       += TriggerReplyToLatestWhisper;
            Legacy.KeybindEvents.OnMouseClick         += MouseClicked;
        }
Example #7
0
        private static async void TriggerItemFetch()
        {
            Logger.Log("Hotkey pressed.");

            // Trigger copy action.
            SendKeys.SendWait("^{c}");
            // Retrieve clipboard.
            var itemText = ClipboardHelper.GetText();
            // Parse item.
            var item = ItemParser.ParseItem(itemText);

            if (item != null)
            {
                OverlayController.SetPosition(Cursor.Position.X, Cursor.Position.Y);
                OverlayController.Show();

                var queryResult = await TradeClient.GetListings(item);

                if (queryResult != null)
                {
                    OverlayController.SetQueryResult(queryResult);
                    return;
                }
            }

            OverlayController.Hide();
        }
Example #8
0
        static void Main()
        {
            // Only have one instance running.
            var mutex = new Mutex(true, APPLICATION_PROCESS_GUID, out bool instanceResult);

            if (!instanceResult)
            {
                return;
            }
            GC.KeepAlive(mutex);

            Logger.Log("Starting Sidekick.");

            // System tray icon.
            TrayIcon.Initialize();

            // Load POE Trade information.
            _ = TradeClient.Initialize();

            // Keyboard hooks.
            EventsHandler.Initialize();

            // Overlay.
            OverlayController.Initialize();

            // Run window.
            Application.ApplicationExit += OnApplicationExit;
            Application.Run();
        }
Example #9
0
 private void Start()
 {
     OLCScript        = gameObject.GetComponent <OverlayController>();
     NMScript         = GameObject.Find("NetworkManager").GetComponent <NetworkManagerr>();
     ServerConnection = NMScript.TcpClnt;
     rb = gameObject.GetComponent <Rigidbody>();
 }// get referance to network manager script and trnasfers variables over to this script to be used
Example #10
0
 protected override void OnExit(ExitEventArgs e)
 {
     trayIcon?.Dispose();
     serviceProvider.Dispose();
     OverlayController.Dispose();
     PredictionController.Dispose();
     base.OnExit(e);
 }
Example #11
0
        private void InitializeComponent()
        {
            OC = new OverlayController()
            {
                Dock = DockStyle.Fill,
            };

            PluginTabPage.Controls.Add(OC);
        }
 // Update is called once per frame
 void Update()
 {
     if (manager)
     {
         OverlayController overlay = manager.GetComponent <OverlayController>();
         overlay.foregroundCamera = foreground;
         overlay.backgroundCamera = background;
         overlay.backgroundImage  = image;
     }
 }
Example #13
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
    void Start()
    {
        state        = PLAYERSTATE.START;
        vehicleCtrl  = FindObjectOfType <VehicleController>();
        movementCtrl = GetComponent <MovementController>();

        startCounter       = startTimer;
        transform.rotation = Quaternion.Euler(0, 0, 0);

        overlayCtrl = FindObjectOfType <OverlayController>();
    }
Example #15
0
 // Use this for initialization
 void Start()
 {
     OverlayC  = GameObject.Find("Overlay(Clone)").GetComponent <OverlayController>();
     thisLight = this.GetComponent <Light>();
     Player    = GameObject.Find("player(Clone)");
     PlayerC   = Player.GetComponent <PlayerController>();
     lensSet   = false;
     GameControl.control.curLens = 8;
     Current = Instantiate(Neutral);
     Current.transform.parent = Player.transform;
 }
Example #16
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(gameObject);
     }
     else
     {
         _instance = this;
     }
 }
    // Start is called before the first frame update
    void Start()
    {
        manager = KinectManager.Instance;

        if (manager)
        {
            OverlayController overlay = manager.GetComponent <OverlayController>();
            overlay.foregroundCamera = foreground;
            overlay.backgroundCamera = background;
            overlay.backgroundImage  = image;
        }
    }
    public void OnActivate(PluginCameraHelper helper)
    {
        _helper = helper;        //got my cam stuff.
        BS      = new BeatSaberStatus();

        rig = new RigCam();

        //rig.worlCam = helper.manager.camera.worldCamera.transform;
        rig.worlCam = helper.behaviour.manager.camera.transform;

        men = new menuCam();

        //men.WorldCam = helper.manager.camera.worldCamera.transform;
        men.WorldCam = helper.behaviour.manager.camera.transform;


        CheckSettings();
        if (overlayactive == true)
        {
            try
            {
                //getting my overlay
                string      assetPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                string      dp        = System.IO.Path.Combine(assetPath, @"LIV\Plugins\CameraBehaviours\MoriBScam\overlay.yap");
                AssetBundle myasset   = AssetBundle.LoadFromFile(dp);

                var prefab = myasset.LoadAsset <GameObject>("Overlay");
                myasset.Unload(false);
                //Transform c = _helper.manager.camera.worldCamera.transform;
                Transform c = _helper.behaviour.manager.camera.transform;
                overlay = UnityEngine.Object.Instantiate(prefab);
                overlay.transform.parent        = c;
                overlay.transform.localPosition = new Vector3((overlayOffsetX + 0.0f), (overlayOffsetY + .05f), (1.0f));
                float sc = overlayScale * 0.1f;
                overlay.transform.localScale = new Vector3(sc, sc, sc);
                overlay.transform.rotation   = c.rotation;
                overlay.transform.Rotate(-90.0f, 0f, 0f);
                overlayCon          = overlay.AddComponent <MorichalionStuff.OverlayController>();
                overlayCon._helper  = helper;
                overlayCon.position = overlay.transform.localPosition;
                overlayCon.scale    = overlay.transform.localScale;
                overlayCon.BS       = BS;
                //overlay.SetActive(false);
            }
            catch
            {
                debug("couldn't instantiate overlay");
                overlayactive = false;
            }
        }
    }
        private void InitializeComponent()
        {
            OC = new OverlayController()
            {
                Dock = DockStyle.Fill,
            };

            OC.OverlayTabAdd += OC_OverlayTabAdd;
            PluginTabPage.Controls.Add(OC);

            foreach (var i in OverlayController.OverlayConfigs)
            {
                i.Value.Overlay.OverlayTicTimer.Tick += TickEvent;
            }
        }
Example #20
0
        private static Task MouseClicked(int x, int y)
        {
            if (!OverlayController.IsDisplayed || !Legacy.Settings.CloseOverlayWithMouse)
            {
                return(Task.CompletedTask);
            }

            var overlayPos  = OverlayController.GetOverlayPosition();
            var overlaySize = OverlayController.GetOverlaySize();

            if (x < overlayPos.X || x > overlayPos.X + overlaySize.Width ||
                y < overlayPos.Y || y > overlayPos.Y + overlaySize.Height)
            {
                OverlayController.Hide();
            }

            return(Task.CompletedTask);
        }
Example #21
0
        public static async void GetBaseListing()
        {
            if (currentItem.GetType() == typeof(EquippableItem))
            {
                var item = (EquippableItem)currentItem;

                item.Rarity = StringConstants.RarityAnyNonUnique;


                var queryResult = await TradeClient.GetListings(item);

                if (queryResult != null)
                {
                    OverlayController.SetQueryResult(queryResult);
                    return;
                }
            }
        }
Example #22
0
        private static async void TriggerItemFetch()
        {
            Logger.Log("Hotkey for pricing item triggered.");

            Item item = await TriggerCopyAction();

            if (item != null)
            {
                OverlayController.Open();

                var queryResult = await TradeClient.GetListings(item);

                if (queryResult != null)
                {
                    OverlayController.SetQueryResult(queryResult);
                    return;
                }
            }

            OverlayController.Hide();
        }
Example #23
0
 // Use this for initialization
 void Start()
 {
     controller = GameObject.FindGameObjectWithTag ("GuiController").GetComponent<OverlayController>();
 }
Example #24
0
        public MainWindow()
        {
            var model = new OverlayModel {
                ElementsPath = System.IO.Path.Combine(Program.programPath, "Elements.json")
            };

            IWheelElements elements = model.GetElements();

            elements        = elements ?? new WheelElements();
            elements.Editor = new ElementsEditor()
            {
                WheelEditor   = new WheelEditor <Wheel>(),
                ButtonEditor  = new ButtonEditor <WheelButton>(),
                ActionEditors = new List <IActionEditor>()
                {
                    new OpenProgramEditor(), new HotkeyActionEditor(), new OpenWebsiteActionEditor(), new OpenSteamAppActionEditor()
                },
            };

            var settings = UserSettings.Instance;

            settings.Editor = new SettingsEditor();
            controller      = new OverlayController(elements, settings)
            {
                Model = model,
            };
            InitializeComponent();
            view = new TcpOverlayView(controller, settings.Port);

            inputHandler = new InputHandler {
                View = view
            };
            inputHandler.LoadHotkeys(settings);

            Job     job     = new Job();
            Process process = new Process();

            process.StartInfo.FileName  = overlayPath;
            process.StartInfo.Arguments = $"--port {settings.Port} -single-instance -window-mode borderless -screen-fullscreen 0 -screen-height 500 -screen-width 500";
            process.Start();
            job.AddProcess(process.Handle);
            CancellationTokenSource tokenSource = new CancellationTokenSource();
            Task processTask = Task.Run(process.WaitForExit, tokenSource.Token);

            while (true)
            {
                try
                {
                    view.Connect();
                    break;
                }
                catch (System.Net.Sockets.SocketException)
                {
                    if (processTask.IsCompleted)
                    {
                        throw new ConnectionClosedException();
                    }
                    continue;
                }
            }
            tokenSource.Cancel();
            tokenSource.Dispose();

            controller.View         = view;
            controller.InputHandler = inputHandler;
            view.UpdateElements(new SimplifiedWheelElements(controller.Elements));
            view.SetSensitivity(settings.Sensitivity);
        }
Example #25
0
    }// lets the server know the player loaded a area so that the server cna send to other players to spawn in clone

    public void SpawnPlayer(List <PlayerInfo> list)
    {
        try
        {
            UnityEngine.Debug.Log(list.Count);
            foreach (PlayerInfo player in list)                                //cycles through list
            {
                if (player.SelectedHero.Name != PlayerClass.SelectedHero.Name) //checks to make sure the new player is not actually the current player
                {
                    if (!SpawnedPlayers.ContainsKey(player))                   // makes sure the player was not spawen in yet befor attempting to spawn a clone
                    {
                        UnityEngine.Debug.Log("Spawning");
                        if (player.SelectedHero.Gender == "Male")
                        {
                            if (PlayerClass.SelectedHero.xPosition != 0 || PlayerClass.SelectedHero.yPosition != 0 || PlayerClass.SelectedHero.zPosition != 0)
                            {//was ment to put player clone into last known position, currently does not work right, need to fix
                                GameObject SpawnedPlayer = Instantiate(MalePrefab, new Vector3(PlayerClass.SelectedHero.xPosition, PlayerClass.SelectedHero.yPosition, PlayerClass.SelectedHero.zPosition), Quaternion.Euler(0, PlayerClass.SelectedHero.Rotation, 0));
                                SpawnedPlayer.name = player.SelectedHero.Name;
                                SpawnedPlayers.Add(player, SpawnedPlayer);
                            }
                            else
                            {
                                GameObject SpawnedPlayer = Instantiate(MalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                                SpawnedPlayer.name = player.SelectedHero.Name;
                                SpawnedPlayers.Add(player, SpawnedPlayer);
                            }
                        }
                        else if (player.SelectedHero.Gender == "Female")
                        {
                            if (PlayerClass.SelectedHero.xPosition != 0 || PlayerClass.SelectedHero.yPosition != 0 || PlayerClass.SelectedHero.zPosition != 0)
                            {
                                GameObject SpawnedPlayer = Instantiate(FemalePrefab, new Vector3(PlayerClass.SelectedHero.xPosition, PlayerClass.SelectedHero.yPosition, PlayerClass.SelectedHero.zPosition), Quaternion.Euler(0, PlayerClass.SelectedHero.Rotation, 0));
                                SpawnedPlayer.name = player.SelectedHero.Name;
                                SpawnedPlayers.Add(player, SpawnedPlayer);
                            }
                            else
                            {
                                GameObject SpawnedPlayer = Instantiate(FemalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                                SpawnedPlayer.name = player.SelectedHero.Name;
                                SpawnedPlayers.Add(player, SpawnedPlayer);
                            }
                        }
                    }
                }
            }
            if (ClientSpawned != true)
            {// makes sure client has not spawned yet and spawns them in ifthey havent
                if (PlayerClass.SelectedHero.Gender == "Male")
                {
                    ClientCharacter      = Instantiate(MalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                    ClientCharacter.name = PlayerClass.SelectedHero.Name;
                    SpawnedPlayers.Add(PlayerClass, ClientCharacter);
                    ClientSpawned = true;
                    OverlayController OLScript = ClientCharacter.GetComponent <OverlayController>();
                    //OLScript.ChangeBottomOverlayVusials();
                }
                else if (PlayerClass.SelectedHero.Gender == "Female")
                {
                    ClientCharacter      = Instantiate(FemalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                    ClientCharacter.name = PlayerClass.SelectedHero.Name;
                    SpawnedPlayers.Add(PlayerClass, ClientCharacter);
                    ClientSpawned = true;
                    OverlayController OLScript = ClientCharacter.GetComponent <OverlayController>();
                    //OLScript.ChangeBottomOverlayVusials();
                }
            }
        }
        catch (Exception e)
        {
            UnityEngine.Debug.Log(e);
            throw;
        }
    }//spawns clone for other player who load the area, and also spawns player and adds them to the spawned list
Example #26
0
 public void SpawnPlayer(List <PlayerInfo> list)
 {
     try
     {
         UnityEngine.Debug.Log(list.Count);
         foreach (PlayerInfo player in list)
         {
             if (player.SelectedHero.Name != PlayerClass.SelectedHero.Name)
             {
                 if (!SpawnedPlayers.ContainsKey(player))
                 {
                     UnityEngine.Debug.Log("Spawning");
                     if (player.SelectedHero.Gender == "Male")
                     {
                         if (PlayerClass.SelectedHero.xPosition != 0 || PlayerClass.SelectedHero.yPosition != 0 || PlayerClass.SelectedHero.zPosition != 0)
                         {
                             GameObject SpawnedPlayer = Instantiate(MalePrefab, new Vector3(PlayerClass.SelectedHero.xPosition, PlayerClass.SelectedHero.yPosition, PlayerClass.SelectedHero.zPosition), Quaternion.Euler(0, PlayerClass.SelectedHero.Rotation, 0));
                             SpawnedPlayer.name = player.SelectedHero.Name;
                             SpawnedPlayers.Add(player, SpawnedPlayer);
                         }
                         else
                         {
                             GameObject SpawnedPlayer = Instantiate(MalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                             SpawnedPlayer.name = player.SelectedHero.Name;
                             SpawnedPlayers.Add(player, SpawnedPlayer);
                         }
                     }
                     else if (player.SelectedHero.Gender == "Female")
                     {
                         if (PlayerClass.SelectedHero.xPosition != 0 || PlayerClass.SelectedHero.yPosition != 0 || PlayerClass.SelectedHero.zPosition != 0)
                         {
                             GameObject SpawnedPlayer = Instantiate(FemalePrefab, new Vector3(PlayerClass.SelectedHero.xPosition, PlayerClass.SelectedHero.yPosition, PlayerClass.SelectedHero.zPosition), Quaternion.Euler(0, PlayerClass.SelectedHero.Rotation, 0));
                             SpawnedPlayer.name = player.SelectedHero.Name;
                             SpawnedPlayers.Add(player, SpawnedPlayer);
                         }
                         else
                         {
                             GameObject SpawnedPlayer = Instantiate(FemalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                             SpawnedPlayer.name = player.SelectedHero.Name;
                             SpawnedPlayers.Add(player, SpawnedPlayer);
                         }
                     }
                 }
             }
         }
         if (ClientSpawned != true)
         {
             if (PlayerClass.SelectedHero.Gender == "Male")
             {
                 ClientCharacter      = Instantiate(MalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                 ClientCharacter.name = PlayerClass.SelectedHero.Name;
                 SpawnedPlayers.Add(PlayerClass, ClientCharacter);
                 ClientSpawned = true;
                 OverlayController OLScript = ClientCharacter.GetComponent <OverlayController>();
                 OLScript.ChangeBottomOverlayVusials();
             }
             else if (PlayerClass.SelectedHero.Gender == "Female")
             {
                 ClientCharacter      = Instantiate(FemalePrefab, transform.position, Quaternion.Euler(0, 0, 0));
                 ClientCharacter.name = PlayerClass.SelectedHero.Name;
                 SpawnedPlayers.Add(PlayerClass, ClientCharacter);
                 ClientSpawned = true;
                 OverlayController OLScript = ClientCharacter.GetComponent <OverlayController>();
                 OLScript.ChangeBottomOverlayVusials();
             }
         }
     }
     catch (Exception e)
     {
         UnityEngine.Debug.Log(e);
         throw;
     }
 }
Example #27
0
        private static void MoveOverlayNextToHealth(On.RoR2.VoidSurvivorController.orig_OnOverlayInstanceAdded orig, VoidSurvivorController self, OverlayController controller, GameObject instance)
        {
            orig(self, controller, instance);

            if (ModConfig.TempWristHUDValue && self.characterBody.IsLocalBody() && Utils.localCameraRig && Utils.localCameraRig.hud)
            {
                RectTransform healthbarTransform = Utils.localCameraRig.hud.healthBar.transform as RectTransform;
                instance.transform.SetParent(healthbarTransform);

                RectTransform instanceTransform = instance.transform as RectTransform;
                RectTransform fillRoot          = instanceTransform.Find("FillRoot") as RectTransform;

                instanceTransform.localRotation = Quaternion.identity;
                instanceTransform.sizeDelta     = new Vector2(fillRoot.sizeDelta.y, fillRoot.sizeDelta.y);

                fillRoot.localPosition = Vector3.zero;

                instanceTransform.anchorMin = new Vector2(1, 0.5f);
                instanceTransform.anchorMax = new Vector2(1, 0.5f);
                instanceTransform.pivot     = new Vector2(1, 0.5f);

                instanceTransform.localPosition = new Vector3(0, healthbarTransform.sizeDelta.y / 2, 0);

                voidFiendCorruptionMeter = instanceTransform;

                RoR2Application.onNextUpdate += MoveOverlayAgainWhyDoINeedToDoThis;
            }
        }