/** <summary> Constructs the default object. </summary> */ internal Attraction(ObjectDataHeader objectHeader, ChunkHeader chunkHeader) : base(objectHeader, chunkHeader) { this.Header = new AttractionHeader(); this.CarColors = new List <RemapColors[]>(); this.RiderPositions = new List <byte[]>(); }
/** <summary> Gets the subtype of the object. </summary> */ public static ObjectSubtypes ReadSubtype(BinaryReader reader) { AttractionHeader header = new AttractionHeader(); header.Read(reader); if (header.RideType == RideTypes.Stall) { return(ObjectSubtypes.Stall); } else if (header.RideType == RideTypes.Transport) { return(ObjectSubtypes.TransportRide); } else if (header.RideType == RideTypes.Gentle) { return(ObjectSubtypes.GentleRide); } else if (header.RideType == RideTypes.Rollercoaster) { return(ObjectSubtypes.Rollercoaster); } else if (header.RideType == RideTypes.Thrill) { return(ObjectSubtypes.ThrillRide); } else if (header.RideType == RideTypes.Water) { return(ObjectSubtypes.WaterRide); } return(ObjectSubtypes.Basic); }
//========= CONSTRUCTORS ========= #region Constructors /** <summary> Constructs the default object. </summary> */ public Attraction() : base() { this.Header = new AttractionHeader(); this.CarColors = new List <RemapColors[]>(); this.RiderPositions = new List <byte[]>(); }