public static void Activate() { if (IsActivated) { return; } IsActivated = true; tInput.Activate(); lc = 0; tInput.OnTextChanged += OnTextChanged; tInput.OnTextEntered += OnTextEntered; tInput.Text = ""; KeyboardEventDispatcher.OnKeyPressed += OnKP; }
public override void OnEntry(GameTime gameTime) { KeyboardEventDispatcher.OnKeyPressed += KeyboardEventDispatcher_OnKeyPressed; font = game.Content.Load <SpriteFont>(@"Fonts\CourierNew32"); wr = new WidgetRenderer(G, font); wUsername = new TextWidget(wr); wUsername.Anchor = new Point(G.Viewport.Width / 2, G.Viewport.Height / 2); wUsername.AlignY = Alignment.BOTTOM; wUsername.AlignX = Alignment.MID; wUsername.Color = Color.White; wUsername.Height = 32; ButtonHighlightOptions h1 = new ButtonHighlightOptions(100, 30, Color.Red); ButtonHighlightOptions h2 = new ButtonHighlightOptions(100, 30, Color.Green); bFinish = new RectButton(wr, h1, h2); bFinish.OffsetAlignY = Alignment.BOTTOM; bFinish.OffsetAlignX = Alignment.MID; bFinish.AlignX = Alignment.MID; bFinish.Offset = new Point(0, 0); bFinish.Parent = wUsername; bFinish.OnButtonPress += bFinish_OnButtonPress; bFinish.Hook(); txtLogin = new TextWidget(wr); txtLogin.Height = bFinish.Height; txtLogin.Text = "Login"; txtLogin.Color = Color.Black; txtLogin.AlignX = Alignment.MID; txtLogin.AlignY = Alignment.MID; txtLogin.OffsetAlignX = Alignment.MID; txtLogin.OffsetAlignY = Alignment.MID; txtLogin.Parent = bFinish; tInput = new TextInput(); tInput.OnTextChanged += tInput_OnTextChanged; tInput.Activate(); tInput.Text = UserConfig.UserName; if (UserConfig.UserName.Equals(UserConfig.DEFAULT_USER_NAME)) { // Must Create A Default User Name wUsername.Text = "Please Enter A New Username"; } }
public static void Deactivate(this TextInput self) => self.Activate(false);
public void ActivateInput() { TextInput.Activate(); }