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; } }
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; } } }
public virtual void Stop() { timer.Stop(); State = MeterState.Stopped; }
public virtual void Start() { timer.Stop(); passed = 0; State = MeterState.Waiting; timer.Start(); }