public ISerializableObjectFieldSerializer GetSerializerForField(SerializedObjectFields.FieldSpec field) { if (field.replication.Using != null) { return CreateSerializer(field.replication.Using); } return GetSerializerForType(field.field.FieldType); }
public ObjectReplicator(ActorReplicationChannel channel, SerializableObject obj, SerializedObjectFields fields, bool isOwner) { this.channel = channel; _object = obj; wasRelevant = true; this.isOwner = isOwner; fieldStates = new IntHashtableList<ReplicatedObjectFieldState>(); for (int i = 0; i < fields.serializedFields.Values.Count; ++i) { SerializedObjectFields.FieldSpec fieldSpec = fields.serializedFields.Values[i]; fieldStates.Add(fieldSpec.fieldID, new ReplicatedObjectFieldState(fieldSpec)); } }
public ReplicatedObjectFieldState(SerializedObjectFields.FieldSpec fieldSpec) { this.fieldSpec = fieldSpec; }