예제 #1
0
    IEnumerator UseItem()
    {
        state = InventoryUIState.Busy;

        var usedItem = inventory.UseItem(selectedItem, partyScreen.SelectedUnit);

        if (usedItem != null)
        {
            yield return(DialogManager.Instance.ShowDialogText($"A {usedItem.Name} Has Been Used"));

            onItemUsed?.Invoke();
        }
        else
        {
            yield return(DialogManager.Instance.ShowDialogText($"Piece dosent need that item"));
        }

        ClosePartyScreen();
    }
예제 #2
0
 void ClosePartyScreen()
 {
     state = InventoryUIState.ItemSelection;
     partyScreen.gameObject.SetActive(false);
 }
예제 #3
0
 void OpenPartyScreen()
 {
     state = InventoryUIState.PartySelection;
     partyScreen.gameObject.SetActive(true);
 }