コード例 #1
0
        protected override void CreateScene()
        {
            EntityManager.Add(CreateEntity.Background());

            CreateUI();

            WaveServices.GetService <AnalyticsService>().TagEvent("Page opened", "Page", "Options");
        }
コード例 #2
0
        protected override void CreateScene()
        {
            EntityManager.Add(CreateEntity.Background());

            _achievements = WaveServices.GetService <AchievementService>().Achievements;

            CreateUI();
        }
コード例 #3
0
        protected override void CreateScene()
        {
            EntityManager.Add(CreateEntity.Background());

            InitializeSoundbank();

            CreateUI();

            WaveServices.GetService <AnalyticsService>().TagEvent("Page opened", "Page", "Main Menu");
        }
コード例 #4
0
        protected override void CreateScene()
        {
            EntityManager.Add(CreateEntity.Background());

            CreateGrid();
            CreateHeader();
            CreateHelpText();
            CreateBackButton();

            WaveServices.GetService <AnalyticsService>().TagEvent("Page opened", "Page", "Help");
        }
コード例 #5
0
        protected override void CreateScene()
        {
            WaveServices.GetService <StatisticsService>().TotalGamesPlayed++;
            WaveServices.GetService <AchievementService>().Steps(GameStep.GameStarted);

            EntityManager.Add(CreateEntity.Background());

            TextBlock levelText = new TextBlock("levelText")
            {
                Foreground          = Color.Black,
                Text                = "Level " + WaveServices.GetService <LevelInformationService>().Level,
                Margin              = new Thickness(20f),
                HorizontalAlignment = HorizontalAlignment.Left,
            };

            EntityManager.Add(levelText);

            TextBlock infoText = new TextBlock("infoText")
            {
                Foreground          = Color.Black,
                Text                = String.Format("{0}, please draw this pattern:", Configuration.Instance.PlayerName),
                Margin              = new Thickness(20f),
                HorizontalAlignment = HorizontalAlignment.Center,
            };

            EntityManager.Add(infoText);

            //Add Picture here
            //bool[,] texture = new bool[,]
            //    {
            //        {true, false, false, false, true},
            //        {false, false, true, false, false},
            //        {false, true, false, true, false},
            //        {false, false, true, false, false},
            //        {true, false, false, false, true},
            //    };

            ulong textureSize = WaveServices.GetService <LevelInformationService>().TextureSize;

            bool[,] texture = new bool[textureSize, textureSize];
            for (ulong i = 0; i < textureSize; i++)
            {
                for (ulong j = 0; j < textureSize; j++)
                {
                    texture[i, j] = WaveServices.Random.NextBool();
                }
            }

            WaveServices.GetService <TextureMapService>().GivenTexture = texture;

            Entity previewToast = new Entity("previewToast")
                                  .AddComponent(new Sprite("Assets/Textures/toast_2D.wpk"))
                                  .AddComponent(new SpriteRenderer(DefaultLayers.Alpha))
                                  .AddComponent(new Transform2D()
            {
                Opacity   = 1,
                X         = WaveServices.Platform.ScreenWidth / 2,
                Y         = WaveServices.Platform.ScreenHeight / 2,
                DrawOrder = 0.1f,
                XScale    = 0.5f,
                YScale    = 0.5f,
                Origin    = Vector2.Center,
            });

            EntityManager.Add(previewToast);

            bool[,] scaledTexture = BoolToTextureConverter.ScaleTexture(texture, 200, 200);

            Entity previewTexture = new Entity("previewTexture")
                                    .AddComponent(new Sprite(BoolToTextureConverter.TxdFromBoolArray(scaledTexture, this.RenderManager)))
                                    .AddComponent(new SpriteRenderer(DefaultLayers.Alpha))
                                    .AddComponent(new Transform2D()
            {
                Opacity   = 1,
                X         = WaveServices.Platform.ScreenWidth / 2,
                Y         = WaveServices.Platform.ScreenHeight / 2,
                DrawOrder = 0.05f,
                Origin    = Vector2.Center,
            });

            EntityManager.Add(previewTexture);


            TextBlock timerText = new TextBlock("Timer")
            {
                Foreground          = Color.Black,
                Margin              = new Thickness(20f),
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment   = VerticalAlignment.Bottom,
            };

            EntityManager.Add(timerText);

            this.AddSceneBehavior(new PreGameSceneBehavior(), SceneBehavior.Order.PostUpdate);

            WaveServices.GetService <AnalyticsService>().TagEvent("Page opened", "Page", "Pre-game");
        }
コード例 #6
0
 protected override void CreateScene()
 {
     EntityManager.Add(CreateEntity.Background());
     CreateStatisticMap();
     CreateUI();
 }