Example #1
0
	public ISerializableObjectFieldSerializer GetSerializerForField(SerializedObjectFields.FieldSpec field) {

		if (field.replication.Using != null) {
			return CreateSerializer(field.replication.Using);
		}

		return GetSerializerForType(field.field.FieldType);
	}
Example #2
0
	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));
		}
	}
Example #3
0
	public ReplicatedObjectFieldState(SerializedObjectFields.FieldSpec fieldSpec) {
		this.fieldSpec = fieldSpec;
	}