Ejemplo n.º 1
0
        void Awake()
        {
            IEngine solidFuel   = new SolidFuelEngine();
            IDriver humanDriver = new HumanDriver();

            SaturnV_player.SetEngine(solidFuel);
            SaturnV_player.SetDriver(humanDriver);
            SaturnV_player.StartEngine();

            IEngine hybridFuel = new HybridEngine();
            IDriver ET         = new AIDriver();

            Mercury_AI.SetEngine(hybridFuel);
            Mercury_AI.SetDriver(ET);
            Mercury_AI.StartEngine();

            IEngine liquidFuel = new LiquidFuelEngine();
            IDriver ElonMusk   = new AIDriver();

            FalconHeavy_AI.SetEngine(liquidFuel);
            FalconHeavy_AI.SetDriver(ElonMusk);
            FalconHeavy_AI.StartEngine();

            IEngine ionEngine = new IonEngine();
            IDriver AI        = new AIDriver();

            Antares_AI.SetEngine(ionEngine);
            Antares_AI.SetDriver(AI);
            Antares_AI.StartEngine();
        }
Ejemplo n.º 2
0
        public IonEngineXna(PlanesGame game, IonEngine ionEngine, CoordinatesTransformer coordinatesTransformer)
            : base(game, ionEngine, coordinatesTransformer)
        {
            m_workSoundEffect = game.GameManager.GameWorldXna.SoundManager.CreateFadeInOutSoundEffect("deflecting_engine_work",
                                                                                                      TimeSpan.FromSeconds(0.4), TimeSpan.FromSeconds(0.1));

            m_particlesEmitter = new AsymmetricParticlesEmitter(game.GameManager.GameWorldXna)
            {
                LongitualPositionDeviationRadius  = 1,
                TransversePositionDeviationRadius = 0.3,
                LongitualVelocityDeviationRadius  = 5,
                TransverseVelocityDeviationRadius = 1,
                AlphaVelocityDeviationFactor      = 0.3
            };
        }