ui Changes
This commit is contained in:
@@ -10,20 +10,21 @@ public class BuildingManager : MonoBehaviour
|
||||
|
||||
public void BuildingInteract(IndoorSO indoor)
|
||||
{
|
||||
IsOpen = CheckIsOpen(indoor.OpenHoursFrom, indoor.OpenHoursTo);
|
||||
|
||||
if (!IsInside)
|
||||
{
|
||||
EnterBuilding(indoor);
|
||||
}
|
||||
else
|
||||
{
|
||||
ExitBuilding();
|
||||
ExitBuilding(indoor);
|
||||
}
|
||||
}
|
||||
|
||||
private void EnterBuilding(IndoorSO indoor)
|
||||
{
|
||||
if(IsOpen)
|
||||
IsOpen = CheckIsOpen(indoor?.OpenHoursFrom, indoor?.OpenHoursTo);
|
||||
if (IsOpen)
|
||||
{
|
||||
Indoor = indoor;
|
||||
IsInside = true;
|
||||
@@ -31,14 +32,19 @@ public class BuildingManager : MonoBehaviour
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitBuilding()
|
||||
public void ExitBuilding(IndoorSO indoor)
|
||||
{
|
||||
GameManager.Instance.Scene.Change("city");
|
||||
IsInside = false;
|
||||
GameManager.Instance.Scene.Change("city",indoor.BuidingName);
|
||||
}
|
||||
|
||||
private bool CheckIsOpen(int from, int to)
|
||||
private bool CheckIsOpen(int? from, int? to)
|
||||
{
|
||||
return GameManager.Instance.Time.CurrentTime.Hours >= from
|
||||
&& GameManager.Instance.Time.CurrentTime.Hours <= to;
|
||||
if (from.HasValue && to.HasValue)
|
||||
{
|
||||
return GameManager.Instance.Time.CurrentTime.Hours >= from
|
||||
&& GameManager.Instance.Time.CurrentTime.Hours <= to;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user