Ejemplo n.º 1
0
        public override void Update(Game1 game, GameTime gameTime, MouseState mouse, GamePadState gamepad, KeyboardState kb)
        {
            TQMGKey.Start(kb);
            var ch = TQMGKey.GetChar();

            muis = mouse;
            if (kb.IsKeyDown(Keys.Escape))
            {
                UI.DontMouse = true; Main.ComeToMe();
            }
            if (kb.IsKeyDown(Keys.Delete) && (kb.IsKeyDown(Keys.LeftShift) || kb.IsKeyDown(Keys.RightShift)))
            {
                ProjectData.Log($"Removed object: {obj.Cl("TeddyID")}");
                ProjectData.Map.ObjectList(x, y).Remove(obj);
                UI.DontMouse = true;
                Main.ComeToMe();
            }
            if (curField != "")
            {
                if (ch > 31 && font20.TextWidth(obj.Cl(curField)) < UI.ScrWidth - 290)
                {
                    obj.Df(curField, $"{obj.Cl(curField)}{ch}");
                }
                if (TQMGKey.Hit(Keys.Back) && obj.Cl(curField) != "")
                {
                    obj.Df(curField, qstr.Left(obj.Cl(curField), obj.Cl(curField).Length - 1));
                }
            }
        }
Ejemplo n.º 2
0
        public override void Update(GameTime gameTime)
        {
            // Please note, these routines do not scan anything. They only return the value the last TQMG.Start() request done in the main routine scanned for.
            var b = TQMGKey.GetChar();
            var k = TQMGKey.GetKey();

            switch (k)
            {
            case Keys.Back:
                if (TypingCommand != "")
                {
                    TypingCommand = qstr.Left(TypingCommand, TypingCommand.Length - 1);
                }
                break;

            case Keys.Enter: {
                WriteLine($">{TypingCommand}", 255, 180, 0);
                var c = TypingCommand;
                TypingCommand = "";
                Exe(c);
            }

            break;

            case Keys.Escape:
                if (returnto == null)
                {
                    CError("No flow to return to!");
                }
                else
                {
                    FlowManager.HFC = returnto;
                }
                break;

            default: {
                int tw = 0, th = 0;
                SysFont.TextSizes($"{TypingCommand}__", ref tw, ref th);
                if (b >= 32 && b <= 126 && tw < TQMG.ScrWidth - 25)
                {
                    TypingCommand += b;
                }
                break;
            }
            }
            // Scroll
            if (TQMGKey.Held(Keys.Down) && ScrollUp > 0)
            {
                ScrollUp -= 2;
            }
            if (TQMGKey.Held(Keys.Up) && ScrollUp < StartY)
            {
                ScrollUp += 2;
            }
        }
Ejemplo n.º 3
0
 static public void Update(GameTime gt)
 {
     try {
         Time = gt.ElapsedGameTime;
         MS   = Mouse.GetState();
         KB   = Keyboard.GetState();
         TQMGKey.Start(FlowManager.KB);
         if (HFC != null)
         {
             HFC.Update(gt);
         }
     } catch (Exception Whatever) {
         SBubble.MyError("Flow.Update():", Whatever.Message, "");
     }
 }
Ejemplo n.º 4
0
        public override void Update(GameTime gameTime)
        {
            //Debug.WriteLine("Hello? Anybody home?");

            /*
             * if (FlowManager.KB.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.Escape)) FlowManager.TimeToDie = true;
             * if (FlowManager.KB.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.F1)) BubConsole.GoConsole();
             */
            if (TQMGKey.Hit(Microsoft.Xna.Framework.Input.Keys.Escape))
            {
                FlowManager.TimeToDie = true;
            }
            if (TQMGKey.Hit(Microsoft.Xna.Framework.Input.Keys.F1))
            {
                BubConsole.GoConsole();
            }
        }
