public override void OnTargetAttachment(EffectAttachmentResult attachmentResult, IControlable attachie) { diff = new PhysicsState(); diff.Position.Linear = attachie.DirectionVector * -distance;; diff.Velocity.Linear = -attachie.Current.Velocity.Linear; base.OnTargetAttachment(attachmentResult, attachie); }
public override void OnTargetAttachment(EffectAttachmentResult attachmentResult, IControlable attachie) { this.smic.MaxAngularAcceleration *= attachie.MovementInfo.MaxAngularAcceleration.Value; this.smic.MaxAngularVelocity *= attachie.MovementInfo.MaxAngularVelocity.Value; this.smic.MaxLinearAcceleration *= attachie.MovementInfo.MaxLinearAcceleration.Value; this.smic.MaxLinearVelocity *= attachie.MovementInfo.MaxLinearVelocity.Value; base.OnTargetAttachment(attachmentResult, attachie); }
public override void OnTargetAttachment(EffectAttachmentResult attachmentResult, IControlable attachie) { ship = attachie as IShip; if (ship != null) { action.OnSourceCreation(attachmentResult, ship); } base.OnTargetAttachment(attachmentResult, attachie); }
public override void OnTargetAttachment(EffectAttachmentResult attachmentResult, IControlable attachie) { base.OnTargetAttachment(attachmentResult, attachie); attachie.AddControler(attachmentResult, controler); this.isTargetAttached = true; }
public override void OnTargetAttachment(EffectAttachmentResult attachmentResult, IControlable attachie) { base.OnTargetAttachment(attachmentResult, attachie); attachmentResult.WeaponIsExpired = true; }
public virtual void OnTargetAttachment(EffectAttachmentResult attachmentResult, IControlable attachie) { effectSounds.Attached.Play(); this.attachie = attachie; this.isTargetAttached = true; }