public static string GetValue(FieldInfo field, object objt)
{
var item = field.GetValue(objt);
if (field.FieldType == typeof(SerializableVector3I))
{
var vector = (SerializableVector3I)item;
return string.Format("{0}, {1}, {2}", vector.X, vector.Y, vector.Z);
}
if (field.FieldType == typeof(SerializableVector3))
{
var vector = (SerializableVector3)item;
return string.Format("{0}, {1}, {2}", vector.X, vector.Y, vector.Z);
}
if (field.FieldType == typeof(SerializableBounds))
{
var bounds = (SerializableBounds)item;
return string.Format("Default:{0}, Min:{1}, max:{2}", bounds.Default, bounds.Min, bounds.Max);
}
if (field.FieldType == typeof(VRageMath.Vector3))
{
var vector3 = (VRageMath.Vector3)item;
return string.Format("X:{0}, Y:{1}, Z:{2}", vector3.X, vector3.Y, vector3.Z);
}
if (field.FieldType == typeof(string))
{
return item as string;
}
if (item == null)
{
return string.Empty;
}
return item.ToString();
}