Example #1
0
        protected void handleInteractions()
        {
            if (mHMD == null)
            {
                return;
            }

            //set default interaction to main menu
            if (mScene.interactionStackEmpty())
            {
                mScene.pushInteraction(new Interaction.MarkingMenu(ref mScene, Scene.MenuLayout2.MainMenu));
            }

            //TODO- use activate() instead of init()
            if (current_i != null)
            {
                last_i    = current_i;
                current_i = mScene.peekInteraction();

                if (!last_i.Equals(current_i))
                {
                    last_i.leaveTop();
                    current_i.init();
                }
            }
            else
            {
                current_i = mScene.peekInteraction();
                current_i.init();
            }

            current_i.draw(true);
            current_i.handleInput();
        }