示例#1
0
        public static void PickupItem(int itemId)
        {
            Log($"Request PickupItem item: {itemId}");
            var pickupItemCommand = new PickupItemCommand
            {
                PlayerId = Director.Player.Id,
                ItemId   = itemId
            };

            IssueCommand(pickupItemCommand);
        }
        private void AssignToPlayer(int playerId, int itemId, SimulationLifecycleManager lifecycleManager, out ComponentEntityTuple <ITAlert.Simulation.Components.EntityTypes.Player, ItemStorage, CurrentLocation> playerTuple)
        {
            var swapCommand = new PickupItemCommand
            {
                PlayerId = playerId,
                ItemId   = itemId
            };

            lifecycleManager.ECSRoot.ECS.EnqueueCommand(swapCommand);

            lifecycleManager.ECSRoot.ECS.Tick();

            GetPlayerTuple(playerId, lifecycleManager, out playerTuple);

            Assert.NotNull(playerTuple.Component2.Items[0].Item);
            Assert.AreEqual(playerTuple.Component2.Items[0].Item.Value, itemId);
        }