public void Dispose() { Game.ExecuteCommand("dota_camera_disable_zoom false"); ZoomVar.SetValue(DefaultZoomValue); ZoomSliderItem.PropertyChanged -= ZoomSliderItemChanged; InputManage.Value.MouseWheel -= InputManagerMouseWheel; }
public ZoomHack(MenuFactory MenuFactory, Lazy <IInputManager> inputmanager) { InputManage = inputmanager; var ZoomHackMenu = MenuFactory.Menu("Zoom Hack"); ZoomKeyItem = ZoomHackMenu.Item("Key", new KeyBind(0x11, KeyBindType.Press)); ZoomSliderItem = ZoomHackMenu.Item("Camera Distance", new Slider(DefaultZoomValue, MinZoomValue, MaxZoomValue)); ZoomVar = Game.GetConsoleVar("dota_camera_distance"); ZoomVar.SetValue(ZoomSliderItem.Value); RVar = Game.GetConsoleVar("r_farz"); RVar.SetValue(18000); ZoomSliderItem.PropertyChanged += ZoomSliderItemChanged; InputManage.Value.MouseWheel += InputManagerMouseWheel; Game.ExecuteCommand("dota_camera_disable_zoom true"); }
private void InputManagerMouseWheel(object sender, MouseWheelEventArgs e) { if (ZoomKeyItem.Value) { var ZoomValue = ZoomVar.GetInt(); if (e.Delta < 0) { ZoomValue += 50; ZoomValue = Math.Min(ZoomValue, MaxZoomValue); } else { ZoomValue -= 50; ZoomValue = Math.Max(ZoomValue, MinZoomValue); } ZoomVar.SetValue(ZoomValue); ZoomSliderItem.Item.SetValue(new Slider(ZoomValue, MinZoomValue, MaxZoomValue)); } }
private void ZoomSliderItemChanged(object sender, PropertyChangedEventArgs e) { ZoomVar.SetValue(ZoomSliderItem.Value); }