示例#1
0
 public void ShowLeaderboard()
 {
     MainMenuEvents.ShowLeaderboardUI();
 }
示例#2
0
        void Launch_CreditsEvent(object sender, EventArgs e)
        {

            if (ClickEventOccured == MainMenuEvents.None)
            {
                ClickEventOccured = MainMenuEvents.Credits;

                if (AnimatieBrateRobotice.AnimationSpeed > 0 || AnimatieBrateRobotice.FrameNumber == 0)
                    Do_ExitMouseLeave(this, new EventArgs());
                AnimatieExit_AllowRollback = false;

                if (AnimatieScari.AnimationSpeed > 0 || AnimatieScari.FrameNumber == 10)
                    Do_NewGameMouseLeave(this, new EventArgs());
                AnimatieNewGame_AllowRollback = false;

                Do_LoadGameMouseLeave(this, new EventArgs());
                AnimatieLoad_AllowRollback = false;

                AnimatieCredits_AllowRollback = false;
                if (AnimatieMonitoareSecundare.FrameNumber == 0 || AnimatieMonitoareSecundare.AnimationSpeed > 0)//OFFLINE
                {
                    AnimatieMonitoareSecundare.OnLastFrame += new EventHandler(Do_CreditsScreen);
                    AnimatieCredits_AllowRollback = true;
                    Do_CreditsMouseOver(this, new EventArgs());
                    AnimatieCredits_AllowRollback = false;
                }
                else
                    CreditsScreenShow();
            }
        }
示例#3
0
 public void AddScoreToLeaderboard()
 {
     MainMenuEvents.AddScoreToLeaderboard(LeaderboardManager.leaderboard_cloudus_365, _best);
 }
示例#4
0
        void Do_NewGameMouseClick(object sender, EventArgs e)
        {
            if (ClickEventOccured == MainMenuEvents.None)
            {   //no click event occured yet
                ClickEventOccured = MainMenuEvents.NewGame;

                if (AnimatieMonitoareSecundare.AnimationSpeed > 0 || AnimatieMonitoareSecundare.FrameNumber == 10)//OFFLINE
                    Do_CreditsMouseLeave(this, new EventArgs());
                AnimatieCredits_AllowRollback = false;

                Do_LoadGameMouseLeave(this, new EventArgs());
                AnimatieLoad_AllowRollback = false;

                AnimatieNewGame_AllowRollback = false;
                AnimatieExit_AllowRollback = false;

                if (AnimatieBrateRobotice.AnimationSpeed > 0 || AnimatieBrateRobotice.FrameNumber == 0)
                {
                    AnimatieExit_AllowRollback = true;
                    AnimatieNewGame_AllowRollback = true;
                    AnimatieBrateRobotice.OnLastFrame += new EventHandler(Do_NewGameMouseOver);
                    AnimatieScari.OnLastFrame += new EventHandler(Do_Load_NewGameScreen);
                    AnimatieScari.GenerateFrameOfInterestEvent = true;
                    AnimatieScari.FrameOfInterest = 1;
                    AnimatieScari.OnFrameOfInterest += new EventHandler(BlockRollback);

                    Do_ExitMouseLeave(this, new EventArgs());
                    AnimatieExit_AllowRollback = false;
                }
                else
                    if (AnimatieScari.FrameNumber == 0 || AnimatieScari.AnimationSpeed > 0)
                    {
                        AnimatieScari.OnLastFrame += new EventHandler(Do_Load_NewGameScreen);
                        AnimatieNewGame_AllowRollback = true;
                        Do_NewGameMouseOver(this, new EventArgs());
                        AnimatieNewGame_AllowRollback = false;
                    }
                    else
                        Do_Load_NewGameScreen(this, new EventArgs());
            }
        }
示例#5
0
        void Do_LoadGameMouseClick(object sender, EventArgs e)
        {
            if (ClickEventOccured == MainMenuEvents.None)
            {
                ClickEventOccured = MainMenuEvents.LoadGame;

                if (AnimatieBrateRobotice.AnimationSpeed > 0 || AnimatieBrateRobotice.FrameNumber == 0)
                    Do_ExitMouseLeave(this, new EventArgs());
                AnimatieExit_AllowRollback = false;

                if (AnimatieScari.AnimationSpeed > 0 || AnimatieScari.FrameNumber == 10)
                    Do_NewGameMouseLeave(this, new EventArgs());
                AnimatieNewGame_AllowRollback = false;

                if (AnimatieMonitoareSecundare.AnimationSpeed > 0 || AnimatieMonitoareSecundare.FrameNumber == 10)//OFFLINE
                {
                    Do_CreditsMouseLeave(this, new EventArgs());
                    AnimatieCredits_AllowRollback = false;
                }
                if (Slot_1.FrameNumber == 0 && Slot_2.FrameNumber == 0 && Slot_3.FrameNumber == 0)
                    Do_LoadGameMouseOver(this, new EventArgs());
                AnimatieLoad_AllowRollback = false;
                LoadScreenShow();
            }

        }
