Files
SimUL/Assets/Scripts/Managers/BuildingManager.cs
T

45 lines
981 B
C#

using UnityEngine;
public class BuildingManager : MonoBehaviour
{
public bool IsOpen { get; set; }
public bool IsInside { get; set; }
private string _address;
public IndoorSO Indoor;
public void BuildingInteract(IndoorSO indoor)
{
IsOpen = CheckIsOpen(indoor.OpenHoursFrom, indoor.OpenHoursTo);
if (!IsInside)
{
EnterBuilding(indoor);
}
else
{
ExitBuilding();
}
}
private void EnterBuilding(IndoorSO indoor)
{
if(IsOpen)
{
Indoor = indoor;
IsInside = true;
GameManager.Instance.Scene.Change("indoor");
}
}
public void ExitBuilding()
{
GameManager.Instance.Scene.Change("city");
}
private bool CheckIsOpen(int from, int to)
{
return GameManager.Instance.Time.CurrentTime.Hours >= from
&& GameManager.Instance.Time.CurrentTime.Hours <= to;
}
}