示例#1
0
    protected virtual void OnDestructibleSplit(D2D_SplitData splitData)
    {
        if (rigidbody2d == null) rigidbody2d = GetComponent<Rigidbody2D>();

        rigidbody2d.velocity        = Velocity;
        rigidbody2d.angularVelocity = AngularVelocity;
    }
示例#2
0
    protected virtual void OnDestructibleValidSplit(D2D_SplitData splitData)
    {
        DamageLimit /= 2;
        Count       /= 2;

        if (Count <= 0)
        {
            D2D_Helper.Destroy(this);
        }
    }
示例#3
0
    protected virtual void OnDestructibleSplit(D2D_SplitData splitData)
    {
        if (rigidbody2d == null)
        {
            rigidbody2d = GetComponent <Rigidbody2D>();
        }

        rigidbody2d.velocity        = Velocity;
        rigidbody2d.angularVelocity = AngularVelocity;
    }
示例#4
0
    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);
        }
    }
示例#5
0
    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;
    }
示例#6
0
    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;
    }
示例#7
0
 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
 }
示例#8
0
	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
	}
示例#9
0
    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);
        }
    }