Update FishNet

This commit is contained in:
2026-04-07 03:11:52 +07:00
parent 9675b7b31d
commit ba7513d478
869 changed files with 3675 additions and 2764 deletions
@@ -10,13 +10,24 @@ namespace FishNet.Managing.Observing.Editing
{
private SerializedProperty _updateHostVisibility;
private SerializedProperty _maximumTimedObserversDuration;
private SerializedProperty _defaultConditions;
private SerializedProperty _defaultConditions
;
private SerializedProperty _useLevelOfDetail;
private SerializedProperty _maximumLevelOfDetailInterval;
private SerializedProperty _levelOfDetailUpdateDuration;
private SerializedProperty _levelOfDetailDistances;
protected virtual void OnEnable()
{
_updateHostVisibility = serializedObject.FindProperty(nameof(_updateHostVisibility));
_maximumTimedObserversDuration = serializedObject.FindProperty(nameof(_maximumTimedObserversDuration));
_defaultConditions = serializedObject.FindProperty(nameof(_defaultConditions));
_useLevelOfDetail = serializedObject.FindProperty(nameof(_useLevelOfDetail));
_maximumLevelOfDetailInterval = serializedObject.FindProperty(nameof(_maximumLevelOfDetailInterval));
_levelOfDetailUpdateDuration = serializedObject.FindProperty(nameof(_levelOfDetailUpdateDuration));
_levelOfDetailDistances = serializedObject.FindProperty(nameof(_levelOfDetailDistances));
}
public override void OnInspectorGUI()
@@ -27,7 +38,7 @@ namespace FishNet.Managing.Observing.Editing
EditorGUILayout.ObjectField("Script:", MonoScript.FromMonoBehaviour((ObserverManager)target), typeof(ObserverManager), false);
GUI.enabled = true;
EditorGUILayout.LabelField("Settings", EditorStyles.boldLabel);
EditorGUILayout.LabelField("Observers", EditorStyles.boldLabel);
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_updateHostVisibility);
@@ -38,8 +49,29 @@ namespace FishNet.Managing.Observing.Editing
EditorGUI.indentLevel--;
EditorGUILayout.LabelField("Level of Detail *", EditorStyles.boldLabel);
EditorGUI.indentLevel++;
if (Application.isPlaying)
GUI.enabled = false;
EditorGUILayout.PropertyField(_useLevelOfDetail);
if (_useLevelOfDetail.boolValue)
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_maximumLevelOfDetailInterval, new GUIContent("Maximum Send Interval"));
EditorGUILayout.PropertyField(_levelOfDetailUpdateDuration, new GUIContent("Recalculation Duration"));
EditorGUILayout.PropertyField(_levelOfDetailDistances);
EditorGUI.indentLevel--;
}
GUI.enabled = true;
EditorGUI.indentLevel--;
serializedObject.ApplyModifiedProperties();
}
}
}
}
#endif
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
packageVersion: 4.6.22R
packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs
uploadId: 866910
uploadId: 892096