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); } } }
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; }
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(); }
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); }
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; }
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(); }
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(); }
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
protected override void OnExit(ExitEventArgs e) { trayIcon?.Dispose(); serviceProvider.Dispose(); OverlayController.Dispose(); PredictionController.Dispose(); base.OnExit(e); }
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; } }
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>(); }
// 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; }
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; } }
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); }
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; } } }
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(); }
// Use this for initialization void Start() { controller = GameObject.FindGameObjectWithTag ("GuiController").GetComponent<OverlayController>(); }
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); }
}// 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
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; } }
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; } }