Beispiel #1
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            if (!Selected)
            {
                SelectedMarket.Visible = false;
                return;
            }

            Timer += (float)gameTime.ElapsedGameTime.TotalSeconds;

            foreach (var i in Keyboard.GetState().GetPressedKeys())
            {
                if (!KeyBoardHandler.ContainsKey(i))
                {
                    KeyBoardHandler.BindKey(new LoEKey()
                    {
                        Key   = i,
                        Event = delegate
                        {
                            if (Encoded)
                            {
                                Text.Append("*");
                            }
                            else
                            {
                                Text.Append(i.ToString());
                            }
                        }
                    });
                }
            }

            TextField.Text = Encoded ? GetEncodedString(Text.ToString()) : Text.ToString();

            if (Selected && Timer > 0.5f)
            {
                SelectedMarket.Visible = !SelectedMarket.Visible;
                Timer = 0f;
            }

            SelectedMarket.X = TextField.Width + 3;
        }