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);
        }
Example #3
0
        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);
        }
Example #4
0
        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();
                }
            }
        }
Example #5
0
            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");
            }
Example #6
0
 public override void OnMouseUp(DrawManager parent, MouseButtonEventArgs button)
 {
     base.OnMouseUp(parent, button);
 }
Example #7
0
    void PostRandom()
    {
        DrawManager.DrawVariable("ConsoleOutput", test_strings[Random.Range(0, test_strings.Length)]);

        DrawManager.DrawVariable("Wall", test_strings[Random.Range(0, test_strings.Length)]);
    }
Example #8
0
 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;
 }
Example #10
0
 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!");
     }
 }
Example #11
0
 public override void OnKeyDown(DrawManager parent, KeyboardKeyEventArgs key)
 {
 }
Example #12
0
        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);
        }
Example #13
0
 private void Awake()
 {
     instance = GetComponent <DrawManager>();
 }
Example #14
0
 void Start()
 {
     cam       = Camera.main;
     drawMgr   = GetComponent <DrawManager>();
     positions = new List <Vector2>();
 }
Example #15
0
 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);
                }
            }
        }
Example #17
0
        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();
        }
Example #18
0
 /// <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);
 }
Example #19
0
 public LogoLayer(CollisionManager coll, DrawManager draw, TimeManager time, params WorldObject[] worldObjects)
     : base(coll, draw, time, worldObjects)
 {
     Billboard = new LogoBillboard();
     Add(Billboard);
 }
Example #20
0
 public void Redraw()
 {
     G.Clear(Color.White);
     DrawManager.Draw(G, Shapes.Reverse().ToList());
 }
Example #21
0
     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),
             }
         }
         ;
     }
 }
Example #22
0
 public override void Draw()
 {
     DrawManager.Draw();
 }
Example #23
0
 public void RegistDrawables ( DrawManager manager )
 {
     manager.AddGroup( SenceObjs.GetConvertList<IDrawableObj>() );
 }
Example #24
0
 public MainLayer(CollisionManager collisionMgr, DrawManager drawMgr, TimeManager timeMgr, params WorldObject[] worldObjects)
     : base(collisionMgr, drawMgr, timeMgr, worldObjects)
 {
     SetUpWorldObjects();
     drawMgr.EnableDrawWireFrames(collisionMgr);
 }
Example #25
0
 private void Awake()
 {
     Instance = this;
 }
Example #26
0
 protected virtual void DrawClientArea(Graphics g)
 {
     DrawManager.DrawWindowBack(g, VisualManager(), DisplayRectangle, IsMdiContainer, IsMdiChild);
 }
Example #27
0
 void RenderParticles()
 {
     DrawManager.BlendFunc(BlendFunc);
     DrawManager.BindTexture(Texture);
     DrawManager.DrawQuads(quads, 0, ParticleCount);
 }
Example #28
0
        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;
        }
Example #29
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);
 }
Example #30
0
 private void Start()
 {
     drawManager = GameObject.Find("DrawManager").GetComponent <DrawManager>();
 }
Example #31
0
 public Layer(CollisionManager collisionManager, DrawManager drawManager, TimeManager timeManager, params WorldObject[] worldObjects)
 {
     Initialize(collisionManager, drawManager, timeManager, worldObjects);
 }
 public void Setup()
 {
     drawManager = new DrawManager();
 }
Example #33
0
 public override void OnKeyUp(DrawManager parent, KeyboardKeyEventArgs key)
 {
     base.OnKeyUp(parent, key);
 }
 public void Clean()
 {
     drawManager = null;
 }
Example #35
0
 // Built-in Unity method called when the game first initializes, called before Start()
 private void Awake()
 {
     dm = this;
 }
Example #36
0
        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);
        }
Example #37
0
 void Start()
 {
     drawOn     = GameObject.FindObjectOfType <DrawManager>().GetComponent <DrawManager>();
     interactOn = GameObject.FindObjectOfType <InteractManager>().GetComponent <InteractManager>();
 }
Example #38
0
        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;
        }
Example #39
0
 /// <summary>
 /// Called on back click, use for stop draw mechanic
 /// </summary>
 public void OnStylusBackClick()
 {
     DrawManager.SetDrawing(false);
 }
Example #40
0
 public override void Draw(DrawManager parent)
 {
     cursorSprite.x = UserMouse.GetX();
     cursorSprite.y = UserMouse.GetY();
     cursorSprite.Draw(parent);
 }