Add default values initialization for structures and new array entries when resizing

This commit is contained in:
Wojtek Figat
2021-01-12 13:49:26 +01:00
parent 45211fa61c
commit d20cbf434f
4 changed files with 61 additions and 3 deletions

View File

@@ -59,11 +59,19 @@ namespace FlaxEditor.Scripting
if (type.Type == typeof(MaterialSceneTextures))
return MaterialSceneTextures.BaseColor;
if (type.IsValueType)
return type.CreateInstance();
{
var value = type.CreateInstance();
Utilities.Utils.InitDefaultValues(value);
return value;
}
if (new ScriptType(typeof(object)).IsAssignableFrom(type))
return null;
if (type.CanCreateInstance)
return type.CreateInstance();
{
var value = type.CreateInstance();
Utilities.Utils.InitDefaultValues(value);
return value;
}
throw new NotSupportedException("Cannot create default value for type " + type);
}