2019-12-25 21:16:17 +00:00
|
|
|
|
using Svelto.ECS;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
using RobocraftX.SimulationModeState;
|
|
|
|
|
|
2020-05-12 00:28:26 +00:00
|
|
|
|
using GamecraftModdingAPI.Engines;
|
|
|
|
|
|
2019-12-25 21:16:17 +00:00
|
|
|
|
namespace GamecraftModdingAPI.Utility
|
|
|
|
|
{
|
|
|
|
|
class GameStateEngine : IApiEngine
|
|
|
|
|
{
|
|
|
|
|
public string Name { get; } = "GamecraftModdingAPIGameStateGameEngine";
|
|
|
|
|
|
2020-03-12 22:36:23 +00:00
|
|
|
|
public EntitiesDB entitiesDB { set; private get; }
|
2019-12-25 21:16:17 +00:00
|
|
|
|
|
|
|
|
|
private bool _isInGame = false;
|
|
|
|
|
|
|
|
|
|
public bool IsInGame { get { return _isInGame; } }
|
|
|
|
|
|
2020-05-12 00:28:26 +00:00
|
|
|
|
public bool isRemovable => false;
|
|
|
|
|
|
|
|
|
|
public void Dispose()
|
2019-12-25 21:16:17 +00:00
|
|
|
|
{
|
|
|
|
|
_isInGame = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Ready()
|
|
|
|
|
{
|
|
|
|
|
_isInGame = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool IsBuildMode()
|
|
|
|
|
{
|
2020-05-14 15:42:34 +00:00
|
|
|
|
return _isInGame && TimeRunningModeUtil.IsTimeStoppedMode(entitiesDB);
|
2019-12-25 21:16:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool IsSimulationMode()
|
|
|
|
|
{
|
2020-05-14 15:42:34 +00:00
|
|
|
|
return _isInGame && TimeRunningModeUtil.IsTimeRunningMode(entitiesDB);
|
2019-12-25 21:16:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|