public void UpdateActivatePossibility(UpdateEvent e, WeaponNode weaponNode, [JoinByTank, Combine] SlotNode slot, [JoinByModule] ForceFieldModuleNode module) { if (ForceFieldTransformUtil.CanFallToTheGround(weaponNode.weaponInstance.WeaponInstance.transform)) { this.EnableActivation(slot.Entity); } else { this.DisableActivation(slot.Entity); } }
public void FindLocation(NodeAddedEvent e, ForceFieldEffectNode effect, [Context, JoinByTank] SelfWeaponNode weaponNode) { ForceFieldTranformComponent transformComponent = ForceFieldTransformUtil.GetTransformComponent(weaponNode.weaponInstance.WeaponInstance.transform); effect.Entity.AddComponent(transformComponent); }