Fix code style and optimize
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user