Beispiel #1
0
    public void Initialize(DeckBuilder parent, Constants.Faction faction)
    {
        this.faction = faction;
        _deckBuilder = parent;

        //CreateListings();
    }
Beispiel #2
0
    public void SetFilterFaction(Constants.Faction faction)
    {
        filters.faction = faction;

        filteredCards = FilterCards();

        currentIndex = 0;
        PageRight();
    }
Beispiel #3
0
    public void ShowSubPanel(DeckBuilderSubPanel panel, Constants.Faction faction = Constants.Faction.All)
    {
        SubPanel selectedPanel = null;

        for (int i = 0; i < subPanels.Count; i++)
        {
            if (subPanels[i].panel == panel)
            {
                subPanels[i].container.gameObject.SetActive(true);
                selectedPanel = subPanels[i];
            }
            else
            {
                subPanels[i].container.gameObject.SetActive(false);
            }
        }


        switch (panel)
        {
        case DeckBuilderSubPanel.CardSearch:
            //DestroyAllListings();
            currentIndex = 0;
            cardView.verticalNormalizedPosition = 1;

            filters.faction = faction;

            filteredCards = FilterCards();
            PageRight();

            break;

        case DeckBuilderSubPanel.GeneralSelector:
            if (faction != Constants.Faction.All)
            {
                generalSelector.ResetListings(faction);
            }

            LockFilterButtons(faction);


            break;

        case DeckBuilderSubPanel.GrimoireSelector:
            LoadLibraryList();
            grimoireSelector.RefreshLibrary();

            break;

        case DeckBuilderSubPanel.FactionSelector:

            break;
        }
    }
Beispiel #4
0
    public void Initialize(DeckBuilder parent, DeckBuilder.DeckData deckData)
    {
        _deckBuilder = parent;
        _deckData    = deckData;

        if (deckData != null)
        {
            deckList          = _deckData.GetCardData();
            general           = _deckData.GetGeneral();
            faction           = general.faction;
            deckName          = _deckData.deckName;
            deckNameText.text = deckName;
        }
    }
Beispiel #5
0
 public void LockFilterButtons(Constants.Faction faction)
 {
     for (int i = 0; i < filterButtons.Count; i++)
     {
         if (filterButtons[i].faction == faction || filterButtons[i].faction == Constants.Faction.Neutral)
         {
             filterButtons[i].Unlock();
         }
         else
         {
             filterButtons[i].Lock();
         }
     }
 }
Beispiel #6
0
    public void SetState(Constants.Faction type, Constants.Modifier action)
    {
        Debug.Log(type + " " + action);

        if (type == Constants.Faction.Cops)
        {
            if (action == Constants.Modifier.Decrement)
            {
                Cop_State--;
            }
            else if (action == Constants.Modifier.Increment)
            {
                Cop_State++;
            }
            Cop_State     = CapValue(Cop_State);
            Previous_Cops = Cop_State;
            LedgerUpdater.Instance.SetFill(Constants.Faction.Cops);
        }
        else if (type == Constants.Faction.Neighborhood)
        {
            if (action == Constants.Modifier.Decrement)
            {
                Neighborhood_State--;
            }
            else if (action == Constants.Modifier.Increment)
            {
                Neighborhood_State++;
            }

            Neighborhood_State    = CapValue(Neighborhood_State);
            Previous_Neighborhood = Neighborhood_State;
            LedgerUpdater.Instance.SetFill(Constants.Faction.Neighborhood);
        }
        else if (type == Constants.Faction.Rivals)
        {
            if (action == Constants.Modifier.Decrement)
            {
                Rivals_State--;
            }
            else if (action == Constants.Modifier.Increment)
            {
                Rivals_State++;
            }

            Rivals_State    = CapValue(Rivals_State);
            Previous_Rivals = Rivals_State;
            LedgerUpdater.Instance.SetFill(Constants.Faction.Rivals);
        }
    }
Beispiel #7
0
 public void SetFill(Constants.Faction Faction)
 {
     if (Faction == Constants.Faction.Neighborhood)
     {
         NeighborhoodImage.fillAmount = ReputationManager.Instance.GetNormalizedValue(Constants.Faction.Neighborhood);
     }
     else if (Faction == Constants.Faction.Cops)
     {
         CopsImage.fillAmount = ReputationManager.Instance.GetNormalizedValue(Constants.Faction.Cops);
     }
     else if (Faction == Constants.Faction.Rivals)
     {
         RivalsImage.fillAmount = ReputationManager.Instance.GetNormalizedValue(Constants.Faction.Rivals);
     }
 }
Beispiel #8
0
 public float GetState(Constants.Faction Type)
 {
     if (Type == Constants.Faction.Cops)
     {
         return(Cop_State);
     }
     else if (Type == Constants.Faction.Neighborhood)
     {
         return(Neighborhood_State);
     }
     else if (Type == Constants.Faction.Rivals)
     {
         return(Rivals_State);
     }
     else
     {
         return(0);
     }
 }
Beispiel #9
0
 public float GetNormalizedValue(Constants.Faction Faction)
 {
     if (Faction == Constants.Faction.Neighborhood)
     {
         return((Neighborhood_State + value_range) / (2 * value_range));
     }
     else if (Faction == Constants.Faction.Cops)
     {
         return((Cop_State + value_range) / (2 * value_range));
     }
     else if (Faction == Constants.Faction.Rivals)
     {
         return((Rivals_State + value_range) / (2 * value_range));
     }
     else
     {
         return(0);
     }
 }
Beispiel #10
0
 public void ResetListings(Constants.Faction faction)
 {
     DestroyListings();
     this.faction = faction;
     CreateListings();
 }