| 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 |
}
|