public EvidenceData(EvidenceData c) : this() { ID = c.ID; Description = c.Description; IsImportant = c.IsImportant; Spawn = c.Spawn; ActivationDistance = c.ActivationDistance; CanBeInspected = c.CanBeInspected; AdditionalTextWhileInspecting = c.AdditionalTextWhileInspecting; PlaySoundImportantCollected = c.PlaySoundImportantCollected; PlaySoundNearby = c.PlaySoundNearby; DistEvidenceClose = c.DistEvidenceClose; Traces = c.Traces; }
public static void ApplyEvidenceProperies(EvidenceBase evid, EvidenceData data) { if (data.ActivationDistance.HasValue) { evid.ActivationDistance = data.ActivationDistance.Value; } if (!string.IsNullOrEmpty(data.AdditionalTextWhileInspecting)) { evid.AdditionalTextWhileInspecting = data.AdditionalTextWhileInspecting; } evid.CanBeInspected = data.CanBeInspected; if (data.DistEvidenceClose.HasValue) { evid.DistanceEvidenceClose = data.DistEvidenceClose.Value; } evid.IsImportant = data.IsImportant; if (data.PlaySoundImportantCollected.HasValue) { evid.PlaySoundImportantEvidenceCollected = data.PlaySoundImportantCollected.Value; } if (data.PlaySoundNearby.HasValue) { evid.PlaySoundPlayerNearby = data.PlaySoundNearby.Value; } if (data.Traces?.Length > 0) { Array.ForEach(data.Traces, t => evid.Traces.Add(t)); } }