public void CheckState(Adaptation startEvo, Adaptation endEvo) { Adaptation.playerBuyState startState = startEvo.GetCurrentBuyState(); Adaptation.playerBuyState endState = endEvo.GetCurrentBuyState(); if(startState == Adaptation.playerBuyState.UNLOCKED){ currentState = Adaptation.playerBuyState.LOCKED; } else{ currentState = endState; } SetColor(currentState); }
public void UpdateButtonInfo() { if(!isInitialized){ initialize(); } selectedEvo = EvoDescriptionPanel.GetSelectedEvo(); if(selectedEvo){ evoState = selectedEvo.GetCurrentBuyState(); int cost = selectedEvo.cost; int refundCost = cost - 1; if(evoState == Adaptation.playerBuyState.CANEQUIP){ button.interactable = true; if(selectedEvo.isMajor){ sprite.color = slotColor; buttonText.text = "EQUIP"; } } if(evoState == Adaptation.playerBuyState.EQUIPED){ if(TraitsPanel.GetSelectedSlot()){ button.interactable = true; sprite.color = slotColor; buttonText.text = "EQUIP AGAIN"; } } if(evoState == Adaptation.playerBuyState.ACTIVE){ sprite.color = refundColor; if(refundCost <= 0){ refundCost = 0; } button.interactable = true; buttonText.text = "REFUND " + refundCost + " pts"; } else if(evoState == Adaptation.playerBuyState.NOREFUND){ button.interactable = false; sprite.color = refundColor; if(refundCost <= 0){ refundCost = 0; } buttonText.text = "CAN'T REFUND"; } else if(evoState == Adaptation.playerBuyState.UNLOCKED){ if(selectedEvo.AffordCheck(critter)){ button.interactable = true; buttonText.text = "BUY " + cost + " pts"; sprite.color = baseColor; } else{ button.interactable = false; buttonText.text = "BUY " + cost + "pts (" + critter.GetEvoPts() + ")"; } } else if(evoState == Adaptation.playerBuyState.LOCKED){ button.interactable = false; buttonText.text = "LOCKED"; } } }
void Update() { if (isEvoPanel) { if (selectedEvo != EvoDescriptionPanel.GetSelectedEvo()) { selectedEvo = EvoDescriptionPanel.GetSelectedEvo(); SetEvoText(selectedEvo); SetColors(); } else if(selectedEvo) { if (TraitsPanel.GetSelectedSlot()) { if (selectedEvo.GetCurrentBuyState() != evoState) { evoState = selectedEvo.GetCurrentBuyState(); SetEvoText(selectedEvo); SetColors(); } else if (equippedEvo != TraitsPanel.GetSelectedSlot().GetActiveEvo()) { equippedEvo = TraitsPanel.GetSelectedSlot().GetActiveEvo(); evoState = selectedEvo.GetCurrentBuyState(); SetEvoText(selectedEvo); SetColors(); } } } } else { SetPopText(); } if (critter) { SetCritterOccupied(); } }