public void SetMainProgram( string _mainProgramName ) { m_main = _mainProgramName; _mainProgramName = _mainProgramName.ToLower(); if ( _mainProgramName == "arkdefault" ) m_type = KNOWN_TYPES.DEFAULT; else if ( _mainProgramName == "arkeyeball" ) m_type = KNOWN_TYPES.EYE; else if ( _mainProgramName == "arkhair" ) m_type = KNOWN_TYPES.HAIR; else if ( _mainProgramName == "arksssrender" ) m_type = KNOWN_TYPES.SKIN; else if ( _mainProgramName == "arkvista" ) m_type = KNOWN_TYPES.VISTA; else if ( _mainProgramName == "arkwater" ) m_type = KNOWN_TYPES.WATER; else if ( _mainProgramName == "arkvegetation" ) m_type = KNOWN_TYPES.VEGETATION; else if ( _mainProgramName == "arkclouds" ) m_type = KNOWN_TYPES.CLOUDS; else if ( _mainProgramName == "arksky" ) m_type = KNOWN_TYPES.SKY; else if ( _mainProgramName == "arkdecal" ) m_type = KNOWN_TYPES.DECAL; else if ( _mainProgramName == "arkcable" ) m_type = KNOWN_TYPES.CABLE; else { if ( _mainProgramName.StartsWith( "particle" ) || _mainProgramName.StartsWith( "postfx" ) ) m_type = KNOWN_TYPES.FX; } // if ( m_type == KNOWN_TYPES.UNKNOWN ) // throw new Exception( "Urecognized program type!" ); }
public void Read( BinaryReader R ) { m_type = (KNOWN_TYPES) R.ReadInt32(); m_main = R.ReadString(); m_main = m_main == string.Empty ? null : m_main; m_ZPrepass = R.ReadString(); m_ZPrepass = m_ZPrepass == string.Empty ? null : m_ZPrepass; m_shadow = R.ReadString(); m_shadow = m_shadow == string.Empty ? null : m_shadow; }