public override void DeserializeFromObjectBuilder(GenerationProperty property) { m_name = property.Name; m_keys.Clear(); foreach (var key in property.Keys) { T value = new T(); value.DeserializeFromObjectBuilder_Animation(key.Value2D, property.Type); AddKey <T>(key.Time, value); } }
public virtual void DeserializeFromObjectBuilder(GenerationProperty property) { m_name = property.Name; object v; switch (property.Type) { case "Float": v = property.ValueFloat; break; case "Vector3": v = property.ValueVector3; break; case "Vector4": v = property.ValueVector4; break; default: case "Int": v = property.ValueInt; break; case "Bool": v = property.ValueBool; break; case "String": v = property.ValueString; break; case "MyTransparentMaterial": v = MyTransparentMaterials.GetMaterial(property.ValueString); break; } m_value = (T)v; }
public virtual void DeserializeFromObjectBuilder(GenerationProperty property) { m_name = property.Name; DeserializeKeys(property.Keys, property.Type); }