Merge pull request #6113 from atlimit8/FieldLoadWVecArray

Load WVec[] from MiniYaml
This commit is contained in:
Matthias Mailänder
2014-07-31 19:21:56 +02:00
4 changed files with 35 additions and 22 deletions

View File

@@ -233,6 +233,27 @@ namespace OpenRA
return InvalidValueAction(value, fieldType, fieldName);
}
else if (fieldType == typeof(WVec[]))
{
var parts = value.Split(',');
if (parts.Length % 3 != 0)
return InvalidValueAction(value, fieldType, fieldName);
var vecs = new WVec[parts.Length / 3];
for (var i = 0; i < vecs.Length; ++i)
{
WRange rx, ry, rz;
if (WRange.TryParse(parts[3 * i], out rx)
&& WRange.TryParse(parts[3 * i + 1], out ry)
&& WRange.TryParse(parts[3 * i + 2], out rz))
vecs[i] = new WVec(rx, ry, rz);
}
return vecs;
}
else if (fieldType == typeof(WPos))
{
var parts = value.Split(',');