Ejemplo n.º 1
0
        /// <summary>
        /// Creates the scene.
        /// </summary>
        /// <remarks>
        /// This method is called before all <see cref="T:WaveEngine.Framework.Entity" /> instances in this instance are initialized.
        /// </remarks>
        protected override void CreateScene()
        {
            var camera2D = new FixedCamera2D("Camera2D")
            {
                ClearFlags = ClearFlags.DepthAndStencil
            };

            EntityManager.Add(camera2D);

            //RenderManager.BackgroundColor = new Color(0 / 255f, 31 / 255f, 39 / 255f);

            //Backscene
            this.backScene = WaveServices.ScreenContextManager.FindContextByName("BackContext")
                             .FindScene <BackgroundScene>();

            // Side black panels
            Entity rightBlackpanel = new Entity()
                                     .AddComponent(new Transform2D()
            {
                DrawOrder = 1f,
                X         = WaveServices.ViewportManager.LeftEdge
            })
                                     .AddComponent(new ImageControl(
                                                       Color.Black,
                                                       (int)-WaveServices.ViewportManager.LeftEdge,
                                                       (int)WaveServices.ViewportManager.VirtualHeight))
                                     .AddComponent(new ImageControlRenderer(DefaultLayers.GUI));

            EntityManager.Add(rightBlackpanel);

            Entity leftBlackpanel = new Entity()
                                    .AddComponent(new Transform2D()
            {
                DrawOrder = 1f,
                X         = WaveServices.ViewportManager.VirtualWidth
            })
                                    .AddComponent(new ImageControl(
                                                      Color.Black,
                                                      (int)-WaveServices.ViewportManager.LeftEdge,
                                                      (int)WaveServices.ViewportManager.VirtualHeight))
                                    .AddComponent(new ImageControlRenderer(DefaultLayers.GUI));

            EntityManager.Add(leftBlackpanel);

            // Squid
            this.squid = new Squid(WaveServices.ViewportManager.VirtualHeight - 300);
            EntityManager.Add(this.squid);

            // Rocks
            this.blockBuilder = new BlockBuilder();
            EntityManager.Add(this.blockBuilder);

            // ScorePanel
            this.scorePanel = new ScorePanel();
            EntityManager.Add(scorePanel);

            // Scene Behaviors
            this.AddSceneBehavior(new DebugSceneBehavior(), SceneBehavior.Order.PostUpdate);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates the scene.
        /// </summary>
        /// <remarks>
        /// This method is called before all <see cref="T:WaveEngine.Framework.Entity" /> instances in this instance are initialized.
        /// </remarks>
        protected override void CreateScene()
        {
            var camera2D = new FixedCamera2D("Camera2D") { ClearFlags = ClearFlags.DepthAndStencil };
            EntityManager.Add(camera2D);

            //RenderManager.BackgroundColor = new Color(0 / 255f, 31 / 255f, 39 / 255f);

            //Backscene 
            this.backScene = WaveServices.ScreenContextManager.FindContextByName("BackContext")
                                                              .FindScene<BackgroundScene>();

            // Side black panels
            Entity rightBlackpanel = new Entity()
                    .AddComponent(new Transform2D()
                    {
                        DrawOrder = 1f,
                        X = WaveServices.ViewportManager.LeftEdge
                    })
                    .AddComponent(new ImageControl(
                        Color.Black,
                        (int)-WaveServices.ViewportManager.LeftEdge,
                        (int)WaveServices.ViewportManager.VirtualHeight))
                    .AddComponent(new ImageControlRenderer(DefaultLayers.GUI));
            EntityManager.Add(rightBlackpanel);

            Entity leftBlackpanel = new Entity()
                    .AddComponent(new Transform2D()
                    {
                        DrawOrder = 1f,
                        X = WaveServices.ViewportManager.VirtualWidth
                    })
                    .AddComponent(new ImageControl(
                        Color.Black,
                        (int)-WaveServices.ViewportManager.LeftEdge,
                        (int)WaveServices.ViewportManager.VirtualHeight))
                    .AddComponent(new ImageControlRenderer(DefaultLayers.GUI));
            EntityManager.Add(leftBlackpanel);

            // Squid
            this.squid = new Squid(WaveServices.ViewportManager.VirtualHeight - 300);
            EntityManager.Add(this.squid);

            // Rocks
            this.blockBuilder = new BlockBuilder();
            EntityManager.Add(this.blockBuilder);

            // ScorePanel
            this.scorePanel = new ScorePanel();
            EntityManager.Add(scorePanel);

            // Scene Behaviors
            this.AddSceneBehavior(new DebugSceneBehavior(), SceneBehavior.Order.PostUpdate);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Performs further custom initialization for this instance.
        /// </summary>
        /// <remarks>
        /// By default this method does nothing.
        /// </remarks>
        protected override void Initialize()
        {
            base.Initialize();

            this.scene = (GamePlayScene)this.Owner.Scene;
            this.backScene = WaveServices.ScreenContextManager.FindContextByName("BackContext")
                                                              .FindScene<BackgroundScene>();

            this.soundManager = WaveServices.GetService<SoundManager>();

            foreach (var block in this.avaibleBlocks)
            {
                this.Owner.AddChild(block.Entity);
                block.Entity.Enabled = false;
            }

            this.Reset();
        }