Ejemplo n.º 5
0
 public bool HeldKey(string name)
 {
     name = name.ToUpper();
     if (!keyname2code.ContainsKey(name))
     {
         var found = false;
         foreach (Keys k in (Keys[])Enum.GetValues(typeof(Keys)))
         {
             var a = $"{k}".ToUpper();
             if (name == a)
             {
                 keyname2code[name] = k;
                 found = true;
             }
         }
         if (!found)
         {
             SBubble.MyError("Keyboard error", $"No key named {name} appears to exist, or is at least not named to this engine!", "");
         }
     }
     return(TQMGKey.Held(keyname2code[name]));
 }
Ejemplo n.º 6
0
        public override void Update(Game1 game, GameTime gameTime, MouseState mouse, GamePadState gamepad, KeyboardState kb)
        {
            TQMGKey.Start(kb);
            var ch = TQMGKey.GetChar();

            if (ch > 31 && UI.font20.TextWidth(prefix) < UI.ScrWidth - 25)
            {
                prefix += ch;
            }
            if (TQMGKey.Hit(Keys.Back) && prefix != "")
            {
                prefix = qstr.Left(prefix, prefix.Length - 1);
            }
            if (TQMGKey.Hit(Keys.Escape))
            {
                Main.ComeToMe();
            }
            if (TQMGKey.Hit(Keys.Enter) && prefix != "")
            {
                Go();
            }
        }
Ejemplo n.º 7
0
        public override void Update(Game1 game, GameTime gameTime, MouseState mouse, GamePadState gamepad, KeyboardState kb)
        {
            MS = mouse;
            TQMGKey.Start(kb);
            var menev = UI.MenuEvent;

            if (menev != 0)
            {
                //ProjectData.Log($"Got Menu Event {menev}");
                switch (menev)
                {
                case 1001: Meta.ComeToMe(); break;

                case 1002: SaveMap(); break;

                case 1003: DoQuit = true; break;

                case 2001: if (CurTexSpot > 0)
                    {
                        TextureLoad.ComeToMe(CurTexSpot);
                    }
                    break;

                case 2004: SetAllowance.ComeToMe(CurTexSpot); break;

                case 3001: ObjectSelector.ComeToMe(); break;

                default: ProjectData.Log($"Unknown menu event: {menev}"); break;
                }
            }
            if (kb.IsKeyDown(Keys.LeftControl))
            {
                if (kb.IsKeyDown(Keys.B))
                {
                    ObjectSelector.ComeToMe();
                }
                if (kb.IsKeyDown(Keys.G))
                {
                    MapConfig.ShowGrid = !MapConfig.ShowGrid;
                }
                if (kb.IsKeyDown(Keys.M))
                {
                    Meta.ComeToMe();
                }
                if (kb.IsKeyDown(Keys.O))
                {
                    SetAllowance.ComeToMe(CurTexSpot);
                }
                if (kb.IsKeyDown(Keys.R))
                {
                    AllTextures.ComeToMe((byte)CurTexSpot);
                }
                if (kb.IsKeyDown(Keys.S))
                {
                    SaveMap();
                }
                if (kb.IsKeyDown(Keys.T) && CurTexSpot > 0)
                {
                    TextureLoad.ComeToMe(CurTexSpot);
                }
                if (kb.IsKeyDown(Keys.Left) && UI.ScrollX > 0)
                {
                    UI.ScrollX -= ProjectData.Map.GridX / 2; if (UI.ScrollX < 0)
                    {
                        UI.ScrollX = 0;
                    }
                }
                if (kb.IsKeyDown(Keys.Up) && UI.ScrollY > 0)
                {
                    UI.ScrollY -= ProjectData.Map.GridY / 2; if (UI.ScrollY < 0)
                    {
                        UI.ScrollY = 0;
                    }
                }
                if (kb.IsKeyDown(Keys.Down))
                {
                    UI.ScrollY += ProjectData.Map.GridY / 2;
                }
                if (kb.IsKeyDown(Keys.Right))
                {
                    UI.ScrollX += ProjectData.Map.GridX / 2;
                }
            }
            UI.UpdateScreen(mouse); // for buttons on the interface
        }