コード例 #1
0
    // Start is called before the first frame update
    void Start()
    {
        timeManager = new TimeManagerScript().script;
        cam         = Camera.main;
        villagerStatisticsScript = new ObjectScript <VillagerStatisticsUI>(villagerStatistics).script;
        villagers = GameObject.FindGameObjectsWithTag(Enum.GetName(typeof(Tags), 2));

        moraleIntervalTime = timeManager.intervalTime / 2;
        morale             = new VillageStatistic(moraleStartingValue, moraleDecreaseRate);
        currentMorale      = morale.currentValue;

        InvokeRepeating("DecreaseMorale", moraleIntervalTime, moraleIntervalTime);
    }
コード例 #2
0
    private void Start()
    {
        timeManager = new TimeManagerScript().script;
        float dayLength = timeManager.GetDayLength();

        hunger = new VillageStatistic(hungerValue, hungerDecreaseRate);
        thirst = new VillageStatistic(thirstValue, thirstDecreaseRate);

        InvokeRepeating("DecreaseHunger", dayLength, dayLength);
        InvokeRepeating("DecreaseThirst", dayLength, dayLength);

        scavengingAbility = (int)Mathf.Round(Random.Range(scavengingAbilityMin, scavengingAbilityMax));
        List <string> names = GetNameList();

        if (names.Count > 0)
        {
            name = names[(int)Mathf.Round(Random.Range(0, names.Count))];
        }
    }