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()); }
IEnumerator UpdateLiveLink() { LiveLinkConnection.GlobalDirtyLiveLink(); yield return(SkipAnEditorFrameAndUpdateWorld()); }