/// <summary> /// Меняет текущий режим обновления на новый, если они отличаются. /// </summary> public void ChangeUpdateMode(UpdateModeType newMode) { if (newMode == UpdateMode) { return; } }
private void SetMode(UpdateModeType newMode) { // Debug.Log(newMode); if (newMode == UpdateModeType.Server) { IsServer = true; IsClient = false; _abstractUpdateMode = new ServerUpdateMode(); } else { IsClient = true; IsServer = false; _abstractUpdateMode = new ClientUpdateMode(); } }
public static void AddTimer(float time, Action tick, UpdateModeType updateMode) { EnsureInitialized(); TimerEntry entry = null; switch (updateMode) { case UpdateModeType.Scaled: entry = new TimerEntry(Time.time + time, UpdateModeType.Scaled, tick); break; case UpdateModeType.Unscaled: entry = new TimerEntry(Time.unscaledTime + time, UpdateModeType.Unscaled, tick); break; default: throw new NotImplementedException(); } timers.Add(entry); }
public TimerEntry(float tick, UpdateModeType updateMode, Action tickEvent) { Tick = tick; UpdateMode = updateMode; TickEvent = tickEvent; }