[Add] FishNet

This commit is contained in:
2026-03-30 20:11:57 +07:00
parent ee793a3361
commit c22c08753a
1797 changed files with 197950 additions and 1 deletions
@@ -0,0 +1,71 @@
#if UNITY_EDITOR
using FishNet.Managing.Object;
using UnityEditor;
using UnityEngine;
namespace FishNet.Managing.Editing
{
[CustomEditor(typeof(NetworkManager))]
public class NetworkManagerEditor : Editor
{
private SerializedProperty _logging;
private SerializedProperty _refreshDefaultPrefabs;
private SerializedProperty _runInBackground;
private SerializedProperty _dontDestroyOnLoad;
private SerializedProperty _persistence;
private SerializedProperty _spawnablePrefabs;
private SerializedProperty _objectPool;
private void OnEnable()
{
_logging = serializedObject.FindProperty("_logging");
_refreshDefaultPrefabs = serializedObject.FindProperty("_refreshDefaultPrefabs");
_runInBackground = serializedObject.FindProperty("_runInBackground");
_dontDestroyOnLoad = serializedObject.FindProperty("_dontDestroyOnLoad");
_persistence = serializedObject.FindProperty("_persistence");
_spawnablePrefabs = serializedObject.FindProperty("_spawnablePrefabs");
_objectPool = serializedObject.FindProperty("_objectPool");
}
public override void OnInspectorGUI()
{
serializedObject.Update();
NetworkManager networkManager = (NetworkManager)target;
GUI.enabled = false;
EditorGUILayout.ObjectField("Script:", MonoScript.FromMonoBehaviour(networkManager), typeof(NetworkManager), false);
GUI.enabled = true;
// EditorGUILayout.BeginVertical(GUI.skin.box);
// EditorGUILayout.EndVertical();
EditorGUILayout.LabelField("Settings", EditorStyles.boldLabel);
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_runInBackground);
EditorGUILayout.PropertyField(_dontDestroyOnLoad);
EditorGUILayout.PropertyField(_persistence);
EditorGUILayout.Space();
EditorGUI.indentLevel--;
EditorGUILayout.LabelField("Logging", EditorStyles.boldLabel);
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_logging);
EditorGUILayout.Space();
EditorGUI.indentLevel--;
EditorGUILayout.LabelField("Prefabs", EditorStyles.boldLabel);
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_spawnablePrefabs);
EditorGUILayout.PropertyField(_objectPool);
EditorGUILayout.PropertyField(_refreshDefaultPrefabs);
EditorGUI.indentLevel--;
EditorGUILayout.Space();
serializedObject.ApplyModifiedProperties();
}
}
}
#endif
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: 4e8e16b3e97106a4980b954c56d7bbc5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
packageVersion: 4.6.22R
assetPath: Assets/FishNet/Runtime/Managing/Editor/NetworkManagerEditor.cs
uploadId: 866910