Fix issue the lrm inspector didn't set dirty while the value is changed

This commit is contained in:
miki 2021-04-16 16:46:55 +08:00
parent da2928e9e5
commit 8123902c2e

View file

@ -194,11 +194,11 @@ namespace LightReflectiveMirror
// They have completed the "setup guide" Show them the main UI
// Remove unused transports...
foreach(var transport in lrm.GetComponentsInChildren<Transport>())
foreach (var transport in lrm.GetComponentsInChildren<Transport>())
{
if(!(transport is LightReflectiveMirrorTransport))
if (!(transport is LightReflectiveMirrorTransport))
{
if(transport != lrm.clientToServerTransport && (directModule == null ? true : directModule.directConnectTransport != transport))
if (transport != lrm.clientToServerTransport && (directModule == null ? true : directModule.directConnectTransport != transport))
{
if (transport.gameObject == lrm.gameObject)
DestroyImmediate(transport);
@ -223,6 +223,10 @@ namespace LightReflectiveMirror
switch (currentTab)
{
case 0:
using (var change = new EditorGUI.ChangeCheckScope())
{
// They are in the LRM Settings tab.
if (lrm.useLoadBalancer)
{
@ -242,6 +246,11 @@ namespace LightReflectiveMirror
lrm.heartBeatInterval = EditorGUILayout.Slider("Heartbeat Time", lrm.heartBeatInterval, 0.1f, 5f);
lrm.connectOnAwake = EditorGUILayout.Toggle("Connect on Awake", lrm.connectOnAwake);
lrm.clientToServerTransport = (Transport)EditorGUILayout.ObjectField("LRM Transport", lrm.clientToServerTransport, typeof(Transport), true);
if (change.changed)
{
EditorUtility.SetDirty(lrm);
}
}
break;
case 1:
// NAT punch tab.