Beispiel #1
0
        public void onInit(String mapPath)
        {
            this.Name = Shared.Macros.S_BASIC;

            Components.Add(Grid.Grid.getInst());

            MapReader.MapReader reader = new MapReader.MapReader(mapPath);
            reader.onInit(resourceManager);
            List<IGameEntity> entities = reader.Read();
            if (entities != null)
            {
                for (int i = 0; i < entities.Count; ++i)
                {
                    entities[i].onInit();
                    GameManager.Add(entities[i]);
                }
            }

            spr = (Sprite)resourceManager.GetResource<ISprite>(Shared.Resources.sand_green_road);

            backgroundLine = (Texture2D)resourceManager.GetResource<Texture2D>(Shared.Resources.BackgroundGame);

            // Create game info
            infoFont = (SpriteFont)resourceManager.GetResource<SpriteFont>(Shared.Resources.Time_Font);
            numberBomber = new Vector2(26f, 0f);
            numberEnemy = new Vector2(756f, 0f);
            clock = new Vector2(183f, -1f);
            scores = new Vector2(400f, -1f);
            gold = new Vector2(596f, -1f);

            // Create bomber
            BomberEntity bomberEntity = new BomberEntity(this.Game);
            bomberEntity.onInit();
            bomberEntity.RendererObj.Position = new Vector2(Global.Bomber_Start_Position_X, Global.Bomber_Start_Position_Y);
            GameManager.Add(bomberEntity);
            InputLayer.Add(bomberEntity);
            Global.Counter_Bomber++;

            // Set target bomber for enemy
            for (int i = 0; i < entities.Count; ++i)
            {
                if (entities[i] is ChasingEnemyEntity)
                {
                    (entities[i] as ChasingEnemyEntity).Target = bomberEntity;
                }
            }
            entities.Clear();

            Components.Add(InputLayer);

            s_background = resourceManager.GetResource<SCSEngine.Audio.Sound>(Global.RandomBackgroundSong());
            services.AudioManager.PlaySound(s_background, true, Global.isMusicOff, Global.isMusicZuneOff);
            s_background.IsLooped = true;

            Global.Counter_Time = 0;
        }
Beispiel #2
0
        public void onInit()
        {
            SaveLoadGame.LoadLevel(Global.CurrentMode, out currentLevel);

            // Get the number of map for initialize menu choose level
            Global.GetNumberOfMap();

            // Save this name
            this.Name = Shared.Macros.S_CHOOSEGAME;

            // Loading background
            background = resourceManager.GetResource<Texture2D>(Shared.Resources.BackgroundChooseGame);

            // Create UI manager for button next & previous
            controlManager = new UIControlManager(Game, DefaultGestureHandlingFactory.Instance);
            Global.GestureManager.AddDispatcher(controlManager);

            // Dispatcher for menu item
            dispatcher = DefaultGestureHandlingFactory.Instance.CreateDispatcher();
            Global.GestureManager.AddDispatcher(dispatcher);

            // Init button next page and previous page
            btnNext = new Button(Game, services.SpriteBatch, resourceManager.GetResource<Texture2D>(Shared.Resources.BtnNext), resourceManager.GetResource<Texture2D>(Shared.Resources.BtnNext));
            btnNext.Canvas.Bound.Position = new Vector2(708.0f, 110.0f);
            btnNext.FitSizeByImage();
            btnNext.Visible = true;

            btnPrev = new Button(Game, services.SpriteBatch, resourceManager.GetResource<Texture2D>(Shared.Resources.BtnPrev), resourceManager.GetResource<Texture2D>(Shared.Resources.BtnPrev));
            btnPrev.Canvas.Bound.Position = new Vector2(-8.0f, 110.0f);
            btnPrev.FitSizeByImage();
            btnPrev.Visible = false;

            btnNext.OnPressed += new ButtonEventHandler(btnNext_OnPressed);
            btnPrev.OnPressed += new ButtonEventHandler(btnPrev_OnPressed);

            controlManager.Add(btnNext);
            controlManager.Add(btnPrev);

            // Load font tile
            font = (SpriteFont)resourceManager.GetResource<SpriteFont>(Shared.Resources.Choose_TileFont);

            // Reset to first page
            Global.CurrentPage = 0;

            // Init first page
            onChangePage();

            s_background = (SCSEngine.Audio.Sound)resourceManager.GetResource<SCSEngine.Audio.Sound>(Shared.Resources.Sound_Background_5);
            s_background.IsLooped = true;
            services.AudioManager.PlaySound(s_background, Global.isMusicOff, Global.isMusicZuneOff);
        }
