コード例 #1
0
ファイル: Agent.cs プロジェクト: jballaban/game1
    private void CheckAndBurnEnergy()
    {
        if (currentEnergy < 0)
        {
            currentEnergy = 0;
        }

        if (currentEnergy < maxEnergy)
        {
            currentMood = MOOD.TIRED;
        }
        else
        {
            currentMood = MOOD.SATISFIED;
        }

        energyTimer -= Time.deltaTime;
        if (energyTimer < 0)
        {
            energyTimer = 0;
        }
        if (energyTimer > 0)
        {
            return;
        }
        if (energyTimer == 0)
        {
            currentEnergy -= energyTickRate;
        }

        energyTimer = energyTickTime;
    }
コード例 #2
0
ファイル: Agent.cs プロジェクト: jballaban/game1
    private void CheckAndRegenerateHealth()
    {
        if (currentHealth < 0)
        {
            currentHealth = 0;
        }

        if (currentHealth < maxHealth && currentHealth > 0)
        {
            currentMood  = MOOD.HURT;
            healthTimer -= Time.deltaTime;
            if (healthTimer < 0)
            {
                healthTimer = 0;
            }
            if (healthTimer > 0)
            {
                return;
            }
            if (healthTimer == 0)
            {
                currentHealth += healthTickRate;
            }

            healthTimer = healthTickTime;
        }
        else
        {
            currentMood = MOOD.SATISFIED;
        }
    }
コード例 #3
0
ファイル: Agent.cs プロジェクト: jballaban/game1
    private void CheckAndGetHungry()
    {
        if (currentSatisfaction < 0)
        {
            currentSatisfaction = 0;
        }

        if (currentSatisfaction < maxSatisfaction)
        {
            currentMood = MOOD.HUNGRY;
        }
        else
        {
            currentMood = MOOD.SATISFIED;
        }

        hungerTimer -= Time.deltaTime;
        if (hungerTimer < 0)
        {
            hungerTimer = 0;
        }
        if (hungerTimer > 0)
        {
            return;
        }
        if (hungerTimer == 0)
        {
            currentSatisfaction -= hungerTickRate;
        }

        hungerTimer = hungerTickTime;
    }
コード例 #4
0
 public static void SetMood(MOOD mood)
 {
     crowdMood = mood;
 }