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)); } } }
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; } }
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, ""); } }
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(); } }
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])); }
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(); } }
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 }