示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#4
0
        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();
        }