public static IGame Create(Resolver resolver) { UIThreadID = Environment.CurrentManagedThreadId; printInfo(); resolver.Build(); AGSGame game = resolver.Container.Resolve <AGSGame>(); game._resolver = resolver; Game = game; return(game); }
public static IGame CreateEmpty() { UIThreadID = Environment.CurrentManagedThreadId; printRuntime(); Resolver resolver = new Resolver(Device); resolver.Build(); AGSGame game = resolver.Container.Resolve <AGSGame>(); game._resolver = resolver; Game = game; return(game); }
public void Init() { _mocks = Mocks.Init(); Mock<IEngineConfigFile> config = new Mock<IEngineConfigFile> (); _resolver = new Resolver (config.Object); _resolver.Build(); var updater = new ContainerBuilder (); updater.RegisterInstance(_mocks.Input().Object).As<IInput>(); updater.RegisterInstance(_mocks.AudioSystem().Object).As<IAudioSystem>(); updater.RegisterInstance(new Mock<IMessagePump>().Object); updater.Update(_resolver.Container); _textures = new Dictionary<string, ITexture> (); _state = _resolver.Container.Resolve<IGameState>(); _factory = _resolver.Container.Resolve<IGameFactory>(); _saveLoad = new AGSSaveLoad (_resolver, _factory, _textures, _resolver.Container.Resolve<IGame>()); _state.Rooms.Add(_mocks.Room().Object); }