示例#1
0
        void Start()
        {
            _lockStep = GetComponent <ILockStep>();

            _debugMenu        = FindObjectOfType <DebugMenuForExample>();
            _debugMenu.onGUI += _DebugMenu;
        }
示例#2
0
 private void lockComponent(ILockStep step, List <ILockStep> locks)
 {
     if (step == null)
     {
         return;
     }
     step.Lock();
     locks.Add(step);
 }
示例#3
0
        public static void DebugMenu(ILockStep lockStep)
        {
            var connectionCount = NetworkServer.connections.Count;

            GUILayout.Label("Connection Count: " + connectionCount);

            if (connectionCount >= 2)
            {
                using (var h = new GUILayout.HorizontalScope())
                {
                    if (GUILayout.Button("CheckConsistency"))
                    {
                        lockStep.StartCheckConsistency();
                    }

                    var data = lockStep.GetLastConsistencyData();
                    GUILayout.Label(data.consistency + " step:" + data.stepCount);
                }
            }
        }