public override void OnSimulateStartAlways() { if (EnhancementEnabled) { EB = GetComponent <ExplosiveBolt>(); EB.explodePower = /*ExplodeForce*/ ExplodeForceSlider.Value; EB.explodeTorquePower = /*ExplodeTorque*/ ExplodeTorqueSlider.Value; } }
public override void ChangeParameter() { EB = GetComponent <ExplosiveBolt>(); if (!EnhancementEnabled) { ExplodeForce = orginExplodeForce; ExplodeTorque = orginExplodeTorque; } EB.explodePower = ExplodeForce; EB.explodeTorquePower = ExplodeTorque; }
private IEnumerator ReleaseEjectors(TimedRocket rocket) { //if (rocket == null) yield return null; List <Joint> joinedBlocks = new List <Joint>(rocket.iJointTo); joinedBlocks.AddRange(rocket.jointsToMe); foreach (var joint in joinedBlocks) { if (joint == null) { continue; } ExplosiveBolt bolt = joint.gameObject.GetComponent <ExplosiveBolt>(); if (bolt == null) { continue; } bolt?.Explode(); break; } yield return(null); }
/// <summary> /// Creates a Block handler. /// </summary> /// <param name="bb">BlockBehaviour object.</param> public Decoupler(BlockBehaviour bb) : base(bb) { eb = bb.GetComponent <ExplosiveBolt>(); }
protected override void OnSimulateStart() { EB = GetComponent <ExplosiveBolt>(); EB.explodePower = ExplodeForce; EB.explodeTorquePower = ExplodeTorque; }