Exemple #1
0
        private void restartTimer(int seconds)
        {
            /*mTimer = new Timer();
             * mTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
             * mTimer.Interval = seconds * 1000;
             * mTimer.Enabled = true;*/

            mTimer = new MTimer();
            mTimer.start();
        }
Exemple #2
0
        public void hurt()
        {
            if (!mHurt)
            {
                mHurt = true;
                mTimerTotalHurtTime = new MTimer();
                mTimerTotalHurtTime.start();

                mTimerBlinkSpeed = new MTimer();
                mTimerBlinkSpeed.start();

                mData.removeEnergy();
            }
        }
Exemple #3
0
        private void updateTimerBlinkText(GameTime gameTime)
        {
            if (mTimerBlinkText != null)
            {
                mTimerBlinkText.update(gameTime);

                if (mTimerBlinkText.getTimeAndLock(0.2f))
                {
                    mShowTextClickToStart = true;
                }
                if (mTimerBlinkText.getTimeAndLock(0.4f))
                {
                    mShowTextClickToStart = false;
                    mTimerBlinkText.start();
                }
            }
        }
Exemple #4
0
 private void restartTimer()
 {
     mTimer = new MTimer();
     mTimer.start();
 }
Exemple #5
0
 public void start()
 {
     mTimer = new MTimer();
     mTimer.start();
 }
Exemple #6
0
        private void updateTimer(GameTime gameTime)
        {
            if (mTimer != null)
            {
                mTimer.update(gameTime);

                if (mCurrentMacroMapState == MacroMapState.FirstStage)
                {
                    if (mTimer.getTimeAndLock(1))
                    {
                        Game1.print("stage1");
                        mStartFeatures = true;
                        SoundManager.PlaySound(cSOUND_FALLING);
                    }

                    if (mTimer.getTimeAndLock(4))
                    {
                        mMacromapPlayer.setVisible(true);
                        mMacromapPlayer.growUp(0.1f);
                        mTimerBlinkText = new MTimer(true);
                    }
                }
                if (mCurrentMacroMapState == MacroMapState.SecondStage)
                {
                    Game1.print("stage2");
                    //explode cenario
                    if (mTimer.getTimeAndLock(1))
                    {
                        mBackgroundBefore = null;
                        mExplosionManager.getNextOfColor(Color.Red).explode(200, 140);
                        mExplosionManager.getNextOfColor(Color.Green).explode(185, 205);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(109, 225);
                        mExplosionManager.getNextOfColor(Color.Red).explode(75, 316);
                        mExplosionManager.getNextOfColor(Color.Red).explode(144, 387);
                        mExplosionManager.getNextOfColor(Color.Green).explode(214, 344);
                        mExplosionManager.getNextOfColor(Color.Green).explode(102, 223);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(108, 143);
                        mExplosionManager.getNextOfColor(Color.Green).explode(131, 285);
                    }

                    //anda em direcao ao barco
                    if (mTimer.getTimeAndLock(3))
                    {
                        mMacromapPlayer.setDestiny(83, 117);
                        mMacromapPlayer.moveTo(new Vector2(83, 117));
                    }

                    //barco anda junto com jogador pra fora da tela
                    if (mTimer.getTimeAndLock(7))
                    {
                        mMacromapShip.setFlip(true);
                        mMacromapShip.moveTo(new Vector2(-180, (int)mMacromapShip.mY));

                        mMacromapPlayer.setDestiny(-180, (int)mMacromapShip.mY);
                        mMacromapPlayer.moveTo(new Vector2(-180, (int)mMacromapShip.mY));
                    }
                }
                if (mCurrentMacroMapState == MacroMapState.ThirdStage)
                {
                    //explode cenario
                    if (mTimer.getTimeAndLock(1))
                    {
                        mBackgroundBefore = null;
                        mExplosionManager.getNextOfColor(Color.Blue).explode(224, 10);
                        mExplosionManager.getNextOfColor(Color.Red).explode(185, 25);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(66, 75);
                        mExplosionManager.getNextOfColor(Color.Green).explode(243, 107);
                        mExplosionManager.getNextOfColor(Color.Red).explode(224, 10);
                        mExplosionManager.getNextOfColor(Color.Green).explode(185, 25);
                        mExplosionManager.getNextOfColor(Color.Red).explode(76, 473);
                        mExplosionManager.getNextOfColor(Color.Red).explode(355, 151);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(201, 477);
                        mExplosionManager.getNextOfColor(Color.Red).explode(52, 170);
                        mExplosionManager.getNextOfColor(Color.Green).explode(216, 205);
                        mExplosionManager.getNextOfColor(Color.Green).explode(229, 402);

                        mMacromapShip.setFlip(false);
                        mMacromapShip.moveTo(new Vector2(40, 465));
                    }

                    if (mTimer.getTimeAndLock(5))
                    {
                        mMacromapShip.setFlip(false);
                        mMacromapShip.moveTo(new Vector2(251, 335));
                    }

                    if (mTimer.getTimeAndLock(15))
                    {
                        mMacromapPlayer.moveTo(new Vector2(360, 285));
                    }
                }
                if (mCurrentMacroMapState == MacroMapState.FourthStage)
                {
                    //explode cenario
                    if (mTimer.getTimeAndLock(1))
                    {
                        mBackgroundBefore = null;
                        mExplosionManager.getNextOfColor(Color.Red).explode(387, 393);
                        mExplosionManager.getNextOfColor(Color.Green).explode(385, 55);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(409, 305);
                        mExplosionManager.getNextOfColor(Color.Red).explode(437, 123);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(600, 273);
                        mExplosionManager.getNextOfColor(Color.Red).explode(487, 512);
                        mExplosionManager.getNextOfColor(Color.Green).explode(651, 463);
                        mExplosionManager.getNextOfColor(Color.Red).explode(335, 489);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(260, 246);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(551, 362);
                        mExplosionManager.getNextOfColor(Color.Green).explode(479, 212);
                    }

                    if (mTimer.getTimeAndLock(5))
                    {
                        mMacromapPlayer.moveTo(new Vector2(629, 172));
                    }
                }

                if (mCurrentMacroMapState == MacroMapState.Finish)
                {
                    //explode cenario
                    if (mTimer.getTimeAndLock(1))
                    {
                        mBackgroundBefore = null;
                        mExplosionManager.getNextOfColor(Color.Red).explode(595, 69);
                        mExplosionManager.getNextOfColor(Color.Green).explode(600, 80);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(509, 100);
                        mExplosionManager.getNextOfColor(Color.Red).explode(537, 120);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(600, 135);
                        mExplosionManager.getNextOfColor(Color.Red).explode(587, 155);
                        mExplosionManager.getNextOfColor(Color.Green).explode(651, 200);
                        mExplosionManager.getNextOfColor(Color.Red).explode(700, 300);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(660, 350);
                        mExplosionManager.getNextOfColor(Color.Blue).explode(751, 400);
                        mExplosionManager.getNextOfColor(Color.Green).explode(639, 212);
                        mExplosionManager.getNextOfColor(Color.Red).explode(6665, 93);
                    }

                    if (mTimer.getTimeAndLock(5))
                    {
                        //mMacromapPlayer.moveTo(new Vector2(629, 172));
                    }
                }
            }

            if (mTimerBlinkText != null)
            {
                mTimerBlinkText.update(gameTime);

                if (mTimerBlinkText.getTimeAndLock(0.8f))
                {
                    mShowTextClickToStart = true;
                }
                if (mTimerBlinkText.getTimeAndLock(1.6f))
                {
                    mShowTextClickToStart = false;
                    mTimerBlinkText.start();
                }
            }
        }