//Function to End the Round private IEnumerator RoundEnding() { //Disable Tank Controls DisableTankControls(); //Clear Previous RoundWinner m_RoundWinner = null; //Check for winners at Round End m_RoundWinner = GetRoundWinner(); //If there is a Winner if (m_RoundWinner != null) { //Increment Winners Score m_RoundWinner.m_Wins++; } //Check for GameWinners m_GameWinner = GetGameWinner(); //Set GameText based on Score and Winners string message = EndMessage(); //Diplay GameText m_GameText.text = message; //Wait before Game Start (Wait before Yielding control back to GameLoop) yield return(m_EndWait); }
public void TestBuilderWithAllTypes() { ITankBuilder builder = new HeavyTankBuilder(); TankDirector director = new TankDirector(builder); Transform tr = new Transform(); director.Construct(tr.position.X, tr.position.Y); Tank tank = builder.GetResult(); Assert.IsTrue(tank.transform.size.X == 20 && tank.transform.size.Y == 22); builder = new LightTankBuilder(); director = new TankDirector(builder); tr = new Transform(); director.Construct(tr.position.X, tr.position.Y); tank = builder.GetResult(); Assert.IsTrue(tank.transform.size.X == 18 && tank.transform.size.Y == 20); }