public void Update(GameTime gameTime, SoundEffects soundEffects) { this.gameTime = gameTime; if (inMatch) { // currently in true seconds since match start counting up secondsToDisplay = (float)gameTime.TotalGameTime.TotalSeconds - timeMatchStarted; if (secondsToDisplay <= 15) { if (matchJustStarted) { soundEffects.addToQueue("autoStart"); matchJustStarted = false; } // auto auto = true; teleop = false; endgame = false; secondsToDisplay = 15 - secondsToDisplay; } else if (secondsToDisplay <= 119) { if (!teleop) { soundEffects.addToQueue("teleopStart"); } // teleop auto = false; teleop = true; endgame = false; secondsToDisplay -= 15; secondsToDisplay = 135 - secondsToDisplay; } else if (secondsToDisplay <= 150) { // endgame if (!endgame) { soundEffects.addToQueue("endgameStart"); } auto = false; teleop = false; endgame = true; secondsToDisplay -= 15; secondsToDisplay = 135 - secondsToDisplay; } else if (secondsToDisplay > 150) { if (endgame) { soundEffects.addToQueue("matchEnd"); } // match over auto = false; teleop = false; endgame = false; secondsToDisplay = 0; inMatch = false; } timeStr = ((int)secondsToDisplay).ToString(); } else { timeStr = "0"; } }
public void Reset(SoundEffects soundEffects) { inMatch = false; soundEffects.addToQueue("faultSound"); }