public static void writeProperty(this TezWriter writer, TezValueWrapper vw) { switch (vw.valueType) { case TezValueType.Bool: { var result = (TezValueWrapper <bool>)vw; writer.write(result.name, result.value); break; } case TezValueType.Int: { var result = (TezValueWrapper <int>)vw; writer.write(result.name, result.value); break; } case TezValueType.Float: { var result = (TezValueWrapper <float>)vw; writer.write(result.name, result.value); break; } case TezValueType.Double: break; case TezValueType.String: { var result = (TezValueWrapper <string>)vw; writer.write(result.name, result.value); break; } case TezValueType.Class: break; case TezValueType.StaticString: break; case TezValueType.Type: break; case TezValueType.Unknown: break; default: break; } }
public override void writeToSave(TezWriter writer) { writer.write("State", (int)this.state); writer.write("KeyCode", keyCode.ToString()); }