ScriptCore: Fixed some nullable warnings

This commit is contained in:
Simon Lübeß
2024-03-02 14:19:02 +01:00
parent caaa7646ef
commit ba246dd638
+5 -5
View File
@@ -76,7 +76,7 @@ internal class EntityEditor
/// <param name="attributes">The list of attributes of the field. If it contains a <see cref="TooltipAttribute"/>, this will be used as the tooltip. /// <param name="attributes">The list of attributes of the field. If it contains a <see cref="TooltipAttribute"/>, this will be used as the tooltip.
/// If null or the attribute isn't in the list, <see cref="propertyName"/> will be used as tooltip.</param> /// If null or the attribute isn't in the list, <see cref="propertyName"/> will be used as tooltip.</param>
/// <returns>A string containing the propertyName as ImGui id</returns> /// <returns>A string containing the propertyName as ImGui id</returns>
private static string StartNewProperty(string propertyName, IEnumerable<Attribute> attributes) private static string StartNewProperty(string propertyName, IEnumerable<Attribute>? attributes)
{ {
TooltipAttribute? tooltip = GetAttribute<TooltipAttribute>(attributes); TooltipAttribute? tooltip = GetAttribute<TooltipAttribute>(attributes);
@@ -251,7 +251,7 @@ internal class EntityEditor
} }
} }
var value = (T)reference; var value = (T)reference!;
if (range?.Slider == true) if (range?.Slider == true)
{ {
@@ -271,7 +271,7 @@ internal class EntityEditor
if (fieldType == typeof(bool)) if (fieldType == typeof(bool))
{ {
bool value = (bool)reference; bool value = (bool)reference!;
if (ImGui.Checkbox(fieldId, ref value)) if (ImGui.Checkbox(fieldId, ref value))
newValue = value; newValue = value;
} }
@@ -283,7 +283,7 @@ internal class EntityEditor
// TODO: Add text input validation, so that it isn't possible to type invalid chars // TODO: Add text input validation, so that it isn't possible to type invalid chars
char* value = stackalloc char[4]; char* value = stackalloc char[4];
switch((char)reference) switch((char)reference!)
{ {
case '\a': case '\a':
value[0] = '\\'; value[0] = '\\';
@@ -759,7 +759,7 @@ internal class EntityEditor
return newValue; return newValue;
} }
private static object? ShowEntityDropTarget(string fieldName, Type fieldType, object? currentValue, IEnumerable<Attribute> attributes) private static object? ShowEntityDropTarget(string fieldName, Type fieldType, object? currentValue, IEnumerable<Attribute>? attributes)
{ {
object? newValue = DidNotChange; object? newValue = DidNotChange;