Skip to content

SimulationManager

Graydon edited this page Mar 21, 2017 · 8 revisions

public class SimulationManager

Base Class: Singleton<SimulationManager>

Fields

public SimulationMetaData m_metaData
public ThreadProfiler m_simulationProfiler
public DateTime m_currentGameTime
public Randomizer m_randomizer
public uint m_currentTickIndex
public uint m_currentFrameIndex
public uint m_currentBuildIndex
public uint m_referenceFrameIndex
public float m_realTimer
public float m_simulationTimer
public float m_simulationTimeDelta
public float m_simulationTimeSpeed
public float m_referenceTimer
public ViewData m_simulationView
public Dictionary<string, byte[]> m_serializableDataStorage
public Thread m_simulationThread
public TimeSpan m_timePerFrame
public long m_timeOffsetTicks
public ManagersWrapper m_ManagersWrapper
public SerializableDataWrapper m_SerializableDataWrapper
public ThreadingWrapper m_ThreadingWrapper
private bool m_simulationPaused
private bool m_forcedSimulationPause
private int m_simulationSpeed
private object m_simulationFrameLock
private int m_maxFramesBehind
private int m_updateCounter
private bool m_inSimulationStep
private Queue<AsyncTaskBase> m_simulationActions
private bool m_hasActions
private ViewData m_tempView
private object m_viewLock
private uint[] m_buildIndexHistory
public static int SYNCHRONIZE_TIMEOUT
private static FastList<ISimulationManager> m_managers

Properties

public bool Terminated { get; }
public bool SimulationPaused { get; set; }
public bool ForcedSimulationPaused { get; set; }
public int SelectedSimulationSpeed { get; set; }
public int FinalSimulationSpeed { get; }

Constructors

static SimulationManager()

Methods

private void Awake()
private void OnDestroy()
private void CreateRelay()
private void ReleaseRelay()
public static void RegisterManager(Object manager)
public static void RegisterSimulationManager(ISimulationManager manager)
public static void GetManagers(out ISimulationManager[] managers, out int count)
public void SetView(ViewData viewData)
private void Update()
public DateTime FrameToTime(uint frame)
public AsyncAction AddAction(string name, Action action)
public AsyncAction AddAction(Action action)
public AsyncTask AddAction(string name, IEnumerator action)
public AsyncTask AddAction(IEnumerator action)
public AsyncTask<T> AddAction(string name, IEnumerator<T> action)
public AsyncTask<T> AddAction(IEnumerator<T> action)
private void FixedUpdate()
public bool IsRecentBuildIndex(uint buildIndex)
private void SimulationThread()
private void SimulationStep()
public static void Managers_UpdateData(UpdateMode mode, float minProgress, float maxProgress)
public static void Managers_LateUpdateData(UpdateMode mode, float minProgress, float maxProgress)
private void LateUpdateData(UpdateMode mode, float minProgress, float maxProgress)

Clone this wiki locally