void TLwLinkTypeBs::SaveTxt(FILE* fOut){ fprintf(fOut, "===LwLinkTypeBs-Begin================\n"); for (int LinkTypeN=0; LinkTypeN<GetLinkTypes(); LinkTypeN++){ fprintf(fOut, "N:%d ", LinkTypeN); GetLinkType(GetLinkTypeId(LinkTypeN))->SaveTxt(fOut); } fprintf(fOut, "===LwLinkTypeBs-End==================\n"); }
ELinkDataType teAssetPack::GetLinkDataType(void * linkTo) { if(!linkTo) return LDT_UNKNOWN; for(u32 i = 0; i < actorsLinksRTTI.GetAlive(); ++i) if(actorsLinksRTTI[i].ptr == (teptr_t)linkTo) return GetLinkType(actorsLinksRTTI[i].link, *this); return LDT_UNKNOWN; }
void Link::Execute () { switch (GetLinkType ()) { case LinkType::PageLink: ExecutePageLink (); return; default: return; } }
void SoundParameter::Read( TextReader *_in ) { char *parameter = _in->GetNextToken(); AppDebugAssert( stricmp( parameter, "PARAMETER" ) == 0 ); char *paramType = _in->GetNextToken(); m_type = GetParameterType( paramType ); switch( m_type ) { case TypeFixedValue: m_outputLower = atof( _in->GetNextToken() ); break; case TypeRangedRandom: m_outputLower = atof( _in->GetNextToken() ); m_outputUpper = atof( _in->GetNextToken() ); m_smooth = atof( _in->GetNextToken() ); break; case TypeLinked: m_inputLower = atof( _in->GetNextToken() ); m_outputLower = atof( _in->GetNextToken() ); m_inputUpper = atof( _in->GetNextToken() ); m_outputUpper = atof( _in->GetNextToken() ); m_smooth = atof( _in->GetNextToken() ); char *linkType = _in->GetNextToken(); m_link = GetLinkType( linkType ); break; } char *updateType = _in->GetNextToken(); m_updateType = GetUpdateType( updateType ); Recalculate(); }