File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
com.unity.netcode.gameobjects/Editor Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -117,15 +117,22 @@ public override void OnInspectorGUI()
117117 {
118118 EditorGUI . BeginChangeCheck ( ) ;
119119 serializedObject . UpdateIfRequiredOrScript ( ) ;
120+
121+ // Get the current ownership property and precalculate values in order to handle
122+ // the exclusion or inclusion of "all" or just the session owner flags.
120123 var ownershipProperty = serializedObject . FindProperty ( nameof ( NetworkObject . Ownership ) ) ;
121124 var previousOwnership = ( NetworkObject . OwnershipStatus ) ownershipProperty . intValue ;
122125 var hadAll = previousOwnership == k_AllOwnershipFlags ;
123126 var hadSessionOwner = ownershipProperty . intValue == k_SessionOwnerFlagAsInt ;
127+
124128 DrawPropertiesExcluding ( serializedObject , k_HiddenFields ) ;
125129
130+ // If the ownership flags were changed
126131 var currentOwnership = ( NetworkObject . OwnershipStatus ) ownershipProperty . intValue ;
127132 if ( currentOwnership != previousOwnership )
128133 {
134+ // Determine if we need to handle setting or removing the session owner flag specifically
135+ // when a user selects the "All" enum flag value.
129136 var hasSessionOwner = currentOwnership . HasFlag ( NetworkObject . OwnershipStatus . SessionOwner ) ;
130137 if ( hasSessionOwner )
131138 {
You can’t perform that action at this time.
0 commit comments