public CardSelectionData(CardSelectionData sel) { type = sel.type; card = sel.card; cardDisplay = sel.cardDisplay; place = sel.place; selected = sel.selected; }
private void UpdateResources(CardSelectionData selData) { if (selData.type != MultiselectСSType || !_resInfo.ContainsKey(selData.card.type)) { return; } OnCardSelection(selData.card.type); }
private void RaiseSelectionEvent(ISelection selection) { CardSelectionData cardSelection = new CardSelectionData(_baseData); cardSelection.type = selection.Type; cardSelection.selected = selection.Selected; CardSelectionEvent.Invoke(cardSelection); selection.GetEmitter <AEventData>()?.Emit(cardSelection); }
// public void RaiseEvent<T>(AEventData eventData) // public void RaiseEvent(AEventData eventData) // { // OnEventRaised.Invoke(eventData); // // Type type = typeof(T); // Debug.Log("here we are - basic"); // // if (eventData is CardActionData && CardActionEvent != null) // // CardActionEvent.Invoke(eventData); // // else if (eventData is CardSelectionData && CardSelectionEvent != null) // // CardSelectionEvent.Invoke(eventData); // // else if (eventData is RoomSelectionData && RoomSelectionEvent != null) // // RoomSelectionEvent.Invoke(eventData); // } public void RaiseEvent(CardSelectionData selectionData) { Debug.Log("here we are - card selection"); if (CardSelectionEvent != null) { Debug.Log("we are also here"); CardSelectionEvent.Invoke(selectionData); } }
public void OnSelection(CardSelectionData selectionData) { if (IsDataCorrect(selectionData)) { if ((selectionData.selected && !ignoreSelect) || (!selectionData.selected && !ignoreDeselect)) { onCardSelection.Invoke(selectionData); } else { Debug.Log("ignore"); } } else { onDifferentEvent.Invoke(); } }
private bool IsDataCorrect(CardSelectionData selectionData) { return(selectionData.type == selectionType); }
public void AssignBaseData(CardSelectionData selData) { Init(); _baseData = new CardSelectionData(selData); }
// public void RemoveCardFromStorage() // { // if (Card != null && CardStorage != null) // { // CardStorage.RemoveCard(Card); // Card = null; // } // } public void SetDataForCard(CardSelectionData cardData) { CardStorage = cardData.place; Card = cardData.card; }