protected void Awake() { EngineProvider <IPhysicsEngine> .Set(physicsEngineId); EngineProvider <IPhysicsEngine> .Get().Init(this); if (!string.IsNullOrEmpty(debugUiId)) { EngineProvider <IDebugUI> .Set(debugUiId); } }
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"); }
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); } }