Esempio n. 1
0
        public static Player CreatePlayer(Area area, byte index, bool gamepad, Vector2 where)
        {
            InGameState.Multiplayer = true;

            Player p;
            var    input = area.Add(p = new LocalPlayer()).GetComponent <InputComponent>();

            input.Index           = index;
            input.KeyboardEnabled = !gamepad;
            input.GamepadEnabled  = gamepad;

            p.BottomCenter = where;

            var cursor = new Cursor {
                Player = p
            };

            var u = new UiInventory(p, true);

            u.ForceUpdate = true;

            ((InGameState)Engine.Instance.State).Ui.Add(u);
            ((InGameState)Engine.Instance.State).TopUi.Add(cursor);

            p.GetComponent <CursorComponent>().Cursor = cursor;

            AnimationUtil.Poof(where, 1);
            Camera.Instance.Shake(16);

            return(p);
        }
Esempio n. 2
0
 private void OnButtonClick()
 {
     if (HasItem && ID <= 7)
     {
         UiInventory.ChangeCarry(ID);
         Selected = true;
         E.gameObject.SetActive(true);
     }
 }
Esempio n. 3
0
    public static void GiveDocument()
    {
        ItemContainer item      = GameManager.GetPlayerComponent <DelayedItem>().itemContainer;
        UiInventory   inventory = GameManager.GetPlayerComponent <UiInventory>();

        inventory.AddItem(item);
        AnimateItem.AnimateItems(new List <ItemContainer>()
        {
            item
        }, 0.2f, inventory);
    }
Esempio n. 4
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     // 显示详细信息
     if (HasItem)
     {
         UiInventory.ShowItemData(ID);
     }
     else
     {
         UiInventory.ShowItemData(-1);
     }
 }
Esempio n. 5
0
        public void Clear()
        {
            for (int i = 0; i < Slots.Count; ++i)
            {
                if (Slots[i] == null || Slots[i].Id != 0)
                {
                    Slots[i] = new ItemAir();
                }
            }

            UiInventory.Clear();

            if (OffHand.Id != 0)
            {
                OffHand = new ItemAir();
            }

            if (Helmet.Id != 0)
            {
                Helmet = new ItemAir();
            }
            if (Chest.Id != 0)
            {
                Chest = new ItemAir();
            }
            if (Leggings.Id != 0)
            {
                Leggings = new ItemAir();
            }
            if (Boots.Id != 0)
            {
                Boots = new ItemAir();
            }

            Player.SendPlayerInventory();
        }