// 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); }
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))]; } }