// Start is called before the first frame update
        void Awake()
        {
            IEngine jetEngine = new JetEngine();
            IDriver human     = new HumanDriver();

            playerBike.SetEngine(jetEngine);
            playerBike.SetDriver(human);
            playerBike.StartEngine();

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

            AIBikeOne.SetEngine(nitroEngine);
            AIBikeOne.SetDriver(aiOne);
            AIBikeOne.StartEngine();

            IEngine warpEngine = new WarpEngine();
            IDriver aiTwo      = new AIDriver();

            AIBikeTwo.SetEngine(warpEngine);
            AIBikeTwo.SetDriver(aiTwo);
            AIBikeTwo.StartEngine();

            IEngine hyperDrive = new Hyperdrive();
            IDriver aiThree    = new AIDriver();

            AIBikeThree.SetEngine(hyperDrive);
            AIBikeThree.SetDriver(aiThree);
            AIBikeThree.StartEngine();
        }
示例#2
0
        void Awake()
        {
            // Set up a bike with a human driver and jet engine
            IEngine jetEngine   = new JetEngine();
            IDriver humanDriver = new HumanDriver();

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

            // Set up a bike with a AI driver and a nitro engine
            IEngine nitroEngine   = new NitroEngine();
            IDriver androidDriver = new AndroidDriver();

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

            // Set up a bike with an Evan Driver and Photon Engine
            IEngine photonEngine = new PhotonicEngine();
            IDriver evanDriver   = new EvanDriver();

            m_PlayerBike.SetEngine(photonEngine);
            m_PlayerBike.SetDriver(evanDriver);
            m_PlayerBike.StartEngine();

            // Set up a bike with an Evan Driver and Photon Engine
            IEngine warpEngine     = new WarpEngine();
            IDriver starshipDriver = new StarshipDriver();

            m_PlayerBike.SetEngine(warpEngine);
            m_PlayerBike.SetDriver(starshipDriver);
            m_PlayerBike.StartEngine();
        }