Beispiel #1
0
    public virtual void loadStats(int[] data)
    {
        health    = data[0]; maxHealth = data[1];
        growth    = data[2]; maxGrowth = data[3];
        thirst    = data[4]; maxThirst = data[5];
        sun       = data[6]; maxSun = data[7];
        happiness = data[8]; maxHappiness = data[9];
        index     = data[10]; order = data[11];

        updateStats();

        //Maturity
        if (data[12] == 1)
        {
            maturity = MATURITY.JUVENILE;
            anim.SetTrigger("Growth");

            coinage      *= 1.5f;
            coinText.text = "+$" + coinage;
        }
        else if (data[12] == 2)
        {
            maturity = MATURITY.MATURE;
            anim.SetTrigger("FullGrown");

            coinage      *= 2.25f;
            coinText.text = "+$" + coinage;
        }
    }
Beispiel #2
0
    public virtual void maturation()
    {
        anim.SetTrigger("Growth");
        growth = 0;
        if (maturity != MATURITY.MATURE)
        {
            coinage   *= 1.5f;
            maxGrowth *= 2;
            maxHealth *= 2;
            setHealth(health);
        }

        coinText.text = "+$" + coinage;
        pollinated    = false;
        happiness     = maxHappiness;

        //Bonus for pollinated plant if Plant is already fully mature
        if (maturity == MATURITY.MATURE)
        {
            ItemManager.money += 500;
        }

        switch (maturity)
        {
        case MATURITY.SAPLING: maturity = MATURITY.JUVENILE; break;

        case MATURITY.JUVENILE: maturity = MATURITY.MATURE; break;

        default: return;
        }
    }