Example #1
0
 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));
            }
        }