Esempio n. 1
0
        void EndUpdate()
        {
            FramePhase = FramePhase.end;

            CodeHelper.invokeEndFrame.InvokeAll();
            UnityEndUpdateMethods?.Invoke();

            OnUnityEndUpdateMethods?.Invoke();
            OnUnityEndUpdateMethods = null;
        }
Esempio n. 2
0
        void Update()
        {
            PreUpdate();

            FramePhase = FramePhase.middle;

            CodeHelper.invokeNextFrame.InvokeAll();
            UnityUpdateMethods?.Invoke();

            OnUnityUpdateMethods?.Invoke();
            OnUnityUpdateMethods = null;
        }
Esempio n. 3
0
        void PreUpdate()
        {
            InputHelper.inputInfoFromKey.ForEach(thisPair => thisPair.Value.UpdateInfo());

            FramePhase = FramePhase.pre;

            CodeHelper.invokeBeforeFrame.InvokeAll();

            //EVERTHING THATS NOT INTERNAL SHOULD BE AFTER THIS LINE

            UnityPreUpdateMethods?.Invoke();

            OnUnityPreUpdateMethods?.Invoke();
            OnUnityPreUpdateMethods = null;
        }
Esempio n. 4
0
 void LateUpdate()
 {
     FramePhase = FramePhase.late;
 }
Esempio n. 5
0
 TimeSpan _rawDuration(FramePhase phase) => TimeSpan.FromMilliseconds(_timestamps[(int)phase] / 1000.0);
Esempio n. 6
0
 public long timestampInMicroseconds(FramePhase phase) => _timestamps[(int)phase];