Example #1
0
    private void FixedUpdate()
    {
        foreach (GravityObject GO1 in AllObjects)
        {
            foreach (GravityObject GO2 in AllObjects)
            {
                if (GO1 != GO2)
                {
                    //applyGravity(GO1, GO2);
                    //Debug.Log("applyGravity()");
                    applyFakeGravity(GO1, GO2);

                    if (GravityObject.verifyOverlap(GO1, GO2))
                    {
                        if (GO1.mass > GO2.mass)
                        {
                            for (int i = 0; i < consumeRate; i++)
                            {
                                GO1.consume(GO2);
                            }
                        }
                        else if (GO2.mass > GO1.mass)
                        {
                            for (int i = 0; i < consumeRate; i++)
                            {
                                GO2.consume(GO1);
                            }
                        }
                    }
                }
            }
        }
    }