Пример #1
0
    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();
                        }
                    }
                }
            }
        }
    }
Пример #2
0
	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();
						}
					}
				}
			}
		}
	}