示例#1
0
 //I probably could convert these functions to be generic and the selected objects to a type dictionary... but I am lazy, so too bad.
 public void OnClickCardState(StokerPlugin plugin, SelectionButton <CardState> obj, CardState item)
 {
     //Sets the Selected Card State to this
     plugin.selectedCardState = item;
     //Update old Card State's GameObj's color
     if (plugin.selectedCardStateGameobject != null)
     {
         plugin.selectedCardStateGameobject.button.colors = getGreyColorBlock();
     }
     //Set Selected Card State to this
     plugin.selectedCardStateGameobject = obj;
     //Update Colors
     obj.button.colors    = getRedColorBlock();
     selectedUpgradeData  = null;
     selectedUpgradeState = null;
     if (plugin.selectedUpgradeStateGameobject != null)
     {
         plugin.selectedUpgradeStateGameobject.button.colors = getGreyColorBlock();
         plugin.selectedUpgradeStateGameobject = null;
     }
     if (plugin.selectedUpgradeDataGameobject != null)
     {
         plugin.selectedUpgradeDataGameobject.button.colors = getGreyColorBlock();
         plugin.selectedUpgradeDataGameobject = null;
     }
     selectedCardState.UpdateCardBodyText(currentSave);
     UpdateUpgrades();
     UpdateUpgradeDatabaseByCardState(selectedCardState);
     //Prevents a desync due to deck issues.
     if (!IsInit)
     {
         DeckChangedNotification(currentSave.GetDeckState(), currentSave.GetVisibleDeckCount());
         IsInit = true;
     }
 }
示例#2
0
 public void OnClickUpgradeState(StokerPlugin plugin, SelectionButton <CardUpgradeState> obj, CardUpgradeState item)
 {
     plugin.selectedUpgradeState = item;
     if (plugin.selectedUpgradeStateGameobject != null)
     {
         plugin.selectedUpgradeStateGameobject.button.colors = getGreyColorBlock();
     }
     plugin.selectedUpgradeStateGameobject = obj;
     obj.button.colors = getRedColorBlock();
 }
示例#3
0
 public void OnClickRelicData(StokerPlugin plugin, SelectionButton <RelicData> obj, RelicData item)
 {
     plugin.selectedRelicData = item;
     if (plugin.selectedRelicDataGameobject != null)
     {
         plugin.selectedRelicDataGameobject.button.colors = getGreyColorBlock();
     }
     plugin.selectedRelicDataGameobject = obj;
     obj.button.colors = getRedColorBlock();
 }
示例#4
0
 public void OnClickUpgradeData(StokerPlugin plugin, SelectionButton <CardUpgradeData> obj, CardUpgradeData item)
 {
     plugin.selectedUpgradeData = item;
     if (plugin.selectedUpgradeDataGameobject != null)
     {
         Color color = new Color(74f / 255, 78f / 255, 84f / 255);
         plugin.selectedUpgradeDataGameobject.button.colors = getGreyColorBlock();
     }
     plugin.selectedUpgradeDataGameobject = obj;
     obj.button.colors = getRedColorBlock();
 }