Ejemplo n.º 1
0
        /// <summary>
        /// Resolves the dependencies needed for this instance to work.
        /// </summary>
        protected override void ResolveDependencies()
        {
            base.ResolveDependencies();

            this.hubPanel = EntityManager.Find <HubPanel>("HubPanel");

            this.virtualScreenManager = this.Owner.Scene.VirtualScreenManager;
        }
Ejemplo n.º 2
0
        protected override void Initialize()
        {
            base.Initialize();

            this.initialPosition = this.transform.Position;
            this.hubPanel        = this.EntityManager.Find <HubPanel>("HubPanel");

            this.Reset();
        }
Ejemplo n.º 3
0
        protected override void Initialize()
        {
            base.Initialize();

            this.logo         = this.EntityManager.Find("Logo");
            this.tap_to_start = this.EntityManager.Find("TapToStart");
            this.game_over    = this.EntityManager.Find("GameOver");
            this.bestScores   = this.EntityManager.Find <TextBlock>("BestScores");

            this.player        = this.EntityManager.Find("Player").FindComponent <PlayerBehavior>();
            this.enemyEmitter  = this.EntityManager.Find("EnemyEmitter").FindComponent <EnemyEmitter>();
            this.leftJoystick  = this.EntityManager.Find <Joystick>("leftJoystick");
            this.rightJoystick = this.EntityManager.Find <Joystick>("rightJoystick");
            this.hubPanel      = this.EntityManager.Find <HubPanel>("HubPanel");

            this.CurrentState = States.Menu;
        }
Ejemplo n.º 4
0
        private void CreateUI()
        {
            // Left Joystick
            RectangleF leftArea = new RectangleF(0,
                                                 0,
                                                 WaveServices.ViewportManager.VirtualWidth / 2f,
                                                 WaveServices.ViewportManager.VirtualHeight);
            var leftJoystick = new Joystick("leftJoystick", leftArea);

            EntityManager.Add(leftJoystick);

            // Right Joystick
            RectangleF rightArea = new RectangleF(WaveServices.ViewportManager.VirtualWidth / 2,
                                                  0,
                                                  WaveServices.ViewportManager.VirtualWidth / 2f,
                                                  WaveServices.ViewportManager.VirtualHeight);
            var rightJoystick = new Joystick("rightJoystick", rightArea);

            EntityManager.Add(rightJoystick);

            // BestScores
            var bestScores = new TextBlock("BestScores")
            {
                Width               = 300,
                FontPath            = WaveContent.Assets.Fonts.Coalition_16_ttf,
                Text                = string.Format("BestScores: {0}", 0),
                HorizontalAlignment = HorizontalAlignment.Right,
                VerticalAlignment   = VerticalAlignment.Bottom,
                TextAlignment       = TextAlignment.Right,
                Margin              = new Thickness(10),
            };

            EntityManager.Add(bestScores);

            // CreateHUBUI
            var hubPanel = new HubPanel();

            EntityManager.Add(hubPanel);
        }
Ejemplo n.º 5
0
        protected override void CreateScene()
        {
            FixedCamera2D camera2d = new FixedCamera2D("camera");

            camera2d.BackgroundColor = Color.CornflowerBlue;
            EntityManager.Add(camera2d);

            // Background
            Entity background = new Entity()
                                .AddComponent(new Transform2D()
            {
                X         = WaveServices.ViewportManager.LeftEdge,
                Y         = WaveServices.ViewportManager.TopEdge,
                DrawOrder = 1f,
                XScale    = (WaveServices.ViewportManager.ScreenWidth / 1024) / WaveServices.ViewportManager.RatioX,
                YScale    = (WaveServices.ViewportManager.ScreenHeight / 768) / WaveServices.ViewportManager.RatioY,
            })
                                .AddComponent(new Sprite(Directories.Textures + "background.wpk"))
                                .AddComponent(new SpriteRenderer(DefaultLayers.Opaque));

            EntityManager.Add(background);

            // Player
            this.player = new Player("player", new Vector2(WaveServices.ViewportManager.VirtualWidth / 2,
                                                           WaveServices.ViewportManager.VirtualHeight / 2));
            EntityManager.Add(this.player);

            // Bullets pool
            this.bulletEmiter = new BulletEmiter("bulletEmiter");
            EntityManager.Add(this.bulletEmiter);

            // Enemy pool
            this.enemyEmiter = new EnemyEmiter("EnemyEmiter");
            EntityManager.Add(this.enemyEmiter);

            // Left Joystick
            RectangleF leftArea = new RectangleF(0,
                                                 0,
                                                 WaveServices.ViewportManager.VirtualWidth / 2f,
                                                 WaveServices.ViewportManager.VirtualHeight);

            this.leftJoystick = new Joystick("leftJoystick", leftArea);
            EntityManager.Add(this.leftJoystick);

            // Right Joystick
            RectangleF rightArea = new RectangleF(WaveServices.ViewportManager.VirtualWidth / 2,
                                                  0,
                                                  WaveServices.ViewportManager.VirtualWidth / 2f,
                                                  WaveServices.ViewportManager.VirtualHeight);

            this.rightJoystick = new Joystick("rightJoystick", rightArea);
            EntityManager.Add(this.rightJoystick);

            // Create Menu
            this.CreateMenuUI();

            // Create GameOver
            this.CreateGameOver();

            // CreateHUBUI
            this.hubPanel = new HubPanel();
            EntityManager.Add(this.hubPanel);

            // Scene behavior
            this.AddSceneBehavior(new DebugSceneBehavior(), SceneBehavior.Order.PostUpdate);
            this.AddSceneBehavior(new GamePlaySceneBehavior(), SceneBehavior.Order.PostUpdate);

            // Music
            this.musicInfo = new MusicInfo(Directories.Sounds + "ninjaMusic.mp3");
            WaveServices.MusicPlayer.Play(this.musicInfo);
            WaveServices.MusicPlayer.Volume   = 0.8f;
            WaveServices.MusicPlayer.IsRepeat = true;

            this.CurrentState = States.Menu;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Resolves the dependencies needed for this instance to work.
        /// </summary>
        protected override void ResolveDependencies()
        {
            base.ResolveDependencies();

            this.hubPanel = EntityManager.Find <HubPanel>("HubPanel");
        }