private int CalculateEquipScore(Adaptation evo) { int score = evo.CalculateHabEffect(hex, critter); int oldScore; if (TraitsPanel.GetSelectedSlot()) { Adaptation equippedEvo = TraitsPanel.GetSelectedSlot().activeEvo; if (equippedEvo) { if (equippedEvo == evo) { score = 0; } else{ oldScore = equippedEvo.CalculateHabEffect(hex, critter); score -= oldScore; } } } return score; }
private void SetEvoText(Adaptation evo) { int habScore; if(evo) { selectedEvo = evo; Adaptation.playerBuyState currentState = selectedEvo.GetCurrentBuyState(); if (!selectedEvo.isMajor) { habScore = evo.CalculateHabEffect(hex, critter); } else { habScore = CalculateEquipScore(evo); } if(currentState == Adaptation.playerBuyState.ACTIVE) { habScore *= -1; } effectText[0].text = NormalizeText(habScore); effectText[0].color = ColorText(habScore); effectText[0].fontSize = 60; } }