/// <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); }
/// <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); }
/// <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(); }