| Line 4... |
Line 4... |
| 4 |
namespace Creator {
|
4 |
namespace Creator {
|
| 5 |
String ^CustomiseInfo::AddText(String ^text, String ^def) { return ((CustomiseShip ^)m_pParent)->AddText(text, def); }
|
- |
|
| 6 |
String ^CustomiseInfo::FindText(int game, int page, int id) { return ((CustomiseShip ^)m_pParent)->FindText(game, page, id); }
|
- |
|
| 7 |
|
5 |
|
| 8 |
void CustomiseInfo::UpdateDisplay()
|
6 |
void CustomiseInfo::UpdateDisplay()
|
| 9 |
{
|
7 |
{
|
| 10 |
m_bUpdateing = true;
|
8 |
m_bUpdateing = true;
|
| 11 |
this->ComboClass->SelectedIndex = CShipData::ConvertShipClassToNum(m_pShipData->iClass);
|
9 |
this->ComboClass->SelectedIndex = CShipData::ConvertShipClassToNum(m_pShipData->iClass);
|
| Line 24... |
Line 22... |
| 24 |
|
22 |
|
| 25 |
void CustomiseInfo::UpdateInfo()
|
23 |
void CustomiseInfo::UpdateInfo()
|
| 26 |
{
|
24 |
{
|
| 27 |
m_bUpdateing = true;
|
25 |
m_bUpdateing = true;
|
| 28 |
// fill race entries
|
26 |
// fill race entries
|
| - |
|
27 |
|
| - |
|
28 |
CGameDirectories *game = ((CustomiseShip ^)m_pParent)->gameDirectories();
|
| - |
|
29 |
|
| 29 |
this->ComboRace->Items->Clear();
|
30 |
this->ComboRace->Items->Clear();
|
| 30 |
for ( int i = 1; i <= 19; i++ )
|
31 |
for ( int i = 1; i <= 19; i++ )
|
| 31 |
{
|
32 |
{
|
| 32 |
if ( i == 10 ) // special case for player
|
33 |
if ( i == 10 ) // special case for player
|
| 33 |
this->ComboRace->Items->Add("Player");
|
34 |
this->ComboRace->Items->Add("Player");
|
| 34 |
else
|
35 |
else
|
| 35 |
this->ComboRace->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_RACE, i), Convert::ToString(i)));
|
36 |
this->ComboRace->Items->Add(_US(game->findText(0, TEXTPAGE_RACE, i, Utils::String::Number(i))));
|
| 36 |
}
|
37 |
}
|
| 37 |
|
38 |
|
| 38 |
// fill variation entries
|
39 |
// fill variation entries
|
| 39 |
this->ComboVariation->Items->Clear();
|
40 |
this->ComboVariation->Items->Clear();
|
| 40 |
this->ComboVariation->Items->Add("Standard");
|
41 |
this->ComboVariation->Items->Add("Standard");
|
| 41 |
for ( int i = 1; i <= 20; i++ )
|
42 |
for ( int i = 1; i <= 20; i++ )
|
| 42 |
this->ComboVariation->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_OBJECTS, 10000 + i), Convert::ToString(i)));
|
43 |
this->ComboVariation->Items->Add(_US(game->findText(0, TEXTPAGE_OBJECTS, 10000 + i, Utils::String::Number(i))));
|
| 43 |
|
44 |
|
| 44 |
// fill ship class entries
|
45 |
// fill ship class entries
|
| 45 |
this->ComboClass->Items->Clear();
|
46 |
this->ComboClass->Items->Clear();
|
| 46 |
for ( int i = 0; i < OBJ_SHIP_MAX; i++ )
|
47 |
for ( int i = 0; i < OBJ_SHIP_MAX; i++ )
|
| 47 |
this->ComboClass->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_CLASS, CShipData::GetShipClassFromNum(i)), SystemStringFromCyString(CShipData::ConvertShipClass(CShipData::GetShipClassFromNum(i)))));
|
48 |
this->ComboClass->Items->Add(_US(game->findText(0, TEXTPAGE_CLASS, CShipData::GetShipClassFromNum(i), CShipData::ConvertShipClass(CShipData::GetShipClassFromNum(i)))));
|
| 48 |
|
49 |
|
| 49 |
// the cargo class
|
50 |
// the cargo class
|
| 50 |
this->ComboCargo->Items->Clear();
|
51 |
this->ComboCargo->Items->Clear();
|
| 51 |
for ( int i = 0; i < 6; i++ )
|
52 |
for ( int i = 0; i < 6; i++ )
|
| 52 |
{
|
53 |
{
|
| 53 |
String ^findText = this->FindText(-1, TEXTPAGE_CARGOCLASS, i + 10);
|
54 |
Utils::String text = game->findText(0, TEXTPAGE_CARGOCLASS, i + 10);
|
| 54 |
if ( !findText || !findText->Length )
|
55 |
if ( text.empty() )
|
| 55 |
this->ComboCargo->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_CARGOCLASS, i), this->GetCargoClass(i)));
|
56 |
text = game->findText(0, TEXTPAGE_CARGOCLASS, i, _S(this->GetCargoClass(i)));
|
| 56 |
else
|
57 |
else
|
| 57 |
this->ComboCargo->Items->Add(this->AddText(findText + " (" + this->FindText(-1, TEXTPAGE_CARGOCLASS, i) + ")", this->GetCargoClass(i)));
|
58 |
text = text + " (" + game->findText(0, TEXTPAGE_CARGOCLASS, i, _S(this->GetCargoClass(i))) + ")";
|
| - |
|
59 |
this->ComboCargo->Items->Add(_US(text));
|
| 58 |
}
|
60 |
}
|
| 59 |
|
61 |
|
| 60 |
// the sub type
|
62 |
// the sub type
|
| 61 |
this->ComboSubType->Items->Clear();
|
63 |
this->ComboSubType->Items->Clear();
|
| 62 |
for ( int i = 0; i < SG_SH_MAX; i++ )
|
64 |
for ( int i = 0; i < SG_SH_MAX; i++ )
|
| Line 67... |
Line 69... |
| 67 |
}
|
69 |
}
|
| 68 |
|
70 |
|
| 69 |
void CustomiseInfo::UpdateNotority()
|
71 |
void CustomiseInfo::UpdateNotority()
|
| 70 |
{
|
72 |
{
|
| 71 |
this->ComboNoto->Items->Clear();
|
73 |
this->ComboNoto->Items->Clear();
|
| - |
|
74 |
|
| - |
|
75 |
CGameDirectories *game = ((CustomiseShip ^)m_pParent)->gameDirectories();
|
| 72 |
String ^findText = this->FindText(-1, this->GetNotoPage(m_pShipData->iRace), 110);
|
76 |
Utils::String text = game->findText(0, this->GetNotoPage(m_pShipData->iRace), 110);
|
| - |
|
77 |
|
| 73 |
if ( this->GetNotoPage(m_pShipData->iRace) == 0 || !findText || !findText->Length )
|
78 |
if ( this->GetNotoPage(m_pShipData->iRace) == 0 || text.empty() )
|
| 74 |
this->ComboNoto->Enabled = false;
|
79 |
this->ComboNoto->Enabled = false;
|
| 75 |
else
|
80 |
else
|
| 76 |
{
|
81 |
{
|
| 77 |
this->ComboNoto->Enabled = true;
|
82 |
this->ComboNoto->Enabled = true;
|
| 78 |
this->ComboNoto->Items->Add("-");
|
83 |
this->ComboNoto->Items->Add("-");
|
| 79 |
for ( int i = 0; i < 16; i++ )
|
84 |
for ( int i = 0; i < 16; i++ )
|
| 80 |
this->ComboNoto->Items->Add(this->FindText(-1, this->GetNotoPage(m_pShipData->iRace), 110 - i));
|
85 |
this->ComboNoto->Items->Add(_US(game->findText(0, this->GetNotoPage(m_pShipData->iRace), 110 - i)));
|
| 81 |
}
|
86 |
}
|
| 82 |
}
|
87 |
}
|
| 83 |
|
88 |
|
| 84 |
String ^CustomiseInfo::GetCargoClass(int i)
|
89 |
String ^CustomiseInfo::GetCargoClass(int i)
|
| 85 |
{
|
90 |
{
|