static void ReconnectPlayer(EventBase e, LiveLinkConnection connection)
        {
            var target      = (VisualElement)e.target;
            var previousCls = GetStatusClass(connection.Status);

            connection.Status = LiveLinkConnectionStatus.Reseting;
            target.RemoveFromClassList(previousCls);
            target.AddToClassList(GetStatusClass(connection.Status));

            EditorSceneLiveLinkToPlayerSendSystem.instance.ResetPlayer(connection.PlayerId);
        }
        static void DisconnectPlayer(EventBase e, LiveLinkConnection connection)
        {
            var previousCls = GetStatusClass(connection.Status);
            var target      = (VisualElement)e.target;

            connection.Status = LiveLinkConnectionStatus.SoftDisconnected;
            target.RemoveFromClassList(previousCls);
            target.AddToClassList(GetStatusClass(connection.Status));

            EditorSceneLiveLinkToPlayerSendSystem.instance.DisableSendForPlayer(connection.PlayerId);

            LiveLinkToolbar.RepaintPlaybar(); // to repaint the dropdown button itself
        }
        void ToggleConnectionStatus(PointerDownEvent e, LiveLinkConnection connection)
        {
            switch (connection.Status)
            {
            case LiveLinkConnectionStatus.Connected:
                DisconnectPlayer(e, connection);
                break;

            case LiveLinkConnectionStatus.SoftDisconnected:
                ReconnectPlayer(e, connection);
                break;
            }
        }
 void ResetPlayer(LiveLinkConnection connection)
 {
     connection.Status = LiveLinkConnectionStatus.Reseting;
     EditorSceneLiveLinkToPlayerSendSystem.instance.ResetPlayer(connection.PlayerId);
 }
 void DisablePlayer(LiveLinkConnection connection)
 {
     connection.Status = LiveLinkConnectionStatus.Disabled;
     EditorSceneLiveLinkToPlayerSendSystem.instance.DisableSendForPlayer(connection.PlayerId);
 }
 IEnumerator UpdateLiveLink()
 {
     LiveLinkConnection.GlobalDirtyLiveLink();
     yield return(SkipAnEditorFrameAndDiffingUtility());
 }
Example #7
0
 IEnumerator UpdateLiveLink()
 {
     LiveLinkConnection.GlobalDirtyLiveLink();
     yield return(SkipAnEditorFrameAndUpdateWorld());
 }