示例#1
0
        public override bool SetProperty(string propertyName, string value, string[] source, ref int line)
        {
            switch (propertyName)
            {
            case "Name":
                m_name = value;
                break;

            case "Comment":
                m_comment = Parser.ParseComment(value, source, ref line);
                break;

            case "Xbox File":
                m_xboxFileName = value;
                break;

            case "File":                        // Deprecated
                break;

            case "Windows File":
                m_windowsFileName = value;
                break;

            case "Seek Tables":
                m_seekTables = Parser.ParseInt(value, line);
                break;

            case "Header File":
                m_headerFile = value;
                break;

            case "Alignment":
                m_alignment = Parser.ParseInt(value, line);
                break;

            case "Streaming":
                m_isStreaming = Parser.ParseInt(value, line);
                break;

            case "Entry Names":
                m_entryNames = Parser.ParseInt(value, line);
                break;

            case "Compact":
                m_compact = Parser.ParseInt(value, line);
                break;

            case "Audition Sync Disabled":
                m_syncDisabled = Parser.ParseInt(value, line);
                break;

            case "Xbox Bank Path Edited":
                m_xboxBankPathEdited = Parser.ParseInt(value, line);
                break;

            case "Windows Bank Path Edited":
                m_windowsBankPathEdited = Parser.ParseInt(value, line);
                break;

            case "Xbox Bank Last Modified Low":
                m_xboxBankLastModifiedLow = Parser.ParseUint(value, line);
                break;

            case "Xbox Bank Last Modified High":
                m_xboxBankLastModifiedHigh = Parser.ParseUint(value, line);
                break;

            case "PC Bank Last Modified Low":
                m_windowsBankLastModifiedLow = Parser.ParseUint(value, line);
                break;

            case "PC Bank Last Modified High":
                m_windowsBankLastModifiedHigh = Parser.ParseUint(value, line);
                break;

            case "Header Last Modified Low":
                m_headerLastModifiedLow = Parser.ParseUint(value, line);
                break;

            case "Header Last Modified High":
                m_headerLastModifiedHigh = Parser.ParseUint(value, line);
                break;

            case "Bank Last Revised Low":
                m_bankLastRevisedLow = Parser.ParseUint(value, line);
                break;

            case "Bank Last Revised High":
                m_bankLastRevisedHigh = Parser.ParseUint(value, line);
                break;

            // What would be wrong with a "Compression Preset Entry" then, like every similar type?
            case "Compression Preset Name":
                m_compressionPresetName = value;
                break;

            case "Compression Preset ID":
                m_compressionPresetIndex = Parser.ParseInt(value, line);
                break;

            case "Wave":
                Wave wave = new Wave();
                wave.Parse(source, ref line, OwnerProject);
                m_waves.Add(wave);
                break;

            default:
                return(false);
            }

            return(true);
        }
示例#2
0
		public override bool SetProperty( string propertyName, string value, string[] source, ref int line )
		{
			switch ( propertyName )
			{
				case "Name":
					m_name = value;
					break;

				case "Comment":
					m_comment = Parser.ParseComment( value, source, ref line );
					break;

				case "Xbox File":
					m_xboxFileName = value;
					break;

				case "File":	// Deprecated
					break;

				case "Windows File":
					m_windowsFileName = value;
					break;

				case "Seek Tables":
					m_seekTables = Parser.ParseInt( value, line );
					break;

				case "Header File":
					m_headerFile = value;
					break;

				case "Alignment":
					m_alignment = Parser.ParseInt( value, line );
					break;

				case "Streaming":
					m_isStreaming = Parser.ParseInt( value, line );
					break;

				case "Entry Names":
					m_entryNames = Parser.ParseInt( value, line );
					break;

				case "Compact":
					m_compact = Parser.ParseInt( value, line );
					break;

				case "Audition Sync Disabled":
					m_syncDisabled = Parser.ParseInt( value, line );
					break;

				case "Xbox Bank Path Edited":
					m_xboxBankPathEdited = Parser.ParseInt( value, line );
					break;

				case "Windows Bank Path Edited":
					m_windowsBankPathEdited = Parser.ParseInt( value, line );
					break;

				case "Xbox Bank Last Modified Low":
					m_xboxBankLastModifiedLow = Parser.ParseUint( value, line );
					break;

				case "Xbox Bank Last Modified High":
					m_xboxBankLastModifiedHigh = Parser.ParseUint( value, line );
					break;

				case "PC Bank Last Modified Low":
					m_windowsBankLastModifiedLow = Parser.ParseUint( value, line );
					break;

				case "PC Bank Last Modified High":
					m_windowsBankLastModifiedHigh = Parser.ParseUint( value, line );
					break;

				case "Header Last Modified Low":
					m_headerLastModifiedLow = Parser.ParseUint( value, line );
					break;

				case "Header Last Modified High":
					m_headerLastModifiedHigh = Parser.ParseUint( value, line );
					break;

				case "Bank Last Revised Low":
					m_bankLastRevisedLow = Parser.ParseUint( value, line );
					break;

				case "Bank Last Revised High":
					m_bankLastRevisedHigh = Parser.ParseUint( value, line );
					break;

					// What would be wrong with a "Compression Preset Entry" then, like every similar type?
				case "Compression Preset Name":
					m_compressionPresetName = value;
					break;
				case "Compression Preset ID":
					m_compressionPresetIndex = Parser.ParseInt( value, line );
					break;

				case "Wave":
					Wave wave = new Wave();
					wave.Parse( source, ref line, OwnerProject );
					m_waves.Add( wave );
					break;

				default:
					return false;
			}

			return true;
		}