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