Example #1
0
    public void TryAddPartyMember(MonsterListItemView itemView)
    {
        if (currentSelectedPartyItemPosition != -1)
        {
            var sameItem = items.Where(item => item.Value.Entity == itemView.Entity).FirstOrDefault().Value;

            if (sameItem != null && sameItem.GetComponent <PartyItemView>().Position != currentSelectedPartyItemPosition)
            {
                var currentSelectedItemEntity = items[currentSelectedPartyItemPosition].Entity;
                sameItem.UpdateItem(currentSelectedItemEntity);
            }

            items[currentSelectedPartyItemPosition].UpdateItem(itemView.Entity);
            ResetSelectedItem();
        }
        else if (currentSelectedPartyItemPosition == -1)
        {
            var emptyItem = items.Values.Where(item => item.Entity == null).FirstOrDefault();
            var sameItem  = items.Where(item => item.Value.Entity == itemView.Entity).FirstOrDefault().Value;

            if (emptyItem != null && sameItem == null)
            {
                emptyItem.UpdateItem(itemView.Entity);
                ResetSelectedItem();
            }
        }

        if (UpdatePartyMemberHandler != null)
        {
            UpdatePartyMemberHandler();
        }
    }
Example #2
0
    public void OnResetItem()
    {
        if (currentSelectedMonsterListItemView != null)
        {
            currentSelectedMonsterListItemView.GetComponent <FocusMarkView>().SetFocus(false);
            currentSelectedMonsterListItemView = null;
        }

        if (currentSelectePartyItemView != null)
        {
            currentSelectePartyItemView.GetComponent <FocusMarkView>().SetFocus(false);
            currentSelectePartyItemView = null;
        }
    }
Example #3
0
    public void OnClickedPartyItem(MonsterListItemView itemView)
    {
        var partyItem    = itemView.GetComponent <PartyItemView>();
        var itemPosition = partyItem.Position;

        if (currentSelectedPartyItemPosition != itemPosition)
        {
            currentSelectedPartyItemPosition = itemPosition;
        }

        if (ItemSelectedHandler != null)
        {
            ItemSelectedHandler(partyItem);
        }
    }
Example #4
0
    public void OnClickedMonsterListItem(MonsterListItemView itemView)
    {
        if (currentSelectedMonsterListItemView != itemView)
        {
            if (currentSelectedMonsterListItemView != null)
            {
                currentSelectedMonsterListItemView.GetComponent <FocusMarkView>().SetFocus(false);
            }

            currentSelectedMonsterListItemView = itemView;
            currentSelectedMonsterListItemView.GetComponent <FocusMarkView>().SetFocus(true);
            partyView.TryAddPartyMember(itemView);
        }
        else
        {
            currentSelectedMonsterListItemView.GetComponent <FocusMarkView>().SetFocus(false);
            currentSelectedMonsterListItemView = null;
        }
    }