Example #1
0
    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);
    }
Example #2
0
    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";
            }
        }
    }
Example #3
0
    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(); }
    }