//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; } }
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(); }
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(); }
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(); }