Exemple #1
0
 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);
                 }
             }
         }
     }
 }
Exemple #3
0
 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);
                 }
             }
         }
     }
 }