コード例 #1
0
        public void WhenЯВыбираюСундукId(int id)
        {
            var containerManager = Context.Container.GetInstance <IPropContainerManager>();
            var playerState      = Context.Container.GetInstance <ISectorUiState>();

            var container = containerManager.Items.Single(x => x.Id == id);

            var chestViewMdel = new TestContainerViewModel
            {
                Container = container
            };

            playerState.HoverViewModel = chestViewMdel;
        }
コード例 #2
0
        public void WhenЯВыбираюСундукId(int id)
        {
            var player = Context.ServiceProvider.GetRequiredService <IPlayer>();
            var staticObjectManager = player.SectorNode.Sector.StaticObjectManager;
            var playerState         = Context.ServiceProvider.GetRequiredService <ISectorUiState>();

            var container = staticObjectManager.Items.Single(x => x.Id == id);

            var chestViewMdel = new TestContainerViewModel
            {
                StaticObject = container
            };

            playerState.HoverViewModel = chestViewMdel;
        }
コード例 #3
0
        public void WhenPlayerPersonAttacksObjectWithId(int targetId)
        {
            var attackCommand = Context.ServiceProvider.GetRequiredService <AttackCommand>();
            var playerState   = Context.ServiceProvider.GetRequiredService <ISectorUiState>();

            var staticObject = Context.GetStaticObjectById(targetId);

            var monsterViewModel = new TestContainerViewModel
            {
                StaticObject = staticObject
            };

            playerState.SelectedViewModel = monsterViewModel;
            playerState.TacticalAct       = GetUsedActs(playerState.ActiveActor.Actor).First();

            attackCommand.Execute();
        }