コード例 #1
0
ファイル: AGSGame.cs プロジェクト: tzachshabtay/MonoAGS
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: SaveLoadTests.cs プロジェクト: tzachshabtay/MonoAGS
		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);
		}