Пример #1
0
        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);
        }
Пример #2
0
        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);
        }