示例#6
0
        void CreditsScreenHide()
        {
            MainScreenShow();
            btnBack.Hide();
            btnBack.OnMouseClick -= new EventHandler(Do_CreditsScreenBackClick);
            btnBack.OnMouseClick -= new EventHandler(Do_CreditsMouseLeave);
            ClickEventOccured = MainMenuEvents.None;

            txtCreditsCronosTeam.Visible = false;
            txtCreditsMembers.Visible = false;
        }
示例#7
0
 void NewGameScreenHide()
 {
     MainScreenShow();
     NewGameScreenUserName.Visible = false;
     btnBack.Hide();
     btnNewGameScreenStart.Hide();
     inputNewGameUserName.Hide();
     btnBack.OnMouseClick -= new EventHandler(Do_NewGameScreenBackClick);
     btnBack.OnMouseClick -= new EventHandler(Do_NewGameMouseLeave);
     ClickEventOccured = MainMenuEvents.None;
 }
示例#8
0
        void LoadScreenHide()
        {
            MainScreenShow();

            btnLoadScreenLoad.Hide();
            btnLoadScreenDelete.Hide();
            btnBack.Hide();
            btnBack.OnMouseClick -= new EventHandler(Do_LoadScreenBackClick);

            LoadScreenScrollbar.Hide();
            User1.Hide();
            User2.Hide();
            User3.Hide();

            LoadScreenFrame.Visible = false;

            Do_LoadGameMouseLeave(this, new EventArgs());

            ClickEventOccured = MainMenuEvents.None;
        }
示例#9
0
        void LoadScreenShow()
        {
            MainScreenHide();

            btnLoadScreenLoad.Show();
            btnLoadScreenDelete.Show();
            btnBack.Show();
            btnBack.OnMouseClick += new EventHandler(Do_LoadScreenBackClick);

            LoadScreenFrame.Visible = true;

            LoadScreenScrollbar.Show();
            UserIntervalStart = 0;

            //refreshes the user list
            usersList = new List<string> { };
            for (int i = 0; i < uList.Count; i++)
                usersList.Add(uList[i].Name);

            UpdateUsers(UserIntervalStart);

            ClickEventOccured = MainMenuEvents.None;

            AnimatieNewGame_AllowRollback = true;
            AnimatieExit_AllowRollback = true;
            AnimatieCredits_AllowRollback = true;
            AnimatieLoad_AllowRollback = true;
        }
示例#10
0
        /// <summary>
        /// Shows the MainMenu (resets it and starts drawing it)
        /// </summary>
        public void Show()
        {
            try
            {
                ImagineStatica.Visible = true;
                ActivareEfectPortal.Visible = true;
                ActivareEfectPortal.FrameNumber = 0;
                ActivareEfectPortal.AnimationSpeed = 0;
                AnimatieBrateRobotice.Visible = true;
                AnimatieBrateRobotice.FrameNumber = 25;
                AnimatieBrateRobotice.AnimationSpeed = 0;
                AnimatieEfectPortal.Visible = true;
                AnimatieEfectPortal.DrawOrder = 0;
                AnimatieEfectPortal.AnimationSpeed = 0;
                AnimatieMonitoareSecundare.Visible = true;
                AnimatieMonitoareSecundare.FrameNumber = 0;
                AnimatieMonitoareSecundare.AnimationSpeed = 0;
                monitor_1.Visible = true;
                monitor_1.DrawOrder = 0;
                monitor_2.Visible = true;
                monitor_2.DrawOrder = 0;
                monitor_3.Visible = true;
                monitor_3.DrawOrder = 0;
                monitor_4.Visible = true;
                monitor_4.FrameNumber = 0;
                AnimatieScari.Visible = true;
                AnimatieScari.FrameNumber = 0;
                AnimatieStalpDreapta.Visible = true;
                AnimatieStalpDreapta.FrameNumber = 5;
                AnimatieStalpDreapta.AnimationSpeed = 0;
                AnimatieStalpStanga.Visible = true;
                AnimatieStalpStanga.FrameNumber = 5;
                AnimatieStalpStanga.AnimationSpeed = 0;
                AnimatieVentilatoare.Visible = true;
                MonitorPrincipal.Visible = true;
                Slot_1.Visible = true;
                Slot_1.FrameNumber = 0;
                Slot_2.Visible = true;
                Slot_2.FrameNumber = 0;
                Slot_3.Visible = true;
                Slot_3.FrameNumber = 0;
                Portal.Visible = true;
                Portal.FrameNumber = 0;

                MainScreenShow();

                SoundManager.PlaySound(Sounds.MainMenuVents);

                AnimatieNewGame_AllowRollback = true;
                AnimatieExit_AllowRollback = true;
                AnimatieCredits_AllowRollback = true;

                ClickEventOccured = MainMenuEvents.None;
            }
            catch
            {
            }
        }
