예제 #1
0
        private void Awake()
        {
            IEngine jetEngine   = new JetEngine();
            IDriver humanDriver = new HumanDriver();

            m_PlayerBike.SetEngine(jetEngine);
            m_PlayerBike.SetDriver(humanDriver);
            m_PlayerBike.StartEngine();

            IEngine nitroEngine = new NitroEngine();
            IDriver AIDriver    = new AndroidDriver();

            m_AIBike.SetEngine(nitroEngine);
            m_AIBike.SetDriver(AIDriver);
            m_AIBike.StartEngine();

            IEngine lawnMowerEngine = new LawnMowerEngine();
            IDriver redneckDriver   = new RedneckDriver();

            m_RedneckBike.SetEngine(lawnMowerEngine);
            m_RedneckBike.SetDriver(redneckDriver);
            m_RedneckBike.StartEngine();

            IEngine handCrankEngine = new HandCrankEngine();
            IDriver marioDriver     = new MarioDriver();

            m_MarioBike.SetEngine(handCrankEngine);
            m_MarioBike.SetDriver(marioDriver);
            m_MarioBike.StartEngine();
        }
        private void Awake()
        {
            text.text = "Press A to turn LEFT and D to turn RIGHT";

            //Human + Jet
            IEngine jetEngine   = new JetEngine();
            IDriver humanDriver = new HumanDriver();

            m_PlayerBike.SetEngine(jetEngine);
            m_PlayerBike.SetDriver(humanDriver);
            m_PlayerBike.StartEngine();

            //AI + Nitro
            IEngine nitroEngine = new NitroEngine();
            IDriver aiDriver    = new AndroidDriver();

            m_PlayerBike.SetEngine(nitroEngine);
            m_PlayerBike.SetDriver(aiDriver);
            m_PlayerBike.StartEngine();

            //Redneck + Watermill
            IEngine waterMillEngine = new WaterMillEngine();
            IDriver redneckDriver   = new RedneckDriver();

            m_PlayerBike.SetEngine(waterMillEngine);
            m_PlayerBike.SetDriver(redneckDriver);
            m_PlayerBike.StartEngine();

            //Software + Game
            IEngine gameEngine     = new GameEngine();
            IDriver softwareDriver = new SoftwareDriver();

            m_PlayerBike.SetEngine(gameEngine);
            m_PlayerBike.SetDriver(softwareDriver);
            m_PlayerBike.StartEngine();
        }