Skip to content

Commit

Permalink
detailed valueToString and valueFromString implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
Raven committed Mar 3, 2015
1 parent 53cb04b commit f719dc2
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 0 deletions.
19 changes: 19 additions & 0 deletions Assets/PropertySystem/Scripts/GameObjProperty.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,23 @@ public override PropertyBase clone()
{
return new GameObjProperty(name);
}

public override string valueToString()
{
if (_gameObject)
{
return _gameObject.ToString();
}
else
{
return "";
}
}

public override void valueFromString(string valueString)
{
if (_gameObject)
{
}
}
}
15 changes: 15 additions & 0 deletions Assets/PropertySystem/Scripts/NativeProperty.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using UnityEngine;
using System.Collections;
using System.ComponentModel;

public class NativeProperty<NativeType> : PropertyBase
{
Expand All @@ -19,4 +20,18 @@ public override PropertyBase clone()
{
return new NativeProperty<NativeType>(name);
}

public override string valueToString()
{
return _value.ToString();
}

public override void valueFromString(string valueString)
{
TypeConverter convertor = TypeDescriptor.GetConverter(_type);
if (convertor != null)
{
_value = (NativeType)convertor.ConvertFromString(valueString);
}
}
}
19 changes: 19 additions & 0 deletions Assets/PropertySystem/Scripts/TransformProperty.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,23 @@ public override PropertyBase clone()
{
return new TransformProperty(name);
}

public override string valueToString()
{
if (_transform)
{
return _transform.ToString();
}
else
{
return "";
}
}

public override void valueFromString(string valueString)
{
if (_transform)
{
}
}
}

0 comments on commit f719dc2

Please sign in to comment.