private void CreateInventoryRenders() { for (int i = 0; i < InventoryItemsRenders.Length; i++) { WObject itemRenderer = InventoryItemsRenders[i] = CreateItemRenderer(Inventory, out Model mod, out Label amount); itemRenderer.Name += " (Inventory)"; UIBoxCollider collider = _colliders[i] = itemRenderer.AddModule <UIBoxCollider>(); collider.GUIModule = mod; Vector2D scales = ItemSlotScale; collider.Extents = new Vector3D(scales, 10000); mod.Depth = -1000; amount.Depth = -1000; InventoryItemsAmount[i] = amount; mod.MinAnchor = _ItemInventoryAnchors[i][0]; mod.MaxAnchor = _ItemInventoryAnchors[i][1]; } }
public static int HoveringIndex() { Vector2I rawMP = Input.MousePosition; Vector3D mp = new Vector3D(rawMP.X, rawMP.Y, 0); for (int i = 0; i < 45; i++) { UIBoxCollider collider = _colliders[i]; if (!collider) { continue; } Hit hit = _collisionProvider.Collide(mp, collider); if (hit.HasHit) { return(i); } } return(-1); }