Fix code style and optimize

This commit is contained in:
Wojtek Figat
2021-03-14 19:35:50 +01:00
parent 3abea4ec23
commit 1d575f51b6
3 changed files with 10 additions and 9 deletions

View File

@@ -178,9 +178,10 @@ namespace FlaxEditor.CustomEditors.Editors
// By declaration order // By declaration order
if (Info.MetadataToken > other.Info.MetadataToken) if (Info.MetadataToken > other.Info.MetadataToken)
return 1; return 1;
else if (Info.MetadataToken < other.Info.MetadataToken) if (Info.MetadataToken < other.Info.MetadataToken)
return -1; return -1;
} }
// By name // By name
return string.Compare(Info.Name, other.Info.Name, StringComparison.InvariantCulture); return string.Compare(Info.Name, other.Info.Name, StringComparison.InvariantCulture);
} }

View File

@@ -135,10 +135,10 @@ namespace FlaxEditor.Options
public bool ForceScriptCompilationOnStartup { get; set; } = true; public bool ForceScriptCompilationOnStartup { get; set; } = true;
/// <summary> /// <summary>
/// Gets or sets a value indicating whether automatically save the Visual Script asset editors when starting the play mode in editor. /// Gets or sets an order of script properties/fields in properties panel.
/// </summary> /// </summary>
[DefaultValue(true)] [DefaultValue(MembersOrder.Alphabetical)]
[EditorDisplay("Scripting", "Script Members Order"), EditorOrder(503), Tooltip("Sets the order of script properties/fields")] [EditorDisplay("Scripting", "Script Members Order"), EditorOrder(503), Tooltip("Order of script properties/fields in properties panel")]
public MembersOrder ScriptMembersOrder { get; set; } = MembersOrder.Alphabetical; public MembersOrder ScriptMembersOrder { get; set; } = MembersOrder.Alphabetical;
/// <summary> /// <summary>

View File

@@ -48,14 +48,14 @@ namespace FlaxEditor.Scripting
get get
{ {
int standardToken = _managed?.MetadataToken ?? _custom?.MetadataToken ?? 0; int standardToken = _managed?.MetadataToken ?? _custom?.MetadataToken ?? 0;
if (_managed != null && IsProperty) if (_managed is PropertyInfo && _managed.DeclaringType != null)
{ {
ScriptMemberInfo finfo = DeclaringType.GetField(string.Format("<{0}>k__BackingField", Name), BindingFlags.Instance | BindingFlags.NonPublic); var field = _managed.DeclaringType.GetField(string.Format("<{0}>k__BackingField", Name), BindingFlags.Instance | BindingFlags.NonPublic);
if(finfo.MetadataToken == 0) if (field == null || field.MetadataToken == 0)
{ {
return standardToken; return standardToken;
} }
return finfo.MetadataToken; return field.MetadataToken;
} }
return standardToken; return standardToken;
} }