Line 80... |
Line 80... |
80 |
System::Threading::Thread::Sleep(5);
|
80 |
System::Threading::Thread::Sleep(5);
|
81 |
switch ( m_iStatus )
|
81 |
switch ( m_iStatus )
|
82 |
{
|
82 |
{
|
83 |
case ADDSTATUS_READ:
|
83 |
case ADDSTATUS_READ:
|
84 |
if ( m_pMultiPackage )
|
84 |
if ( m_pMultiPackage )
|
85 |
m_pMultiPackage->ReadAllPackages(SPKREAD_ALL);
|
85 |
m_pMultiPackage->readAllPackages(SPKREAD_ALL);
|
86 |
else if ( m_pPackage )
|
86 |
else if ( m_pPackage )
|
87 |
m_pPackage->ReadAllFilesToMemory();
|
87 |
m_pPackage->ReadAllFilesToMemory();
|
88 |
break;
|
88 |
break;
|
89 |
|
89 |
|
90 |
case ADDSTATUS_ADD:
|
90 |
case ADDSTATUS_ADD:
|
91 |
if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
|
91 |
if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
|
92 |
m_pMultiPackage->AddFileNow(m_lFiles->CurrentData()->sFile, (m_lFiles->CurrentData()->iType == -1) ? true : false);
|
92 |
m_pMultiPackage->addFileNow(m_lFiles->CurrentData()->sFile.ToString(), (m_lFiles->CurrentData()->iType == -1) ? true : false);
|
93 |
else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
|
93 |
else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
|
94 |
{
|
94 |
{
|
95 |
m_pPackage->addFileNow(m_lFiles->CurrentData()->sFile.ToString(), m_lFiles->CurrentData()->sDir.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType));
|
95 |
m_pPackage->addFileNow(m_lFiles->CurrentData()->sFile.ToString(), m_lFiles->CurrentData()->sDir.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType));
|
96 |
if ( m_pMultiPackage )
|
96 |
if ( m_pMultiPackage )
|
97 |
m_bUpdatedPackage = true;
|
97 |
m_bUpdatedPackage = true;
|
98 |
}
|
98 |
}
|
99 |
break;
|
99 |
break;
|
100 |
|
100 |
|
101 |
case ADDSTATUS_REMOVE:
|
101 |
case ADDSTATUS_REMOVE:
|
102 |
if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
|
102 |
if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
|
103 |
m_pMultiPackage->RemoveFile(m_lFiles->CurrentData()->sFile);
|
103 |
m_pMultiPackage->removeFile(m_lFiles->CurrentData()->sFile.ToString());
|
104 |
else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
|
104 |
else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
|
105 |
{
|
105 |
{
|
106 |
m_pPackage->removeFile(m_lFiles->CurrentData()->sFile.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType), m_lFiles->CurrentData()->sDir.ToString(), m_lFiles->CurrentData()->iGame);
|
106 |
m_pPackage->removeFile(m_lFiles->CurrentData()->sFile.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType), m_lFiles->CurrentData()->sDir.ToString(), m_lFiles->CurrentData()->iGame);
|
107 |
if ( m_pMultiPackage )
|
107 |
if ( m_pMultiPackage )
|
108 |
m_bUpdatedPackage = true;
|
108 |
m_bUpdatedPackage = true;
|
Line 112... |
Line 112... |
112 |
case ADDSTATUS_SAVE:
|
112 |
case ADDSTATUS_SAVE:
|
113 |
if ( m_pMultiPackage )
|
113 |
if ( m_pMultiPackage )
|
114 |
{
|
114 |
{
|
115 |
if ( m_bUpdatedPackage && m_pPackage )
|
115 |
if ( m_bUpdatedPackage && m_pPackage )
|
116 |
m_pMultiPackage->UpdatedPackage(m_pPackage);
|
116 |
m_pMultiPackage->UpdatedPackage(m_pPackage);
|
117 |
m_pMultiPackage->WriteFile(m_pMultiPackage->GetFilename());
|
117 |
m_pMultiPackage->writeFile(m_pMultiPackage->filename());
|
118 |
}
|
118 |
}
|
119 |
else if ( m_pPackage )
|
119 |
else if ( m_pPackage )
|
120 |
m_pPackage->writeFile(m_pPackage->filename());
|
120 |
m_pPackage->writeFile(m_pPackage->filename());
|
121 |
break;
|
121 |
break;
|
122 |
}
|
122 |
}
|