コード例 #1
0
 /** <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[]>();
 }
コード例 #2
0
        /** <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);
        }
コード例 #3
0
        //========= 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[]>();
        }