Ejemplo n.º 1
0
    //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);
    }
Ejemplo n.º 2
0
        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);
        }