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(); } }
public void OnResetItem() { if (currentSelectedMonsterListItemView != null) { currentSelectedMonsterListItemView.GetComponent <FocusMarkView>().SetFocus(false); currentSelectedMonsterListItemView = null; } if (currentSelectePartyItemView != null) { currentSelectePartyItemView.GetComponent <FocusMarkView>().SetFocus(false); currentSelectePartyItemView = null; } }
public void OnClickedPartyItem(MonsterListItemView itemView) { var partyItem = itemView.GetComponent <PartyItemView>(); var itemPosition = partyItem.Position; if (currentSelectedPartyItemPosition != itemPosition) { currentSelectedPartyItemPosition = itemPosition; } if (ItemSelectedHandler != null) { ItemSelectedHandler(partyItem); } }
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; } }