Beispiel #3
0
        public void onInit()
        {
            this.Name = Shared.Macros.S_MENU;

            controlManager = new UIControlManager(Game, DefaultGestureHandlingFactory.Instance);
            Global.GestureManager.AddDispatcher(controlManager);

            background = resourceManager.GetResource<Texture2D>(Shared.Resources.BackgroundMenu);

            btnPlay = new Button(Game, services.SpriteBatch, resourceManager.GetResource<Texture2D>(Shared.Resources.BtnPlay), resourceManager.GetResource<Texture2D>(Shared.Resources.BtnPlayOver));
            btnPlay.Canvas.Bound.Position = new Vector2(662.0f, 68.0f);
            btnPlay.FitSizeByImage();

            btnSoundOn = new Button(Game, services.SpriteBatch, resourceManager.GetResource<Texture2D>(Shared.Resources.BtnSound), resourceManager.GetResource<Texture2D>(Shared.Resources.BtnSoundOver));
            btnSoundOn.Canvas.Bound.Position = new Vector2(512.0f, 129.0f);
            btnSoundOn.FitSizeByImage();

            btnSoundOff = new Button(Game, services.SpriteBatch, resourceManager.GetResource<Texture2D>(Shared.Resources.BtnMute), resourceManager.GetResource<Texture2D>(Shared.Resources.BtnMuteOver));
            btnSoundOff.Canvas.Bound.Position = new Vector2(512.0f, 129.0f);
            btnSoundOff.FitSizeByImage();

            btnAbout = new Button(Game, services.SpriteBatch, resourceManager.GetResource<Texture2D>(Shared.Resources.BtnAbout), resourceManager.GetResource<Texture2D>(Shared.Resources.BtnAbout));
            btnAbout.Canvas.Bound.Position = new Vector2(627.0f, 185.0f);
            btnAbout.FitSizeByImage();

            btnHelp = new Button(Game, services.SpriteBatch, resourceManager.GetResource<Texture2D>(Shared.Resources.BtnHelp), resourceManager.GetResource<Texture2D>(Shared.Resources.BtnHelp));
            btnHelp.Canvas.Bound.Position = new Vector2(666.0f, 244.0f);
            btnHelp.FitSizeByImage();

            // Init event
            btnPlay.OnPressed += new ButtonEventHandler(btnPlay_OnPressed);
            btnSoundOn.OnPressed += new ButtonEventHandler(btnOption_OnPressed);
            btnSoundOff.OnPressed += new ButtonEventHandler(btnOption_OnPressed);
            btnAbout.OnPressed += new ButtonEventHandler(btnAbout_OnPressed);
            btnHelp.OnPressed += new ButtonEventHandler(btnHelp_OnPressed);

            controlManager.Add(btnPlay);
            controlManager.Add(btnSoundOn);
            controlManager.Add(btnSoundOff);
            controlManager.Add(btnAbout);
            controlManager.Add(btnHelp);

            if (s_background == null)
            {
                s_background = (SCSEngine.Audio.Sound)resourceManager.GetResource<SCSEngine.Audio.Sound>(Shared.Resources.Sound_Background_1);
                services.AudioManager.StopSound(s_background);
            }
            updateButtonSound(Global.isMusicOff);
        }