protected virtual void WriteTarget(object target, object[] args, SyncMethodWriter writer) { if (targetType != null) { writer(target, targetType, "Target"); } }
protected override void WriteTarget(object target, object[] args, SyncMethodWriter writer) { for (int i = 0; i < fieldPaths.Length; i++) { var val = target.GetPropertyOrField(fieldPaths[i]); var type = fieldTypes[i]; var path = fieldPaths[i]; if (fieldTransformers[i] is SyncTransformer tr) { writer(tr.Writer.DynamicInvoke(val, target, args), tr.NetworkType, path); } else if (!fieldTypes[i].IsCompilerGenerated()) { writer(val, type, path); } } }