public CardSelectionData(CardSelectionData sel)
 {
     type        = sel.type;
     card        = sel.card;
     cardDisplay = sel.cardDisplay;
     place       = sel.place;
     selected    = sel.selected;
 }
Exemple #2
0
 private void UpdateResources(CardSelectionData selData)
 {
     if (selData.type != MultiselectСSType || !_resInfo.ContainsKey(selData.card.type))
     {
         return;
     }
     OnCardSelection(selData.card.type);
 }
Exemple #3
0
    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);
    }
Exemple #4
0
    // 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);
        }
    }
Exemple #5
0
 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();
     }
 }
Exemple #6
0
 private bool IsDataCorrect(CardSelectionData selectionData)
 {
     return(selectionData.type == selectionType);
 }
Exemple #7
0
 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;
    }