using System; namespace UniversalEditor.ObjectModels.Lighting.Script { public class ScriptObjectModel : ObjectModel { private static ObjectModelReference _omr = null; protected override ObjectModelReference MakeReferenceInternal() { if (_omr == null) { _omr = base.MakeReferenceInternal(); _omr.Path = new string[] { "Lighting", "Show script" }; } return _omr; } public override void Clear() { mvarFixtures.Clear(); mvarTracks.Clear(); } public override void CopyTo(ObjectModel where) { ScriptObjectModel clone = (where as ScriptObjectModel); foreach (Fixture item in Fixtures) { clone.Fixtures.Add(item.Clone() as Fixture); } foreach (Track item in Tracks) { clone.Tracks.Add(item.Clone() as Track); } } private string mvarAudioFileName = String.Empty; public string AudioFileName { get { return mvarAudioFileName; } set { mvarAudioFileName = value; } } private Fixture.FixtureCollection mvarFixtures = new Fixture.FixtureCollection(); public Fixture.FixtureCollection Fixtures { get { return mvarFixtures; } } private Track.TrackCollection mvarTracks = new Track.TrackCollection(); public Track.TrackCollection Tracks { get { return mvarTracks; } } } }