public static void Init()
 {
     TIMER        = EngineLoopManager.AddNewEngineLoop();
     FIXED_UPDATE = EngineLoopManager.AddNewEngineLoop();
     UPDATE       = EngineLoopManager.AddNewEngineLoop();
     LATE_UPDATE  = EngineLoopManager.AddNewEngineLoop();
     LEGACY_GUI   = EngineLoopManager.AddNewEngineLoop();
 }
Exemple #2
0
 public void LoopOff(int loopType)
 {
     if (_actions[loopType] != null)
     {
         EngineLoopManager.GetEngineLoop(loopType).Remove(this);
         _actions[loopType] = null;
     }
 }
Exemple #3
0
        public void LoopOn(int loopType, Action action)
        {
            if (dropped)
            {
                throw new Exception("Dropped");
            }

            if (_actions[loopType] == null)
            {
                EngineLoopManager.GetEngineLoop(loopType).AddToLast(this);
                _actions[loopType] = action;
            }
        }
Exemple #4
0
        public void LoopOn(int loopType, Action action, bool callNow = false)
        {
            if (dropped)
            {
                throw new Exception("Dropped");
            }

            if (_actions[loopType] == null)
            {
                callWhenAdded = callNow;
                EngineLoopManager.GetEngineLoop(loopType).AddToLast(this);
                _actions[loopType] = action;
            }
        }
Exemple #5
0
 protected LoopBehaviour()
 {
     _actions    = new Action[EngineLoopManager.LoopsCount()];
     _orders     = new int[EngineLoopManager.LoopsCount()];
     callActions = true;
 }
Exemple #6
0
 void LateUpdate()
 {
     EngineLoopManager.Execute(Loops.LATE_UPDATE);
 }
Exemple #7
0
 private void Update()
 {
     Timer.Process(Loops.TIMER);
     SimulatePhysics();
     EngineLoopManager.Execute(Loops.UPDATE);
 }
Exemple #8
0
 void FixedUpdate()
 {
     EngineLoopManager.Execute(Loops.FIXED_UPDATE);
 }
Exemple #9
0
 void OnGUI()
 {
     EngineLoopManager.Execute(Loops.LEGACY_GUI);
 }