This commit is contained in:
j.mei7
2022-03-03 18:19:53 +01:00
parent 7e0f3e6930
commit 0207486c95
40 changed files with 16328 additions and 188678 deletions

View File

@@ -27,6 +27,8 @@ public class Person : MonoBehaviour
public string GetLastName() => lastName;
public string GetFullName() => firstName + " " + lastName;
TimeManager.PartOfDay prevPartOfDay;
void Awake()
{
city.AddCitizen(this);
@@ -44,23 +46,27 @@ public class Person : MonoBehaviour
void OnTimeInterval()
{
switch (timeManager.partOfDay)
if (prevPartOfDay != 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;
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;
}
prevPartOfDay = timeManager.partOfDay;
}
}
}

View File

@@ -12,6 +12,7 @@ public class PersonMovement : MonoBehaviour
agent = GetComponent<NavMeshAgent>();
agent.updateRotation = false;
agent.updateUpAxis = false;
//agent.avoidancePriority = Random.Range(1, 100);
}
public void SetTarget(Transform target)

View File

@@ -33,6 +33,9 @@ public class TimeManager : MonoBehaviour
public string GetDate() => dateTime.ToString("dd/mm/yyyy", cultureInfo);
public float GetintervalTime() => intervalTime;
[Header("ReadOnly")]
[SerializeField]
string readOnlyTimeString;
void Start()
{
@@ -49,6 +52,7 @@ public class TimeManager : MonoBehaviour
CheckPartsOfDay();
OnTimeInterval?.Invoke();
timer = intervalTime;
readOnlyTimeString = GetTime() + " " + GetDate();
}
}