void TouchPickup(int entityID, int pickupID) { var node = nodesDB.QueryNode <AmmoPickupNode>(pickupID); var ammoComponent = node.ammoPickupComponent; int ammoCount = ammoComponent.ammoValue; _gunNode.ammoHolderComponent.projectilesCount += ammoCount; int ammoTotalCount = _gunNode.ammoHolderComponent.projectilesCount; AmmoPickupInfo info = new AmmoPickupInfo(entityID, pickupID, ammoTotalCount); _ammoRechargeSequence.Next(this, ref info, Condition.always); node.removeEntityComponent.removeEntity(); }
public void Step(ref AmmoPickupInfo token, Enum condition) { UpdateAmmo(token.value); }