protected virtual void OnDestructibleSplit(D2D_SplitData splitData) { if (rigidbody2d == null) rigidbody2d = GetComponent<Rigidbody2D>(); rigidbody2d.velocity = Velocity; rigidbody2d.angularVelocity = AngularVelocity; }
protected virtual void OnDestructibleValidSplit(D2D_SplitData splitData) { DamageLimit /= 2; Count /= 2; if (Count <= 0) { D2D_Helper.Destroy(this); } }
protected virtual void OnDestructibleSplit(D2D_SplitData splitData) { if (rigidbody2d == null) { rigidbody2d = GetComponent <Rigidbody2D>(); } rigidbody2d.velocity = Velocity; rigidbody2d.angularVelocity = AngularVelocity; }
protected virtual void OnDestructibleSplit(D2D_SplitData splitData) { // Only count this as a valid split if there is more than one child over the split min pixels, or this is smaller if (splitData.SolidPixelCounts[splitData.Index] < MinSplitPixels || splitData.SolidPixelThresholdTotal(MinSplitPixels) >= 2) { SplitDepth += 1; D2D_Helper.BroadcastMessage(transform, "OnDestructibleValidSplit", splitData, SendMessageOptions.DontRequireReceiver); } }
protected virtual void OnDestructibleSplit(D2D_SplitData splitData) { // Assign a fixtureID to the parent, this will be copied to the clones if (splitData.IsClone == false) { if (nextFixtureID > 1000000) { nextFixtureID = 1; } else { nextFixtureID += 1; } fixtureID = nextFixtureID; } dirty = true; }
protected virtual void OnDestructibleSplit(D2D_SplitData splitData) { Age = 0.0f; // Reset age if this is a split part Damage = 0.0f; // Reset damage if this is a split part }