public SoundManager(Game game) : base(game) { soundsList = new List<WavSound>(); MainMenuVents = new WavSound(game, "mainMenuVents", true); MainMenuVents.SoundType = Sounds.MainMenuVents; soundsList.Add(MainMenuVents); MainMenuStairs = new WavSound(game, "mainMenuStairs", false); MainMenuStairs.SoundType = Sounds.MainMenuStairs; soundsList.Add(MainMenuStairs); MainMenuTimeGateWater = new WavSound(game, "mainMenuTimeGateWater", true); MainMenuTimeGateWater.SoundType = Sounds.MainMenuTimeGateWater; soundsList.Add(MainMenuTimeGateWater); MainMenuRoboticArms = new WavSound(game, "mainMenuRoboticArms", false); MainMenuRoboticArms.SoundType = Sounds.MainMenuRoboticArms; soundsList.Add(MainMenuRoboticArms); MainMenuPiston = new WavSound(game, "mainMenuPiston", false); MainMenuPiston.SoundType = Sounds.MainMenuPiston; soundsList.Add(MainMenuPiston); MainMenuCreditsPanelOpening = new WavSound(game, "mainMenuCreditsPanelOpening", false); MainMenuCreditsPanelOpening.SoundType = Sounds.MainMenuCreditsPanelOpening; soundsList.Add(MainMenuCreditsPanelOpening); MainMenuCreditsPanelClosing = new WavSound(game, "mainMenuCreditsPanelClosing", false); MainMenuCreditsPanelClosing.SoundType = Sounds.MainMenuCreditsPanelClosing; soundsList.Add(MainMenuCreditsPanelClosing); MainMenuSlot = new WavSound(game, "mainMenuSlot", false); MainMenuSlot.SoundType = Sounds.MainMenuSlot; soundsList.Add(MainMenuSlot); CommandCenterButton = new WavSound(game, "commandCenterButton", false); CommandCenterButton.SoundType = Sounds.CommandCenterButton; soundsList.Add(CommandCenterButton); CommandCenterZone = new WavSound(game, "commandCenterZone", false); CommandCenterZone.SoundType = Sounds.CommandCenterZone; soundsList.Add(CommandCenterZone); SlidingPanelLong = new WavSound(game, "slidingPanelLong", false); SlidingPanelLong.SoundType = Sounds.SlidingSoundLong; soundsList.Add(SlidingPanelLong); SlidingPanelShort= new WavSound(game, "slidingPanelShort", false); SlidingPanelShort.SoundType = Sounds.SlidingSoundShort; soundsList.Add(SlidingPanelShort); LeftMenuButtons = new WavSound(game, "LeftMenuButtons", false); LeftMenuButtons.SoundType = Sounds.LeftMenuButtons; soundsList.Add(LeftMenuButtons); EconomyFactory = new WavSound(game, "BuildingSounds\\EconomyFactory", false); EconomyFactory.SoundType = Sounds.EconomyFactory; soundsList.Add(EconomyFactory); EconomyMine = new WavSound(game, "BuildingSounds\\EconomyMine", false); EconomyMine.SoundType = Sounds.EconomyMine; soundsList.Add(EconomyMine); EconomyOilWell = new WavSound(game, "BuildingSounds\\EconomyOilWell", false); EconomyOilWell.SoundType = Sounds.EconomyOilWell; soundsList.Add(EconomyOilWell); EconomySawMill = new WavSound(game, "BuildingSounds\\EconomySawMill", false); EconomySawMill.SoundType = Sounds.EconomySawMill; soundsList.Add(EconomySawMill); Education = new WavSound(game, "BuildingSounds\\Education", false); Education.SoundType = Sounds.Education; soundsList.Add(Education); Energy = new WavSound(game, "BuildingSounds\\Energy", false); Energy.SoundType = Sounds.Energy; soundsList.Add(Energy); EnvironmentNursery = new WavSound(game, "BuildingSounds\\EnvironmentNursery", false); EnvironmentNursery.SoundType = Sounds.EnvironmentNursery; soundsList.Add(EnvironmentNursery); EnvironmentRecycling = new WavSound(game, "BuildingSounds\\EnvironmentRecycling", false); EnvironmentRecycling.SoundType = Sounds.EnvironmentRecycling; soundsList.Add(EnvironmentRecycling); EnvironmentWaterPurification = new WavSound(game, "BuildingSounds\\EnvironmentWaterPurification", false); EnvironmentWaterPurification.SoundType = Sounds.EnvironmentWaterPurification; soundsList.Add(EnvironmentWaterPurification); FoodAnimalFarm = new WavSound(game, "BuildingSounds\\FoodAnimalFarm", false); FoodAnimalFarm.SoundType = Sounds.FoodAnimalFarm; soundsList.Add(FoodAnimalFarm); FoodCropFarm = new WavSound(game, "BuildingSounds\\FoodCropFarm", false); FoodCropFarm.SoundType = Sounds.FoodCropFarm; soundsList.Add(FoodCropFarm); FoodFarmedFisherie = new WavSound(game, "BuildingSounds\\FoodFarmedFisherie", false); FoodFarmedFisherie.SoundType = Sounds.FoodFarmedFisherie; soundsList.Add(FoodFarmedFisherie); FoodOrchard = new WavSound(game, "BuildingSounds\\FoodOrchard", false); FoodOrchard.SoundType = Sounds.FoodOrchard; soundsList.Add(FoodOrchard); Health = new WavSound(game, "BuildingSounds\\Health", false); Health.SoundType = Sounds.Health; soundsList.Add(Health); Population = new WavSound(game, "BuildingSounds\\Population", false); Population.SoundType = Sounds.Population; soundsList.Add(Population); UseDefaultSoundVolume = true; SetGeneralSoundVolume(); tmrBackgroundStartPlayingDelay = new Timer(game); tmrBackgroundStartPlayingDelay.IntervalType = TimerIntervalType.Seconds; tmrBackgroundStartPlayingDelay.Interval = 3;//3 seconds tmrBackgroundStartPlayingDelay.OnTick +=new EventHandler(tmrBackgroundStartPlayingDelay_OnTick); game.Components.Add(this); Game.Services.AddService(typeof(SoundManager), this); }
void InitialState() { //if unspecified, for Sprites, X and Y coordinates are 0 by default ImagineStatica = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("ImagineStatica")].Frames); ImagineStatica.DrawOrder = drawOrder_ImagineStatica; AnimatieVentilatoare = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("AnimatieVentilatoare")].Frames); AnimatieVentilatoare.AnimationSpeed = speed_AnimatieVentilatoare; AnimatieVentilatoare.GenerateEvents = false; //preloaderSprite will run continuously AnimatieVentilatoare.X = 233; AnimatieVentilatoare.Y = 163; AnimatieVentilatoare.DrawOrder = drawOrder_AnimatieVentilatoare; SoundManager.PlaySound(Sounds.MainMenuVents); AnimatieStalpDreapta = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("AnimatieStalpDreapta")].Frames); AnimatieStalpDreapta.FrameNumber = 5; AnimatieStalpDreapta.X = 593; AnimatieStalpDreapta.Y = 179; AnimatieStalpDreapta.DrawOrder = drawOrder_AnimatieStalpDreapta; Portal = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("Portal")].Frames); Portal.FrameNumber = 0; Portal.X = 240; Portal.Y = 93; Portal.DrawOrder = drawOrder_Portal; AnimatieStalpStanga = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("AnimatieStalpStanga")].Frames); AnimatieStalpStanga.FrameNumber = 5; AnimatieStalpStanga.X = 43; AnimatieStalpStanga.Y = 187; AnimatieStalpStanga.DrawOrder = drawOrder_AnimatieStalpStanga; AnimatieBrateRobotice = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("AnimatieBrateRobotice")].Frames); AnimatieBrateRobotice.FrameNumber = 25; AnimatieBrateRobotice.FrameOfInterest = 5; AnimatieBrateRobotice.GenerateFrameOfInterestEvent = true;//will generate Event on frame 5 AnimatieBrateRobotice.X = 175; AnimatieBrateRobotice.Y = 0; AnimatieBrateRobotice.DrawOrder = drawOrder_AnimatieBrateRobotice; AnimatieScari = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("AnimatieScari")].Frames); AnimatieScari.FrameNumber = 0; AnimatieScari.X = 410; AnimatieScari.Y = 420; AnimatieScari.DrawOrder = drawOrder_AnimatieScari; AnimatieMonitoareSecundare = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("AnimatieMonitoareSecundare")].Frames); AnimatieMonitoareSecundare.FrameNumber = 0; AnimatieMonitoareSecundare.X = 185; AnimatieMonitoareSecundare.Y = 511; AnimatieMonitoareSecundare.DrawOrder = drawOrder_AnimatieMonitoareSecundare; monitor_4 = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("monitor_4")].Frames); monitor_4.FrameNumber = 0; monitor_4.X = 285; monitor_4.Y = 571; monitor_4.DrawOrder = drawOrder_monitors; MonitorPrincipal = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MonitorPrincipal")].Frames); MonitorPrincipal.X = 583; MonitorPrincipal.Y = 498; MonitorPrincipal.DrawOrder = drawOrder_MonitorPrincipal; Slot_1 = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("Slot_1")].Frames); Slot_1.DrawOrder = drawOrder_Slots; Slot_1.X = 478; Slot_1.Y = 560; Slot_2 = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("Slot_2")].Frames); Slot_2.DrawOrder = drawOrder_Slots; Slot_2.X = 481; Slot_2.Y = 615; Slot_3 = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("Slot_3")].Frames); Slot_3.DrawOrder = drawOrder_Slots; Slot_3.X = 483; Slot_3.Y = 668; int[] positions = new int[6] { 681, 560, 645, 565, 873, 560 }; btnNewGame = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("NewGame")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffLeft")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffRight")].Frames), drawOrder_Buttons, positions); btnNewGame.OnMouseOver += new EventHandler(Do_NewGameMouseOver); btnNewGame.OnMouseLeave += new EventHandler(Do_NewGameMouseLeave); btnNewGame.OnMouseClick += new EventHandler(Do_NewGameMouseClick); positions = new int[6] { 672, 598, 646, 603, 872, 598 }; btnLoadGame = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("LoadGame")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffLeft")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffRight")].Frames), drawOrder_Buttons, positions); btnLoadGame.OnMouseOver += new EventHandler(Do_LoadGameMouseOver); btnLoadGame.OnMouseLeave += new EventHandler(Do_LoadGameMouseLeave); btnLoadGame.OnMouseClick += new EventHandler(Do_LoadGameMouseClick); positions = new int[6] { 695, 636, 647, 641, 871, 636 }; btnCredits = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("Credits")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffLeft")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffRight")].Frames), drawOrder_Buttons, positions); btnCredits.OnMouseOver += new EventHandler(Do_CreditsMouseOver); btnCredits.OnMouseLeave += new EventHandler(Do_CreditsMouseLeave); btnCredits.OnMouseClick += new EventHandler(Launch_CreditsEvent); positions = new int[6] { 730, 674, 648, 679, 870, 674 }; btnExit = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("Exit")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffLeft")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOffRight")].Frames), drawOrder_Buttons, positions); btnExit.OnMouseOver += new EventHandler(Do_ExitMouseOver); btnExit.OnMouseLeave += new EventHandler(Do_ExitMouseLeave); btnExit.OnMouseClick += new EventHandler(Do_ExitMouseClick); //ActivareEfectPortal frame 0 is completely transparent ActivareEfectPortal = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("ActivareEfectPortal")].Frames); ActivareEfectPortal.X = 350; ActivareEfectPortal.Y = 200; ActivareEfectPortal.DrawOrder = drawOrder_ActivareEfectPortal; //hidden AnimatieEfectPortal = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("AnimatieEfectPortal")].Frames); AnimatieEfectPortal.X = 350; AnimatieEfectPortal.Y = 200; AnimatieEfectPortal.DrawOrder = 0; //hidden monitor_1 = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("monitor_1")].Frames); monitor_1.DrawOrder = 0; monitor_1.X = 201; monitor_1.Y = 608; monitor_1.GenerateEvents = false;//preloaderSprite will run continuously when Visible //hidden monitor_2 = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("monitor_2")].Frames); monitor_2.DrawOrder = 0; monitor_2.X = 395; monitor_2.Y = 556; monitor_2.GenerateEvents = false;//preloaderSprite will run continuously when Visible //hidden monitor_3 = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("monitor_3")].Frames); monitor_3.DrawOrder = 0; monitor_3.X = 302; monitor_3.Y = 518; monitor_3.GenerateEvents = false;//preloaderSprite will run continuously when Visible ExitTimer = new Timer(Game); ExitTimer.Interval = 1;//x seconds //LoadSettings Screen Section positions = new int[4] { 650, 689, 703, 691 }; btnLoadScreenLoad = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("LoadScreenLoad")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOff")].Frames), drawOrder_Buttons, positions); btnLoadScreenLoad.OnMouseClick += new EventHandler(Do_LoadScreenLoadClick); positions = new int[4] { 727, 687, 802, 689 }; btnLoadScreenDelete = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("LoadScreenDelete")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOff")].Frames), drawOrder_Buttons, positions); btnLoadScreenDelete.OnMouseClick += new EventHandler(Do_LoadScreenDeleteClick); LoadScreenFrame = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("LoadScreenFrame")].Frames); LoadScreenFrame.DrawOrder = drawOrder_Buttons; LoadScreenFrame.X = 647; LoadScreenFrame.Y = 560; positions = new int[6] { 868, 586, 857, 565, 858, 647 }; LoadScreenScrollbar = new MainMenuScrollbar(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("ScrollbarBar")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("ScrollbarUp")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("ScrollbarDown")].Frames), drawOrder_Buttons, positions); LoadScreenScrollbar.OnScrollUp += new EventHandler(Do_ScrollUp); LoadScreenScrollbar.OnScrollDown += new EventHandler(Do_ScrollDown); User1 = new MainMenuUser(Game, "", drawOrder_Buttons, 660, 580); User1.OnUserClick += new EventHandler(Do_ChangeSelectedUser); User2 = new MainMenuUser(Game, "", drawOrder_Buttons, 660, 610); User2.OnUserClick += new EventHandler(Do_ChangeSelectedUser); User3 = new MainMenuUser(Game, "", drawOrder_Buttons, 660, 640); User3.OnUserClick += new EventHandler(Do_ChangeSelectedUser); //NewGame Screen Section NewGameScreenUserName = new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("NewGameScreenUserName")].Frames[0]); NewGameScreenUserName.X = 650; NewGameScreenUserName.Y = 570; NewGameScreenUserName.DrawOrder = drawOrder_Buttons; positions = new int[4] { 648, 689, 718, 690 }; btnNewGameScreenStart = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("StartNewGame")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOff")].Frames), drawOrder_Buttons, positions); btnNewGameScreenStart.OnMouseClick += new EventHandler(Launch_NewGameStartEvent); positions = new int[3] { 660, 620, 170 }; //X,Y,Width inputNewGameUserName = new MainMenuInputBox(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("pixel")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("pixel")].Frames), drawOrder_Buttons, positions); //NewGame/LoadGame/Credits Back Button positions = new int[4] { 827, 685, 882, 687 }; btnBack = new MainMenuButton(Game, new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("Back")].Frames), new Sprite(Game, graphicsCollection[graphicsCollection.GetPackIndex("MouseOnOff")].Frames), drawOrder_Buttons, positions); //Credits Screen Section txtCreditsCronosTeam = new SpriteText(Game,((FontsCollection)Game.Services.GetService(typeof(FontsCollection))).GetPack("MainMenu").Font); txtCreditsCronosTeam.X = 660; txtCreditsCronosTeam.Y = 560; txtCreditsCronosTeam.DrawOrder = drawOrder_Buttons; txtCreditsCronosTeam.Tint = Color.Chartreuse; txtCreditsCronosTeam.Text = "Cronos Team:"; txtCreditsCronosTeam.MaxLength = 15; txtCreditsMembers = new SpriteText(Game,((FontsCollection)Game.Services.GetService(typeof(FontsCollection))).GetPack("MainMenu").Font); txtCreditsMembers.X = 660; txtCreditsMembers.Y = 590; txtCreditsMembers.DrawOrder = drawOrder_Buttons; txtCreditsMembers.Tint = Color.MediumSeaGreen; txtCreditsMembers.Text = "Corneliu Dascalu\nAlexandru Girigan\nAdriana Dumitras\nGabriel Tironeac"; txtCreditsMembers.MaxLength = 100; LoadScreenHide(); CreditsScreenHide(); NewGameScreenHide(); txtCreditsCronosTeam.Visible = false; txtCreditsMembers.Visible = false; }
public CommandCenterZoneList(Game game, int DrawOrder) : base(game) { graphicsCollection = (GraphicsCollection)Game.Services.GetService(typeof(GraphicsCollection)); //-----Zone Buttons------- btnZone1 = new CommandCenterZoneButton(game, new Sprite(game, graphicsCollection.GetPack("Zone")), new Sprite(game, graphicsCollection.GetPack("SelectedZone")), DrawOrder); btnZone1.Position = new Point(470, 190); btnZone1.Name = "ZONE 1"; btnZone1.OnPress += new EventHandler<ButtonEventArgs>(Do_ZoneOnPress); btnZone1.Locked = false; btnZone1.DescriptionString = btnZone1.Name+ "\n\n\n\n Tutorial zone for familiarizing with the game."; btnZone1.MissionBriefingString = " Mission briefing \n\n\n You are in the year 2010 and you are able to travel through time between the years 1960 and 2010. You will be given some small tasks, in order to understand the game mechanics."; btnZone1.RewardsString = " Rewards \n\n\n\n This is a tutorial, there are no rewards for this zone."; btnZone1.ParametersString = " Parameters \n\n\n\n This is a tutorial, parameters are not yet implemented"; AddChild(btnZone1); zones.Add(btnZone1); btnZone2 = new CommandCenterZoneButton(game, new Sprite(game, graphicsCollection.GetPack("Zone")), new Sprite(game, graphicsCollection.GetPack("SelectedZone")), DrawOrder); btnZone2.Position = new Point(210, 390); btnZone2.Name = "ZONE 2"; btnZone2.Locked = false; //needs to be unlocked for the Strings to be set btnZone2.DescriptionString = btnZone2.Name+"\n Description"; btnZone2.MissionBriefingString = btnZone2.Name + "\n Mission briefing"; btnZone2.RewardsString = btnZone2.Name + "\n Rewards"; btnZone2.Locked = true; //it is set back to locked==false; btnZone2.OnPress += new EventHandler<ButtonEventArgs>(Do_ZoneOnPress); AddChild(btnZone2); zones.Add(btnZone2); btnZone3 = new CommandCenterZoneButton(game, new Sprite(game, graphicsCollection.GetPack("Zone")), new Sprite(game, graphicsCollection.GetPack("SelectedZone")), DrawOrder); btnZone3.Position = new Point(500, 330); btnZone3.Name = "ZONE 3"; btnZone3.Locked = false; //needs to be unlocked for the Strings to be set btnZone3.DescriptionString = btnZone3.Name + "\n Description"; btnZone3.MissionBriefingString = btnZone3.Name + "\n Mission briefing"; btnZone3.RewardsString = btnZone3.Name + "\n Rewards"; btnZone3.Locked = true; //it is set back to locked==false; btnZone3.OnPress += new EventHandler<ButtonEventArgs>(Do_ZoneOnPress); AddChild(btnZone3); zones.Add(btnZone3); //----------------------- this.StackOrder = DrawOrder; //timer is used for the Submenu Close-then-Open effect, when switching between 2 different Zones tmr_sleepTime = new Timer(game); tmr_sleepTime.IntervalType = TimerIntervalType.Miliseconds; tmr_sleepTime.Interval = 250; tmr_sleepTime.OnTick += new EventHandler(tmr_sleepTime_OnTick); }
public MessagePanel(Game game, Rectangle screen) : base(game) { graphicsCollection = (GraphicsCollection)Game.Services.GetService(typeof(GraphicsCollection)); Color AlphaZero = new Color(99, 99, 99, 0);//Alpha = 0 BgSprite = new Sprite(game,graphicsCollection[graphicsCollection.GetPackIndex("pixel")].Frames); BgSprite.XRelative = 0; BgSprite.YRelative = 0; BgSprite.Tint = AlphaZero; BgSprite.Width = screen.Width; BgSprite.Height = screen.Height; BgSprite.StackOrder = 1; PanelSprite = new Sprite(game, graphicsCollection[graphicsCollection.GetPackIndex("message_panel")].Frames); PanelSprite.XRelative = Convert.ToInt32(BgSprite.Width / 2 - PanelSprite.Width / 2); PanelSprite.YRelative = Convert.ToInt32(BgSprite.Height / 2 - PanelSprite.Height / 2); PanelSprite.FrameNumber = 0; PanelSprite.StackOrder = 3; MessageSpriteText = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font); MessageSpriteText.MaxLength = 500; MessageSpriteText.Tint = Color.WhiteSmoke; MessageSpriteText.XRelative = PanelSprite.XRelative + HPadding; MessageSpriteText.YRelative = PanelSprite.YRelative + VPadding; MessageSpriteText.Text = ""; MessageSpriteText.StackOrder = 5; MessageSpriteText.Visible = false; btnOK = new MessagePanelOKButton(game); btnOK.XRelative = Convert.ToInt32(PanelSprite.XRelative + PanelSprite.Width / 2 - btnOK.Width/2); btnOK.YRelative = Convert.ToInt32(PanelSprite.YRelative + PanelSprite.Height - btnOK.Height / 2 - 40); btnOK.OnRelease += new EventHandler<ButtonEventArgs>(btnOK_OnRelease); btnOK.StackOrder = 7; btnOK.Visible = false; btnOK.Enabled = false; tmrOpenPanel = new Timer(game); tmrOpenPanel.IntervalType = TimerIntervalType.Miliseconds; tmrOpenPanel.Interval = 50; tmrOpenPanel.OnTick += new EventHandler(tmrOpenPanel_OnTick); tmrOpenPanel.Start(); AddChild(BgSprite); AddChild(PanelSprite); AddChild(MessageSpriteText); AddChild(btnOK); ((DisplayManager)Game.Services.GetService(typeof(DisplayManager))).CameraFreeze(); }