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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 /// <summary>
 /// Creates a Block handler.
 /// </summary>
 /// <param name="bb">BlockBehaviour object.</param>
 public Decoupler(BlockBehaviour bb) : base(bb)
 {
     eb = bb.GetComponent <ExplosiveBolt>();
 }
Beispiel #5
0
 protected override void OnSimulateStart()
 {
     EB = GetComponent <ExplosiveBolt>();
     EB.explodePower       = ExplodeForce;
     EB.explodeTorquePower = ExplodeTorque;
 }