Esempio n. 1
0
        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];
            }
        }
Esempio n. 2
0
        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);
        }