63 WorldEditorAPI worldEditorAPI = SCR_WorldEditorToolHelper.GetWorldEditorAPI();
72 array<ref Color> acValue;
75 array<string> asValue;
76 array<vector> avValue;
77 for (
int i, count = source.GetNumVars(); i < count; i++)
79 varName = source.GetVarName(i);
80 if (!source.IsVariableSetDirectly(varName))
83 switch (source.GetDataVarType(i))
85 case DataVarType.BOOLEAN: {
if (source.Get(varName, bValue) && worldEditorAPI.SetVariableValue(entitySource,
path, varName, bValue.ToString(
true)))
continue;
break; }
86 case DataVarType.SCALAR: {
if (source.Get(varName, fValue) && worldEditorAPI.SetVariableValue(entitySource,
path, varName, fValue.ToString()))
continue;
break; }
87 case DataVarType.INTEGER: {
if (source.Get(varName, iValue) && worldEditorAPI.SetVariableValue(entitySource,
path, varName, iValue.ToString()))
continue;
break; }
89 case DataVarType.STRING: {
if (source.Get(varName, sValue) && worldEditorAPI.SetVariableValue(entitySource,
path, varName, sValue))
continue;
break; }
90 case DataVarType.VECTOR3: {
if (source.Get(varName, vValue) && worldEditorAPI.SetVariableValue(entitySource,
path, varName, vValue.ToString(
false)))
continue;
break; }
94 if (!source.Get(varName, null))
100 if (worldEditorAPI.ClearVariableValue(entitySource,
path, varName))
107 if (!worldEditorAPI.CreateObjectVariableMember(entitySource,
path, varName, sourceObj.GetClassName()))
110 array<ref ContainerIdPathEntry> path2 = SCR_ArrayHelperRefT<ContainerIdPathEntry>.GetCopy(
path);
121 case DataVarType.SCALAR_ARRAY: {
if (source.Get(varName, afValue) && worldEditorAPI.SetVariableValue(entitySource,
path, varName,
SCR_StringHelper.
Join(
",", afValue)))
continue;
break; }
139 Print(
"" + source.GetDataVarType(i) +
" not supported",
LogLevel.WARNING);
144 Print(
"A variable set manually cannot be auto-converted and must be done by hand: " + varName,
LogLevel.WARNING);