示例#1
0
    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;
    }
示例#2
0
    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;
        }
    }