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); }
private void OnButtonClick() { if (HasItem && ID <= 7) { UiInventory.ChangeCarry(ID); Selected = true; E.gameObject.SetActive(true); } }
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); }
public void OnPointerEnter(PointerEventData eventData) { // 显示详细信息 if (HasItem) { UiInventory.ShowItemData(ID); } else { UiInventory.ShowItemData(-1); } }
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(); }