Example #1
0
 void meter_StateChanged(DelayedTimedMeter meter, MeterState ny)
 {
     switch (ny)
       {
     case MeterState.Waiting: ststatus.Text = "Waiting..."; ststatus.ForeColor = Color.Orange; break;
     case MeterState.Stopped: ststatus.Text = "Stopped!"; ststatus.ForeColor = Color.Red; break;
     case MeterState.Running: ststatus.Text = "Running!"; ststatus.ForeColor = Color.Green; break;
       }
 }
        void singletarget_StateChanged(DelayedTimedMeter meter, MeterState ny)
        {
            switch (ny)
            {
            case MeterState.Waiting: ststatus.Text = "Waiting..."; ststatus.ForeColor = Color.Orange; break;

            case MeterState.Stopped: ststatus.Text = "Stopped!"; ststatus.ForeColor = Color.Red; break;

            case MeterState.Running: ststatus.Text = "Running!"; ststatus.ForeColor = Color.Green; break;
            }
        }
Example #3
0
        public static void Update(int gameTime)
        {
            if (hidden && hiddenOffset < 1000)
            {
                hiddenOffset += gameTime;
                if (hiddenOffset > 1000) hiddenOffset = 1000;
            }
            if (hidden == false && hiddenOffset > 0)
            {
                hiddenOffset -= gameTime;
                if (hiddenOffset < 0) hiddenOffset = 0;
            }

            if (healthMeterState == MeterState.Normal)
            {
                if (displayHP == Engine.player.naturalShield.ammo)
                    HPanimateTime = 0;
                else
                    HPanimateTime += gameTime;

                if (displayHP < Engine.player.naturalShield.ammo && HPanimateTime > maxHPAnimateTime)
                {
                    HPanimateTime = 0;
                    displayHP++;
                }
                if (displayHP > Engine.player.naturalShield.ammo && HPanimateTime > maxHPAnimateTime)
                {
                    HPanimateTime = 0;
                    displayHP--;
                }

                if (displayHealthCubes == Engine.player.redOrbsCollected)
                {
                    cubeAnimateTime = 0;
                }
                else
                {
                    cubeAnimateTime += gameTime;
                    if (cubeAnimateTime > maxCubeAnimateTime)
                    {
                        cubeAnimateTime = 0;
                        displayHealthCubes++;
                        if (displayHealthCubes == displayMaxHealthCubes)
                        {
                            healthMeterState = MeterState.Drain;
                        }
                    }
                }
            }
            else if (healthMeterState == MeterState.Drain)
            {
                drainAnimateTime += gameTime;
                if (drainAnimateTime > maxDrainAnimateTime)
                {
                    drainAnimateTime = 0;
                    healthMeterState = MeterState.Expand;
                    displayMaxHP = Engine.player.naturalShield.maxAmmo;
                }
            }
            else if (healthMeterState == MeterState.Expand)
            {
                expandAnimateTime += gameTime;
                if (expandAnimateTime > maxExpandAnimateTime)
                {
                    expandAnimateTime = 0;
                    healthMeterState = MeterState.Normal;
                    displayMaxHealthCubes = Engine.player.redOrbsGoal;
                    displayHealthCubes = Engine.player.redOrbsCollected;
                }
            }
        }
Example #4
0
 public virtual void Stop()
 {
     timer.Stop();
       State = MeterState.Stopped;
 }
Example #5
0
 public virtual void Start()
 {
     timer.Stop();
       passed = 0;
       State = MeterState.Waiting;
       timer.Start();
 }