private static void GetItemsInRadius(Vector3 center, float sqrRadius, RegionCoordinate inRegion, List <ItemData> result) { if (ItemManager.regions[(int)inRegion.x, (int)inRegion.y] != null) { for (int index2 = 0; index2 < ItemManager.regions[inRegion.x, inRegion.y].items.Count; ++index2) { ItemData itemD = ItemManager.regions[inRegion.x, inRegion.y].items[index2]; if (((double)(itemD.point - center).sqrMagnitude < (double)sqrRadius)) { result.Add(itemD); } } } }
// makes "nearby items" show at full 19m radius public static void OV_getItemsInRadius(Vector3 center, float sqrRadius, List <RegionCoordinate> search, List <InteractableItem> result) { if (ItemManager.regions == null) { return; } for (int i = 0; i < search.Count; i++) { RegionCoordinate regionCoordinate = search[i]; if (ItemManager.regions[(int)regionCoordinate.x, (int)regionCoordinate.y] != null) { for (int j = 0; j < ItemManager.regions[(int)regionCoordinate.x, (int)regionCoordinate.y].drops.Count; j++) { ItemDrop itemDrop = ItemManager.regions[(int)regionCoordinate.x, (int)regionCoordinate.y].drops[j]; if ((itemDrop.model.position - center).sqrMagnitude < 361) { result.Add(itemDrop.interactableItem); } } } } }
public static void getItemsInRadius(Vector3 center, float sqrRadius, List <RegionCoordinate> search, List <ItemData> result) { if (ItemManager.regions == null) { return; } for (int i = 0; i < search.Count; i++) { RegionCoordinate regionCoordinate = search[i]; if (ItemManager.regions[(int)regionCoordinate.x, (int)regionCoordinate.y] != null) { for (int j = 0; j < ItemManager.regions[(int)regionCoordinate.x, (int)regionCoordinate.y].items.Count; j++) { ItemData itemDrop = ItemManager.regions[(int)regionCoordinate.x, (int)regionCoordinate.y].items[j]; if ((itemDrop.point - center).sqrMagnitude < sqrRadius) { result.Add(itemDrop); } } } } }