示例#11
0
        /// <summary>
        /// Hides the MainMenu (stops drawing and dactivates it)
        /// </summary>
        public void Hide()
        {
            try
            {
                ImagineStatica.Visible = false;
                ActivareEfectPortal.Visible = false;
                AnimatieBrateRobotice.Visible = false;
                AnimatieEfectPortal.Visible = false;
                AnimatieMonitoareSecundare.Visible = false;
                monitor_1.Visible = false;
                monitor_2.Visible = false;
                monitor_3.Visible = false;
                monitor_4.Visible = false;
                AnimatieScari.Visible = false;
                AnimatieStalpDreapta.Visible = false;
                AnimatieStalpStanga.Visible = false;
                AnimatieVentilatoare.Visible = false;
                MonitorPrincipal.Visible = false;
                Slot_1.Visible = false;
                Slot_2.Visible = false;
                Slot_3.Visible = false;
                Portal.Visible = false;

                SoundManager.StopMainMenuSounds();

                LoadScreenHide();//1.
                NewGameScreenHide();//2.
                CreditsScreenHide();//3.
                MainScreenHide();//4. in this order!?

                ClickEventOccured = MainMenuEvents.None;
            }
            catch
            {
            }
        }
示例#12
0
        void Do_ExitMouseClick(object sender, EventArgs e)
        {
            if (ClickEventOccured == MainMenuEvents.None)
            {
                ClickEventOccured = MainMenuEvents.Exit;
                AnimatieExit_AllowRollback = false;

                if (AnimatieMonitoareSecundare.AnimationSpeed > 0 || AnimatieMonitoareSecundare.FrameNumber == 10)
                    Do_CreditsMouseLeave(this, new EventArgs());
                AnimatieCredits_AllowRollback = false;

                Do_LoadGameMouseLeave(this, new EventArgs());
                AnimatieLoad_AllowRollback = false;

                AnimatieNewGame_AllowRollback = false;
                AnimatieExit_AllowRollback = false;

                if (AnimatieScari.FrameNumber == 10 || AnimatieScari.AnimationSpeed > 0)
                {
                    AnimatieNewGame_AllowRollback = true;
                    AnimatieExit_AllowRollback = true;

                    AnimatieScari.OnFirstFrame += new EventHandler(Do_ExitMouseOver);
                    AnimatieBrateRobotice.OnFirstFrame += new EventHandler(Start_ExitGameTimer);
                    AnimatieBrateRobotice.GenerateFrameOfInterestEvent = true;
                    AnimatieBrateRobotice.FrameOfInterest = 24;
                    AnimatieBrateRobotice.OnFrameOfInterest += new EventHandler(BlockRollback2);

                    Do_NewGameMouseLeave(this, new EventArgs());
                    AnimatieNewGame_AllowRollback = false;
                }
                else
                {
                    if (AnimatieBrateRobotice.FrameNumber == 25 || AnimatieBrateRobotice.AnimationSpeed > 0)
                    {
                        AnimatieBrateRobotice.OnFirstFrame += new EventHandler(Start_ExitGameTimer);
                        AnimatieExit_AllowRollback = true;
                        Do_ExitMouseOver(this, new EventArgs());
                        AnimatieExit_AllowRollback = false;
                    }
                    else
                        Start_ExitGameTimer(this, new EventArgs());
                }
            }
        }