protected virtual void Update() { if (dirty == true) { dirty = false; destructible = D2D_Helper.GetComponentUpwards <D2D_Destructible>(transform); if (destructible != null) { var alpha = destructible.GetAlpha(transform.TransformPoint(Offset)); // Break fixture? if (alpha < Threshold) { DestroyFixture(); } // Break others? else if (fixtureID > 0) { for (var i = AllFixtures.Count - 1; i >= 0; i--) { var fixture = AllFixtures[i]; if (fixture != null && fixture != this && fixture.fixtureID == fixtureID) { fixture.DestroyFixture(); } } } } } }
protected virtual void Update() { if (dirty == true) { dirty = false; destructible = D2D_Helper.GetComponentUpwards<D2D_Destructible>(transform); if (destructible != null) { var alpha = destructible.GetAlpha(transform.position); // Break fixture? if (alpha < Threshold) { DestroyFixture(); } // Break others? else if (fixtureID > 0) { for (var i = Fixtures.Count - 1; i >= 0; i--) { var fixture = Fixtures[i]; if (fixture != null && fixture != this && fixture.fixtureID == fixtureID) { fixture.DestroyFixture(); } } } } } }