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); }
public void PickUpHeavyTrash() { Debug.Log(name + ": PickUpHeavyTrash"); formation = new FormationBehaviour(CurrentTrash, this); CurrentTrash.PickedUp = true; PickedUpObject = CurrentTrash; ColliderList.Remove(CurrentTrash.gameObject); }
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); }
// 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); }