예제 #1
0
        public static void RunGame()
        {
            game = new PhysicsGame();
            // iOS requires a user triggered action to play web audio
            if (CustomScripts.IsIOS())
            {
                game.Content.OnAllResourceLoaded = () =>
                {
                    game.IsActive = false;
                    Html5.Canvas.Remove();
                    HTMLButtonElement button = new HTMLButtonElement();
                    button.InnerHTML = "Activate web audio for iOS";
                    button.SetAttribute("style", CustomScripts.FullScreenButtonStyle);

                    button.OnClick = (e) =>
                    {
                        WebAudioHelper.Activate();
                        Document.Body.RemoveChild(button);
                        game.IsActive = true;
                        Document.Body.AppendChild(Html5.Canvas);
                    };
                    Document.Body.AppendChild(button);
                };
            }
            game.Run();
        }
예제 #2
0
        public static void Main()
        {
            if (CustomScripts.IsMobileDevice())
            {
                HTMLButtonElement button = new HTMLButtonElement();
                button.InnerHTML = "Fullscreen Experience (use landscape)";
                button.SetAttribute("style", CustomScripts.FullScreenButtonStyle);

                button.OnClick = (e) =>
                {
                    CustomScripts.RequestFullScreen();
                    Document.Body.RemoveChild(button);
                    RunGame();
                };
                Document.Body.AppendChild(button);
                Html5.OnResize = () =>
                {
                    if (game != null)
                    {
                        if (Window.InnerWidth < Window.InnerHeight)
                        {
                            if (game.IsActive)
                            {
                                game.IsActive = false;
                                Document.Body.RemoveChild(Html5.Canvas);
                                Document.Body.AppendChild(button);
                            }
                        }
                        else
                        {
                            if (!game.IsActive)
                            {
                                Document.Body.RemoveChild(button);
                                Document.Body.AppendChild(Html5.Canvas);
                                game.IsActive = true;
                            }
                        }
                    }
                };
            }
            else
            {
                RunGame();
            }
        }