Beispiel #1
0
        public void Setup(IGameEngine engine)
        {
            m_engine = engine;

            m_defaultKey = new DefaultKeyboardHandler(this, m_engine, Map);
            m_currentKeystrokeHandler = m_defaultKey.OnKeyboardDown;

            CharacterInfo.Setup(engine.Player);
            Map.Setup(engine);
            ShowWelcomeMessage(true);

            // Gives SL focus on startup!
            System.Windows.Browser.HtmlPage.Plugin.Focus();

            m_focusPopup = new LostFocusPopup();
            m_focusPopupEnabled = true;
        }
        private static void KeystrokeDelegate()
        {
            QuitTracker bob = new QuitTracker {
                Name = "Bob"
            };
            QuitTracker sandy = new QuitTracker {
                Name = "Sandy"
            };

            KeystrokeHandler keystrokeHandler = new KeystrokeHandler();

            //keystrokeHandler.OnKey = new KeypresssDelegate(GotKey);
            keystrokeHandler.OnKey += GotKey;
            //keystrokeHandler.OnQuitting = OnQuit;
            keystrokeHandler.OnQuitting += bob.QuitHandler;
            keystrokeHandler.OnQuitting += sandy.QuitHandler;
            keystrokeHandler.OnQuitting += sandy.QuitHandler;
            keystrokeHandler.OnQuitting -= bob.QuitHandler;
            //keystrokeHandler.OnQuitting = null;

            keystrokeHandler.Run();
        }
Beispiel #3
0
 public void SetKeyboardHandler(KeystrokeHandler handler)
 {
     m_currentKeystrokeHandler = handler;
     UpdateWorld();
 }
Beispiel #4
0
 public void ResetDefaultKeyboardHandler()
 {
     m_currentKeystrokeHandler = m_defaultKey.OnKeyboardDown;
 }