protected void Awake()
        {
            EngineProvider <IPhysicsEngine> .Set(physicsEngineId);

            EngineProvider <IPhysicsEngine> .Get().Init(this);

            if (!string.IsNullOrEmpty(debugUiId))
            {
                EngineProvider <IDebugUI> .Set(debugUiId);
            }
        }
예제 #2
0
        public void ShouldProvideIfSet()
        {
            EngineProvider <ITestEngine> .Set("VisualPinball.Engine.Test.Common.TestEngine1");

            var engine = EngineProvider <ITestEngine> .Get();

            engine.Should().NotBeNull();
            engine.Name.Should().Be("Engine 1");

            EngineProvider <ITestEngine> .Set("VisualPinball.Engine.Test.Common.TestEngine2");

            engine = EngineProvider <ITestEngine> .Get();

            engine.Should().NotBeNull();
            engine.Name.Should().Be("Engine 2");
        }
예제 #3
0
        private void Awake()
        {
            var tableComponent  = gameObject.GetComponent <TableAuthoring>();
            var engineComponent = GetComponent <IGameEngineAuthoring>();

            Table         = tableComponent.CreateTable(tableComponent.Data);
            BallManager   = new BallManager(Table, TableToWorld);
            _inputManager = new InputManager();

            if (engineComponent != null)
            {
                GameEngine = engineComponent.GameEngine;
            }

            EngineProvider <IPhysicsEngine> .Set(physicsEngineId);

            EngineProvider <IPhysicsEngine> .Get().Init(tableComponent, BallManager);

            if (!string.IsNullOrEmpty(debugUiId))
            {
                EngineProvider <IDebugUI> .Set(debugUiId);
            }
        }