public MenuScreen(Quinoa quinoa) { dtm = new DrawManager(); this.quinoa = quinoa; this.savedGameExists = File.Exists(QuinoaActions.SAVED_GAME_FILENAME); quinoa.reset(); }
public PlayerLayer(CollisionManager collMgr, DrawManager drawMgr, TimeManager timeMgr) : base(collMgr, drawMgr, timeMgr) { backdrop = new Sprite(ContentLoader.Content.Load<Texture2D>(Assets.TOP_DOWN_FIELD)); backdrop.Scale = new Vector2(5, 5); Add(backdrop); player = new SmileyWalkDude(); player.Position = new Vector2(300, 300); player.Scale = new Vector2(3, 3); Add(player); }
public GuiManager(Loop loop, DrawManager drawManager) { this.loop = loop; this.drawManager = drawManager; activeGui = null; optionsGui = new Options(this); drawManager.addDrawable(optionsGui); loop.getForm().registerMouseListener(optionsGui); inGameLabel = new InGameLabel(this, 2); drawManager.addDrawable(inGameLabel); }
public void ShowAnimation(IList<Bitmap> bitmaps, IList<double> delays, bool startPlaying) { fpsTimer = new FpsTimer(60); LoopControl.FpsTimer = fpsTimer; LoopControl.SetAndStartAction(control1, Go); drawManager = null; var myDrawManager = new DrawManager(control1, fpsTimer); if (bitmaps.Count != delays.Count) throw new ArgumentException("must have same number of bitmaps as delays"); IList<Bitmap> oldBitmaps = null; if (flipBook != null ) { oldBitmaps = flipBook.Bitmaps; } spriteManager = new SpriteManager(fpsTimer); sprite = new JustSitThereSprite(new Point(0, 0)); if (flipBook != null) { flipBook.FrameChanged -= flipBook_FrameChanged; } flipBook = new FlipBook(bitmaps, delays); flipBook.Loop = true; flipBook.Paused = true; flipBook.FrameChanged += new EventHandler(flipBook_FrameChanged); sprite.AddAlteration(flipBook); spriteManager.AddObject(sprite); myDrawManager.AddDrawable(spriteManager); playButton.Enabled = true; drawManager = myDrawManager; trackBar1.Minimum = 0; trackBar1.Maximum = bitmaps.Count - 1; trackBar1.Value = 0; if (startPlaying) Play(); if (oldBitmaps != null) { foreach (Bitmap b in oldBitmaps) { b.Dispose(); } } }
public Game() { gameForm = new GameForm(this); inputManager = new InputManager(this); objectManager = new ObjectManager(this); drawManager = new DrawManager(this); gameLogic = new GameLogic(this); //System.Threading.TimerCallback tcb = this.GameFlow; //Инициализация и запуск таймера //MediaPlayer player = new MediaPlayer(); //player.Open(new Uri(@"Haddaway-What is love.mp3", UriKind.Relative)); //player.Play(); init = true; Application.Run(gameForm); Console.WriteLine("Closing"); }
public override void OnMouseUp(DrawManager parent, MouseButtonEventArgs button) { base.OnMouseUp(parent, button); }
void PostRandom() { DrawManager.DrawVariable("ConsoleOutput", test_strings[Random.Range(0, test_strings.Length)]); DrawManager.DrawVariable("Wall", test_strings[Random.Range(0, test_strings.Length)]); }
private void Awake() { drawManager = GameObject.FindObjectOfType <DrawManager>(); }
public AdventureScreen(Quinoa quinoa) { dtm = new DrawManager(); this.quinoa = quinoa; this.tileOffsetX = 0; this.tileOffsetY = 0; this.targetX = 0; this.targetY = 0; this.targetMaxDistance = 1; this.inventoryTargetX = 0; this.inventoryTargetY = 0; this.tradeTargetX = 0; this.tradeTargetY = 0; this.characterIndex = 0; this.targetY = 0; this.mapSelectAction = MapSelectAction.VERB; this.mode = AdventureScreenMode.MAP; this.lastHungerStatus = ""; this.verb = ItemVerb.NULL; this.verbItem = null; this.verbIndex = 0; this.tradeMonster = null; this.tradePageIsPlayer = true; this.regionCycleCounter = Quinoa.REGION_CYCLE_FREQUENCY; }
private static void StartHeartBeat() { Bootstrap.Init(null); Hacks.RenderWatermark = false; Chat.Print( "Starting <font color = \"#740000\">Volatile AIO</font> <font color = \"#B87F7F\">Heart.cs</font>:"); if (!Directory.Exists(ChampionProfiles.VolatileDir)) { Directory.CreateDirectory(ChampionProfiles.VolatileDir); } if (!File.Exists(Path.Combine( ChampionProfiles.VolatileDir, "Volatile.json"))) { SaveSettings(false); } else if (LoadSettings()) { UsingVorb = true; Volkswagen.AddToMenu(); } else { UsingVorb = false; } VolatileMenu = MainMenu.AddMenu("V." + Player.ChampionName, "volatilemenu", "Volatile " + Player.ChampionName); ExtensionLoader = new ExtensionLoader(); //InfoBoard VolatileMenu.AddGroupLabel("Heart.cs"); VolatileMenu.AddLabel("\"I.. I'm alive.. I can feel my heart beating.\""); VolatileMenu.AddSeparator(); VolatileMenu.AddLabel("Welcome to Volatile AIO." + Environment.NewLine + "Volatile is an intelligent and aware AIO." + Environment.NewLine + "It strives to include the most thorough logic" + Environment.NewLine + "and the most pleasant game experience" + Environment.NewLine); VolatileMenu.AddSeparator(); VolatileMenu.AddLabel("I hope you'll like it."); VolatileMenu.AddSeparator(); VolatileMenu.AddGroupLabel("Supported Champions:"); foreach (var champion in ExtensionLoader.Champions) { var label = champion.Name + " by " + champion.Developer; for (var i = champion.Name.Length; i < 20; i++) { label += " "; } label += "Status: " + champion.State; VolatileMenu.AddLabel(label); } VolatileMenu.AddSeparator(); VolatileMenu.AddLabel("AIO Options:"); VolatileMenu.Add("debug", new CheckBox("Debug", false)); VolatileMenu.Add("golf", new CheckBox("Use Volatile Orbwalker", false)).OnValueChange += Secret_OnValueChange; VolatileMenu.AddLabel( "*Orbwalker requires reload. Press f5 to reload, and please turn off EB Orbwalker Drawings"); OrbHandler(); if (!ExtensionLoader.IncludesChampion(Player.ChampionName) && Player.ChampionName.ToLower() != "leesin") { return; } CastManager.MenuInit(); ManaManager = new ManaManager(); AutoLeveler = new AutoLeveler(); DrawManager = new DrawManager(); // ReSharper disable once UseNullPropagation if (OnDraw != null) { OnDraw.Invoke(); } Drawinit = true; HackMenu = VolatileMenu.AddSubMenu("Hacks", "hacks", "Volatile Hacks"); SkinManager.Initialize(); //RecallTracker = new RecallTracker(); ChampionProfiles = new ChampionProfiles(); Profileinit = true; Activator = new Activator(); if (!AutoLeveler.PrioritiesAreSet() && AutoLeveler.AutoLevelMenu["autolevel"].Cast <CheckBox>().CurrentValue) { Chat.Print("Auto-Leveler: Priorities not Set!"); } if (!ManaManager.PrioritiesAreSet() && ManaManager.MmMenu["manamanager"].Cast <CheckBox>().CurrentValue) { Chat.Print("Mana Manager: Priorities not Set!"); } }
public override void OnKeyDown(DrawManager parent, KeyboardKeyEventArgs key) { }
public override void Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch sb) { float perEntryHeight = 15; int maxCanHold = (int)(height / perEntryHeight); //Take the width divided by the width of a monospace character in the current font, minus 1 (for spacing) int maxCharsCanHold = (int)(width / textFont.MeasureString("a").X) - 1; Vector2 startBoxPos = Position + new Vector2(2, 2); Vector2 drawTextPos = startBoxPos + new Vector2(0, -2); Vector2 bottomRightBoxPos = new Vector2(startBoxPos.X + (width - 4), startBoxPos.Y + perEntryHeight); bool vertScrollBars = false; bool horiScrollBars = false; if (objects.Count > maxCanHold && VertScrollBar) { vertScrollBars = true; } int textOverflow = textOverflows(); if (textOverflow > 0 && HorizontalScrollBar) { horiScrollBars = true; } DrawManager.Draw_Box(Position + new Vector2(width / 2, height / 2), width, height, Color.Black, sb, 0, 200); DrawManager.Draw_Outline(Position + new Vector2(width / 2, height / 2), width, height, Color.Black, sb); if (vertScrollBars) { Vector2 spos = new Vector2(BoundBox.Right - 3, Position.Y + 2); vScroll.setPosition(spos); vScroll.SetMax(objects.Count); vScroll.SetMin(maxCanHold); vScroll.Draw(sb); vertOffset = objects.Count - vScroll.GetValue(); } if (horiScrollBars) { Vector2 hSPos = new Vector2(BoundBox.Left, BoundBox.Bottom + 3); hScroll.setPosition(hSPos); hScroll.SetMax(textOverflow + 1); hScroll.SetMin(1); hScroll.Draw(sb); horizontalOffset = hScroll.GetValue() - 1; } else { horizontalOffset = 0; } for (int i = 0; i < maxCanHold && i + vertOffset < objects.Count; i++) { string o2 = objects[i + vertOffset]; string o = ""; for (int a = horizontalOffset; a < o2.Length && a < maxCharsCanHold + horizontalOffset; a++) { o += o2[a]; } Color textColor = Color.White; Color backColor = Color.Black; Color selectedColor = Color.Brown; byte alpha = 200; if (i % 2 == 0) { alpha = 255; } if (i + vertOffset == selectedIndex) { backColor = selectedColor; } DrawManager.Draw_Box(startBoxPos, bottomRightBoxPos, backColor, sb, 0f, alpha); DrawManager.Draw_Outline(startBoxPos, bottomRightBoxPos, Color.White, sb); sb.DrawString(textFont, o, drawTextPos, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0); startBoxPos.Y += perEntryHeight; drawTextPos.Y += perEntryHeight; bottomRightBoxPos.Y += perEntryHeight; } //base.Draw(sb); }
private void Awake() { instance = GetComponent <DrawManager>(); }
void Start() { cam = Camera.main; drawMgr = GetComponent <DrawManager>(); positions = new List <Vector2>(); }
public override void OnMouseDown(DrawManager parent, MouseButtonEventArgs button) { }
private void ProcessTouch() { if (m_pDelegate != null) { newTouches.Clear(); movedTouches.Clear(); endedTouches.Clear(); CCRect viewPort = CCDrawManager.ViewPortRect; CCPoint pos; // TODO: allow configuration to treat the game pad as a touch device. #if WINDOWS || MONOMAC _prevMouseState = _lastMouseState; _lastMouseState = Mouse.GetState(); if (_prevMouseState.LeftButton == ButtonState.Released && _lastMouseState.LeftButton == ButtonState.Pressed) { #if NETFX_CORE pos = TransformPoint(_lastMouseState.X, _lastMouseState.Y); pos = DrawManager.ScreenToWorld(pos.x, pos.y); #else pos = CCDrawManager.ScreenToWorld(_lastMouseState.X, _lastMouseState.Y); #endif _lastMouseId++; m_pTouches.AddLast(new CCTouch(_lastMouseId, pos.X, pos.Y)); m_pTouchMap.Add(_lastMouseId, m_pTouches.Last); newTouches.Add(m_pTouches.Last.Value); m_bCaptured = true; } else if (_prevMouseState.LeftButton == ButtonState.Pressed && _lastMouseState.LeftButton == ButtonState.Pressed) { if (m_pTouchMap.ContainsKey(_lastMouseId)) { if (_prevMouseState.X != _lastMouseState.X || _prevMouseState.Y != _lastMouseState.Y) { #if NETFX_CORE pos = TransformPoint(_lastMouseState.X, _lastMouseState.Y); pos = DrawManager.ScreenToWorld(pos.x, pos.y); #else pos = CCDrawManager.ScreenToWorld(_lastMouseState.X, _lastMouseState.Y); #endif movedTouches.Add(m_pTouchMap[_lastMouseId].Value); m_pTouchMap[_lastMouseId].Value.SetTouchInfo(_lastMouseId, pos.X, pos.Y); } } } else if (_prevMouseState.LeftButton == ButtonState.Pressed && _lastMouseState.LeftButton == ButtonState.Released) { if (m_pTouchMap.ContainsKey(_lastMouseId)) { endedTouches.Add(m_pTouchMap[_lastMouseId].Value); m_pTouches.Remove(m_pTouchMap[_lastMouseId]); m_pTouchMap.Remove(_lastMouseId); } } #endif TouchCollection touchCollection = TouchPanel.GetState(); /*while (TouchPanel.IsGestureAvailable) * { * HandleGesture(TouchPanel.ReadGesture()); * }*/ foreach (TouchLocation touch in touchCollection) { switch (touch.State) { case TouchLocationState.Pressed: if (m_pTouchMap.ContainsKey(touch.Id)) { break; } if (viewPort.ContainsPoint(touch.Position.X, touch.Position.Y)) { pos = CCDrawManager.ScreenToWorld(touch.Position.X, touch.Position.Y); m_pTouches.AddLast(new CCTouch(touch.Id, pos.X, pos.Y)); m_pTouchMap.Add(touch.Id, m_pTouches.Last); newTouches.Add(m_pTouches.Last.Value); } break; case TouchLocationState.Moved: LinkedListNode <CCTouch> existingTouch; if (m_pTouchMap.TryGetValue(touch.Id, out existingTouch)) { pos = CCDrawManager.ScreenToWorld(touch.Position.X, touch.Position.Y); var delta = existingTouch.Value.LocationInView - pos; if (delta.LengthSQ > 1.0f) { movedTouches.Add(existingTouch.Value); existingTouch.Value.SetTouchInfo(touch.Id, pos.X, pos.Y); } } break; case TouchLocationState.Released: if (m_pTouchMap.TryGetValue(touch.Id, out existingTouch)) { endedTouches.Add(existingTouch.Value); m_pTouches.Remove(existingTouch); m_pTouchMap.Remove(touch.Id); } break; default: throw new ArgumentOutOfRangeException(); } } if (newTouches.Count > 0) { m_pDelegate.TouchesBegan(newTouches, null); } if (movedTouches.Count > 0) { m_pDelegate.TouchesMoved(movedTouches, null); } if (endedTouches.Count > 0) { m_pDelegate.TouchesEnded(endedTouches, null); } } }
public override void Draw(SpriteBatch sb) { if (cursorPos < 0) { cursorPos = 0; } if (cursorPos > input.Length) { cursorPos = input.Length; } string measureT = ""; for (int i = offset; i < cursorPos && i < input.Length; i++) { measureT += input[i]; float width = tdI.font.MeasureString(measureT).X; if (width > allowedWidth) { offset++; } } if (cursorPos - offset < 0) { offset = cursorPos; } if (offsetText.Length == 0 && input.Length != 0) { offset--; } Vector2 selection = getFixedSelection(); if (selection.X != -1 && selection.Y != -1 && (selection.X != selection.Y)) { selection.X -= offset; selection.Y -= offset; //if (selection.Y > numCharsAllowed && numCharsAllowed != -1) selection.Y = numCharsAllowed; if (selection.X < 0) { selection.X = 0; } string offsetT = offsetText; string before = ""; string inside = ""; for (int i = 0; i < selection.X; i++) { before += offsetT[i]; } for (int i = (int)selection.X; i < selection.Y && i < offsetT.Length; i++) { inside += offsetT[i]; } selection.X = tdI.font.MeasureString(before).X; selection.Y = tdI.font.MeasureString(before + inside).X; selection.X += tdI.BoundBox.Left; selection.Y += tdI.BoundBox.Left; selection.X -= 2; DrawManager.Draw_Box(new Vector2(selection.X, tdI.BoundBox.Top + 2), new Vector2(selection.Y, tdI.BoundBox.Bottom - 4), Color.Blue * .5f, sb, 0f, 25); } tdI.Position = Position; if (active) { tdI.Draw(sb); } if (mainDelim != null) { cursorPos -= offset; string text = offsetText; string measure = ""; for (int i = 0; i < cursorPos && text.Length > 0 && i < text.Length; i++) { measure += text[i]; } sb.DrawString(tdI.font, mainDelim, tdI.Position + new Vector2(tdI.font.MeasureString(measure).X - 3, 0), tdI.color); cursorPos += offset; } //base.Draw(); }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); DrawManager.Draw(WorldManager.CurrentRoom, WorldManager.ToDraw, drawDebugRectangles); base.Draw(gameTime); }
public LogoLayer(CollisionManager coll, DrawManager draw, TimeManager time, params WorldObject[] worldObjects) : base(coll, draw, time, worldObjects) { Billboard = new LogoBillboard(); Add(Billboard); }
public void Redraw() { G.Clear(Color.White); DrawManager.Draw(G, Shapes.Reverse().ToList()); }
public Piece(PieceType type) { if (type == PieceType.Straight) { pieces = new List <Texture>() { DrawManager.CreateTexture("Tetris - Blue Piece", "Blue Piece", Vector2.Zero, DrawManager.ImagePosition.TopLeft), DrawManager.CreateTexture("Tetris - Blue Piece", "Blue Piece", DrawManager.GetTexture("Tetris - Blue Piece").Width(), DrawManager.ImagePosition.TopLeft), DrawManager.CreateTexture("Tetris - Blue Piece", "Blue Piece", 2 * DrawManager.GetTexture("Tetris - Blue Piece").Width(), DrawManager.ImagePosition.TopLeft), DrawManager.CreateTexture("Tetris - Blue Piece", "Blue Piece", 3 * DrawManager.GetTexture("Tetris - Blue Piece").Width(), DrawManager.ImagePosition.TopLeft), } } ; } }
public override void Draw() { DrawManager.Draw(); }
public void RegistDrawables ( DrawManager manager ) { manager.AddGroup( SenceObjs.GetConvertList<IDrawableObj>() ); }
public MainLayer(CollisionManager collisionMgr, DrawManager drawMgr, TimeManager timeMgr, params WorldObject[] worldObjects) : base(collisionMgr, drawMgr, timeMgr, worldObjects) { SetUpWorldObjects(); drawMgr.EnableDrawWireFrames(collisionMgr); }
private void Awake() { Instance = this; }
protected virtual void DrawClientArea(Graphics g) { DrawManager.DrawWindowBack(g, VisualManager(), DisplayRectangle, IsMdiContainer, IsMdiChild); }
void RenderParticles() { DrawManager.BlendFunc(BlendFunc); DrawManager.BindTexture(Texture); DrawManager.DrawQuads(quads, 0, ParticleCount); }
protected void Initialize(CollisionManager collisionManager, DrawManager drawManager, TimeManager timeManager, params WorldObject[] worldObjects) { WorldObjects = new List<WorldObject>(); CollisionManager = collisionManager; DrawManager = drawManager; TimeManager = timeManager; AddRange(worldObjects); SortUpdateOrder(); Enabled = true; UpdateOrder = 0; }
internal void Draw(DrawManager _DM, Texture2D t, fontManager f, Vector3 desloc) { _DM.draw(t, _position, Vector3.One, Vector3.Zero, new Rectangle((_texCode % 4) * 48, (_texCode / 4) * 48, 48, 48), Color.White); // status(f, _DM,desloc); }
private void Start() { drawManager = GameObject.Find("DrawManager").GetComponent <DrawManager>(); }
public Layer(CollisionManager collisionManager, DrawManager drawManager, TimeManager timeManager, params WorldObject[] worldObjects) { Initialize(collisionManager, drawManager, timeManager, worldObjects); }
public void Setup() { drawManager = new DrawManager(); }
public override void OnKeyUp(DrawManager parent, KeyboardKeyEventArgs key) { base.OnKeyUp(parent, key); }
public void Clean() { drawManager = null; }
// Built-in Unity method called when the game first initializes, called before Start() private void Awake() { dm = this; }
public override void DrawContent(SpriteBatch spriteBatch) { var drawPos = GetDrawPosForCursorPos(_cursorX, _cursorY); var xDrawPos = drawPos.X; var yDrawPos = drawPos.Y; var patch = Selected ? NinePatchSelected : NinePatchDefault; if (MustValidate() && Text.Length > 0) { patch = Selected ? (Validate() ? NinePatchRegexGood : NinePatchRegexBad) : patch; } if (_selectionStart != _selectionEnd && _selectionEnd != new Vector2(-1)) { var start = _selectionStart; var end = _selectionEnd; if (_selectionStart.Y > _selectionEnd.Y || (_selectionStart.Y == _selectionEnd.Y && _selectionStart.X > _selectionEnd.X)) { //Need to swap the variables. var store = start; start = end; end = store; } for (int y = (int)Math.Max(0, start.Y); y <= Math.Min(end.Y, TextLines.Length - 1); y++) { string line = TextLines[y]; if (line == "") { line = " "; } var startDrawX = patch.LeftWidth; var startDrawY = GetDrawPosForCursorPos(0, y).Y; var endDrawX = Width - patch.RightWidth; var endDrawY = GeeUIMain.Font.MeasureString(line).Y + startDrawY - 1; startDrawX += AbsoluteX; endDrawX += AbsoluteX; if (y == start.Y) { startDrawX = (int)GetDrawPosForCursorPos((int)start.X, (int)start.Y).X; } if (y == end.Y) { endDrawX = (int)GetDrawPosForCursorPos((int)end.X, (int)end.Y).X; } if (y == 0) { endDrawY += 1; } DrawManager.DrawBox(new Vector2(startDrawX, startDrawY), new Vector2(endDrawX, endDrawY), DefaultSelectionColor * EffectiveOpacity, spriteBatch, 0f, 20); } } spriteBatch.DrawString(GeeUIMain.Font, OffsetText, AbsolutePosition + new Vector2(patch.LeftWidth, patch.TopHeight), TextColor * EffectiveOpacity); if (_doingDelimiter && Selected && _selectionEnd == _selectionStart && Editable) { float height = GeeUIMain.Font.MeasureString("|").Y; DrawManager.DrawBox(new Vector2(xDrawPos, yDrawPos), new Vector2(xDrawPos + 1, yDrawPos + height), TextColor * EffectiveOpacity, spriteBatch); //spriteBatch.DrawString(GeeUIMain.Font, "|", new Vector2(xDrawPos - 1, yDrawPos), TextColor * EffectiveOpacity); } base.DrawContent(spriteBatch); }
void Start() { drawOn = GameObject.FindObjectOfType <DrawManager>().GetComponent <DrawManager>(); interactOn = GameObject.FindObjectOfType <InteractManager>().GetComponent <InteractManager>(); }
public LeeSin() { var spellConfig = new SpellConfig(); spellConfig.Load(); var insecManager = new InsecManager(spellConfig); var wardtracker = new WardTracker(spellConfig); var wardmanager = new WardManager(wardtracker); var wardjump = new WardJump(wardtracker, wardmanager, spellConfig); var insec = new Insec(wardtracker, wardmanager, spellConfig, insecManager); var kickFlash = new KickFlash(spellConfig, insecManager); var combo = new Combo(wardmanager, spellConfig, wardtracker); var harass = new Harass(wardmanager, spellConfig); var jungle = new JungleClear(wardmanager, spellConfig); var lane = new LaneClear(spellConfig); var lasthit = new Lasthit(spellConfig); var killsteal = new Killsteal(spellConfig); var drawManager = new DrawManager(spellConfig, insecManager, new Dmg(spellConfig)); var mainmenu = new Menu("main", "Adept AIO", true); mainmenu.Attach(); spellConfig.InsecMode = new OrbwalkerMode("Insec", KeyCode.T, Global.TargetSelector.GetSelectedTarget, insec.OnKeyPressed); spellConfig.WardjumpMode = new OrbwalkerMode("Wardjump", KeyCode.G, null, wardjump.OnKeyPressed); spellConfig.KickFlashMode = new OrbwalkerMode("Kick Flash", KeyCode.A, null, kickFlash.OnKeyPressed); spellConfig.InsecMode.MenuItem.OnValueChanged += (sender, args) => insec.Enabled = args.GetNewValue <MenuKeyBind>().Value; spellConfig.WardjumpMode.MenuItem.OnValueChanged += (sender, args) => wardjump.Enabled = args.GetNewValue <MenuKeyBind>().Value; spellConfig.KickFlashMode.MenuItem.OnValueChanged += (sender, args) => kickFlash.Enabled = args.GetNewValue <MenuKeyBind>().Value; Global.Orbwalker.AddMode(spellConfig.InsecMode); Global.Orbwalker.AddMode(spellConfig.WardjumpMode); Global.Orbwalker.AddMode(spellConfig.KickFlashMode); Global.Orbwalker.Attach(mainmenu); var insecMenu = new Menu("Insec", "Insec"); var insecBk = new MenuKeyBind("BK", "Bubba Kush Toggle", KeyCode.L, KeybindType.Toggle); var insecF = new MenuBool("Flash", "Enable Flash"); var insecObject = new MenuBool("Object", "Use Q On Minions").SetToolTip("Uses Q to gapclose to every minion"); var insecQLast = new MenuBool("Last", "Use Q After Insec").SetToolTip("Only possible if no minions near target"); var insecPosition = new MenuList("Position", "Insec Position", new[] { "Ally Turret", "Ally Hero" }, 0); var insecKick = new MenuList("Kick", "Kick Type: ", new[] { "Flash R", "R Flash" }, 1); insecMenu.Add(insecBk); insecMenu.Add(insecF); insecMenu.Add(insecObject); insecMenu.Add(insecQLast); insecMenu.Add(insecPosition); insecMenu.Add(insecKick); mainmenu.Add(insecMenu); Temp.IsBubbaKush = insec.Bk = insecMenu["BK"].Enabled; insec.FlashEnabled = insecMenu["Flash"].Enabled; insec.ObjectEnabled = insecMenu["Object"].Enabled; insec.QLast = insecMenu["Last"].Enabled; insecManager.InsecPositionValue = insecMenu["Position"].Value; insecManager.InsecKickValue = insecMenu["Kick"].Value; insecBk.OnValueChanged += (sender, args) => { insec.Bk = args.GetNewValue <MenuKeyBind>().Value; Temp.IsBubbaKush = args.GetNewValue <MenuKeyBind>().Value; }; insecF.OnValueChanged += (sender, args) => insec.FlashEnabled = args.GetNewValue <MenuBool>().Value; insecObject.OnValueChanged += (sender, args) => insec.ObjectEnabled = args.GetNewValue <MenuBool>().Value; insecQLast.OnValueChanged += (sender, args) => insec.QLast = args.GetNewValue <MenuBool>().Value; insecPosition.OnValueChanged += (sender, args) => insecManager.InsecPositionValue = args.GetNewValue <MenuList>().Value; insecKick.OnValueChanged += (sender, args) => insecManager.InsecKickValue = args.GetNewValue <MenuList>().Value; var comboMenu = new Menu("Combo", "Combo"); var comboTurret = new MenuBool("Turret", "Don't Q2 Into Turret"); var comboQ = new MenuBool("Q", "Use Q"); var comboQ2 = new MenuBool("Q2", "Use Q2"); var comboW = new MenuBool("W", "Use W"); var comboWard = new MenuBool("Ward", "Use Wards"); var comboE = new MenuBool("E", "Use E"); foreach (var b in new List <MenuBool> { comboTurret, comboQ, comboQ2, comboW, comboWard, comboE }) { comboMenu.Add(b); } mainmenu.Add(comboMenu); combo.TurretCheckEnabled = comboMenu["Turret"].Enabled; combo.Q1Enabled = comboMenu["Q"].Enabled; combo.Q2Enabled = comboMenu["Q2"].Enabled; combo.WEnabled = comboMenu["W"].Enabled; combo.WardEnabled = comboMenu["Ward"].Enabled; combo.EEnabled = comboMenu["E"].Enabled; comboTurret.OnValueChanged += (sender, args) => combo.TurretCheckEnabled = args.GetNewValue <MenuBool>().Value; comboQ.OnValueChanged += (sender, args) => combo.Q1Enabled = args.GetNewValue <MenuBool>().Value; comboQ2.OnValueChanged += (sender, args) => combo.Q2Enabled = args.GetNewValue <MenuBool>().Value; comboW.OnValueChanged += (sender, args) => combo.WEnabled = args.GetNewValue <MenuBool>().Value; comboWard.OnValueChanged += (sender, args) => combo.WardEnabled = args.GetNewValue <MenuBool>().Value; comboE.OnValueChanged += (sender, args) => combo.EEnabled = args.GetNewValue <MenuBool>().Value; var harassMenu = new Menu("Harass", "Harass"); var harassQ = new MenuBool("Q", "Use Q"); var harassQ2 = new MenuBool("Q2", "Use Q2"); var harassMode = new MenuList("Mode", "W Mode: ", new[] { "Away", "W Self" }, 0); var harassE = new MenuBool("E", "Use E"); var harassE2 = new MenuBool("E2", "Use E2"); harassMenu.Add(harassQ); harassMenu.Add(harassQ2); harassMenu.Add(harassMode); harassMenu.Add(harassE); harassMenu.Add(harassE2); mainmenu.Add(harassMenu); harass.Q1Enabled = harassMenu["Q"].Enabled; harass.Q2Enabled = harassMenu["Q2"].Enabled; harass.Mode = harassMenu["Mode"].Value; harass.EEnabled = harassMenu["E"].Enabled; harass.E2Enabled = harassMenu["E2"].Enabled; harassQ.OnValueChanged += (sender, args) => harass.Q1Enabled = args.GetNewValue <MenuBool>().Value; harassQ2.OnValueChanged += (sender, args) => harass.Q2Enabled = args.GetNewValue <MenuBool>().Value; harassMode.OnValueChanged += (sender, args) => harass.Mode = args.GetNewValue <MenuList>().Value; harassE.OnValueChanged += (sender, args) => harass.EEnabled = args.GetNewValue <MenuBool>().Value; harassE2.OnValueChanged += (sender, args) => harass.E2Enabled = args.GetNewValue <MenuBool>().Value; var jungleMenu = new Menu("Jungle", "Jungle"); var jungleSteal = new MenuBool("Steal", "Steal Legendary"); var jungleSmite = new MenuBool("Smite", "Smite Big Mobs"); var jungleBlue = new MenuBool("Blue", "Smite Blue Buff"); var jungleQ = new MenuBool("Q", "Q"); var jungleW = new MenuBool("W", "W"); var jungleE = new MenuBool("E", "E"); foreach (var b in new List <MenuBool> { jungleSteal, jungleSmite, jungleBlue, jungleQ, jungleW, jungleE }) { jungleMenu.Add(b); } mainmenu.Add(jungleMenu); jungle.StealEnabled = jungleMenu["Steal"].Enabled; jungle.SmiteEnabled = jungleMenu["Smite"].Enabled; jungle.BlueEnabled = jungleMenu["Blue"].Enabled; jungle.Q1Enabled = jungleMenu["Q"].Enabled; jungle.WEnabled = jungleMenu["W"].Enabled; jungle.EEnabled = jungleMenu["E"].Enabled; jungleSteal.OnValueChanged += (sender, args) => jungle.StealEnabled = args.GetNewValue <MenuBool>().Value; jungleSmite.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value; jungleBlue.OnValueChanged += (sender, args) => jungle.BlueEnabled = args.GetNewValue <MenuBool>().Value; jungleQ.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value; jungleW.OnValueChanged += (sender, args) => jungle.WEnabled = args.GetNewValue <MenuBool>().Value; jungleE.OnValueChanged += (sender, args) => jungle.EEnabled = args.GetNewValue <MenuBool>().Value; var laneMenu = new Menu("Lane", "Lane"); var laneCheck = new MenuBool("Check", "Don't Clear When Enemies Nearby"); var laneQ = new MenuBool("Q", "Q"); var laneW = new MenuBool("W", "W"); var laneE = new MenuBool("E", "E"); foreach (var b in new List <MenuBool> { laneCheck, laneQ, laneW, laneE }) { laneMenu.Add(b); } mainmenu.Add(laneMenu); lane.CheckEnabled = laneMenu["Check"].Enabled; lane.Q1Enabled = laneMenu["Q"].Enabled; lane.WEnabled = laneMenu["W"].Enabled; lane.EEnabled = laneMenu["E"].Enabled; laneCheck.OnValueChanged += (sender, args) => lane.CheckEnabled = args.GetNewValue <MenuBool>().Value; laneQ.OnValueChanged += (sender, args) => lane.Q1Enabled = args.GetNewValue <MenuBool>().Value; laneW.OnValueChanged += (sender, args) => lane.WEnabled = args.GetNewValue <MenuBool>().Value; laneE.OnValueChanged += (sender, args) => lane.EEnabled = args.GetNewValue <MenuBool>().Value; var lasthitMenu = new Menu("Lasthit", "Lasthit"); var lasthitEnabled = new MenuBool("Enabled", "Enabled"); lasthitMenu.Add(lasthitEnabled); mainmenu.Add(lasthitMenu); lasthit.Enabled = lasthitMenu["Enabled"].Enabled; lasthitEnabled.OnValueChanged += (sender, args) => lasthit.Enabled = args.GetNewValue <MenuBool>().Value; var ksMenu = new Menu("Killsteal", "Killsteal"); var ksIgnite = new MenuBool("Ignite", "Ignite"); var ksSmite = new MenuBool("Smite", "Smite"); var ksQ = new MenuBool("Q", "Q"); var ksE = new MenuBool("E", "E"); var ksR = new MenuBool("R", "R"); foreach (var b in new List <MenuBool> { ksIgnite, ksSmite, ksQ, ksE, ksR }) { ksMenu.Add(b); } mainmenu.Add(ksMenu); killsteal.IgniteEnabled = ksMenu["Ignite"].Enabled; killsteal.SmiteEnabled = ksMenu["Smite"].Enabled; killsteal.QEnabled = ksMenu["Q"].Enabled; killsteal.EEnabled = ksMenu["E"].Enabled; killsteal.REnabled = ksMenu["R"].Enabled; ksIgnite.OnValueChanged += (sender, args) => killsteal.IgniteEnabled = args.GetNewValue <MenuBool>().Value; ksSmite.OnValueChanged += (sender, args) => killsteal.SmiteEnabled = args.GetNewValue <MenuBool>().Value; ksQ.OnValueChanged += (sender, args) => killsteal.QEnabled = args.GetNewValue <MenuBool>().Value; ksE.OnValueChanged += (sender, args) => killsteal.EEnabled = args.GetNewValue <MenuBool>().Value; ksR.OnValueChanged += (sender, args) => killsteal.REnabled = args.GetNewValue <MenuBool>().Value; var drawMenu = new Menu("Draw", "DrawManager"); var drawSegments = new MenuSlider("Segments", "Segments", 100, 10, 150).SetToolTip("Smoothness of the circles"); var drawPosition = new MenuBool("Position", "Insec Position"); var drawQ = new MenuBool("Q", "Q Range"); drawMenu.Add(drawSegments); drawMenu.Add(drawPosition); drawMenu.Add(drawQ); mainmenu.Add(drawMenu); drawManager.QEnabled = drawMenu["Q"].Enabled; drawManager.SegmentsValue = drawMenu["Segments"].Value; drawManager.PositionEnabled = drawMenu["Position"].Enabled; drawSegments.OnValueChanged += (sender, args) => drawManager.SegmentsValue = args.GetNewValue <MenuSlider>().Value; drawPosition.OnValueChanged += (sender, args) => drawManager.PositionEnabled = args.GetNewValue <MenuBool>().Value; drawQ.OnValueChanged += (sender, args) => drawManager.QEnabled = args.GetNewValue <MenuBool>().Value; Gapcloser.Attach(mainmenu, "Gapcloser"); var gapcloser = new AntiGapcloser(spellConfig, wardmanager, wardtracker); Gapcloser.OnGapcloser += gapcloser.OnGapcloser; var manager = new Manager(combo, harass, jungle, lane, lasthit); Game.OnUpdate += manager.OnUpdate; Game.OnUpdate += killsteal.OnUpdate; Global.Orbwalker.PostAttack += manager.PostAttack; Render.OnRender += drawManager.OnRender; Render.OnPresent += drawManager.RenerDamage; Obj_AI_Base.OnProcessSpellCast += insec.OnProcessSpellCast; Obj_AI_Base.OnProcessSpellCast += kickFlash.OnProcessSpellCast; Obj_AI_Base.OnProcessSpellCast += spellConfig.OnProcessSpellCast; GameObject.OnCreate += wardtracker.OnCreate; }
/// <summary> /// Called on back click, use for stop draw mechanic /// </summary> public void OnStylusBackClick() { DrawManager.SetDrawing(false); }
public override void Draw(DrawManager parent) { cursorSprite.x = UserMouse.GetX(); cursorSprite.y = UserMouse.GetY(); cursorSprite.Draw(parent); }