Exemplo n.º 1
0
        public void Remove(Collider collider)
        {
            if (!ColliderList.Contains(collider))
            {
                return;
            }

            /*
             * foreach (Cell cell in GetCells(collider.WorldTransform))
             * {
             *  if (cell.Colliders.Contains(collider))
             *  {
             *      cell.Colliders.Remove(collider);
             *  }
             * }
             */
            // OR
            ForEach((cell) => { if (cell.Colliders.Contains(collider))
                                {
                                    cell.Colliders.Remove(collider);
                                }
                    });

            ComputedCollision.Remove(collider);

            ColliderList.Remove(collider);
        }
Exemplo n.º 2
0
    public void PickUpHeavyTrash()
    {
        Debug.Log(name + ": PickUpHeavyTrash");

        formation = new FormationBehaviour(CurrentTrash, this);

        CurrentTrash.PickedUp = true;
        PickedUpObject        = CurrentTrash;

        ColliderList.Remove(CurrentTrash.gameObject);
    }
Exemplo n.º 3
0
    public void PickUpFellow()
    {
        FellowRobot.transform.parent        = transform;
        FellowRobot.transform.localPosition = new Vector3(0, 1.25f, 0);
        FellowRobot.transform.localRotation = Quaternion.identity;

        FellowRobot.PickedUp = true;
        PickedUpObject       = FellowRobot;

        ColliderList.Remove(FellowRobot.gameObject);
    }
Exemplo n.º 4
0
    // pickable-up objects stuff

    public void PickUpLightTrash()
    {
        Debug.Log(name + ": PickUpLightTrash");

        CurrentTrash.transform.parent        = transform;
        CurrentTrash.transform.localPosition = new Vector3(0, 1.25f, 0);
        CurrentTrash.transform.localRotation = Quaternion.identity;

        CurrentTrash.PickedUp = true;
        PickedUpObject        = CurrentTrash;

        ColliderList.Remove(CurrentTrash.gameObject);
    }