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); }