Files
grow-ai-unity/Assets/Scripts/Person.cs
j.mei7 7e0f3e6930 init
2022-03-01 20:47:08 +01:00

67 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Person : MonoBehaviour
{
[Header("Person")]
[SerializeField]
string firstName = "";
[SerializeField]
string lastName = "";
[SerializeField]
City city;
[SerializeField]
House house;
[SerializeField]
Workplace workplace;
TimeManager timeManager;
PersonMovement movement;
public string GetFirstName() => firstName;
public string GetLastName() => lastName;
public string GetFullName() => firstName + " " + lastName;
void Awake()
{
city.AddCitizen(this);
house.AddPerson(this);
workplace.AddWorker(this);
}
void Start()
{
timeManager = GameObject.Find("GameManager").GetComponent<TimeManager>();
movement = GetComponent<PersonMovement>();
TimeManager.OnTimeInterval += OnTimeInterval;
}
void OnTimeInterval()
{
switch (timeManager.partOfDay)
{
case TimeManager.PartOfDay.NIGHT:
movement.SetTarget(house.transform);
break;
case TimeManager.PartOfDay.MORNING:
movement.SetTarget(workplace.transform);
break;
case TimeManager.PartOfDay.AFTERNOON:
movement.SetTarget(workplace.transform);
break;
case TimeManager.PartOfDay.EVENING:
movement.SetTarget(city.transform);
break;
default:
movement.SetTarget(city.transform);
break;
}
}
}