GridSlot GetGridSlotByGameObject(GameObject go) { GridSlot ret = null; for (int i = 0; i < grid_slots.Count; ++i) { GridSlot curr_slot = grid_slots[i]; if (curr_slot.GetGameObject() == go) { ret = curr_slot; break; } } return(ret); }
public GridSlot GetClosestSlot(Vector3 pos) { GridSlot ret = null; float closest_distance = float.NegativeInfinity; for (int i = 0; i < grid_slots.Count; ++i) { GridSlot curr_slot = grid_slots[i]; float curr_distance = Vector3.Distance(pos, curr_slot.GetGameObject().transform.position); if (curr_distance < closest_distance) { ret = curr_slot; closest_distance = curr_distance; } } return(ret); }