Subversion Repositories spk

Rev

Rev 1 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 cycrow 1
#include "../StdAfx.h"
2
#include "CustomiseWeapons1.h"
3
 
4
namespace Creator {
5
	void CustomiseWeapons1::UpdateShields()
6
	{
7
		this->ComboShield->Items->Clear();
8
 
9
		CyStringList *list = ((CustomiseShip ^)m_pParent)->GetShields();
10
		if ( !list || list->Empty() )
11
		{
12
			for ( int i = 0; i < 6; i++ )
13
				this->ComboShield->Items->Add("SS_SHIELD_" + Convert::ToString(i));
14
			return;
15
		}
16
 
17
		for ( SStringList *str = list->Head(); str; str = str->next )
18
			this->ComboShield->Items->Add(this->AddText(this->AddText(this->FindText(-1, TEXTPAGE_OBJECTS, str->str.GetToken(";", 7, 7).ToInt()), SystemStringFromCyString(str->data)), SystemStringFromCyString(str->str.GetToken(";", 21, 21))));
19
	}
20
 
21
	String ^CustomiseWeapons1::AddText(String ^text, String ^def) { return ((CustomiseShip ^)m_pParent)->AddText(text, def); }
22
	String ^CustomiseWeapons1::FindText(int game, int page, int id) { return ((CustomiseShip ^)m_pParent)->FindText(game, page, id); }
23
 
24
	void CustomiseWeapons1::UpdateDisplay()
25
	{
26
		m_bUpdateing = true;
27
		if ( m_pShipData->iShieldType >= this->ComboShield->Items->Count )
28
			this->ComboShield->SelectedIndex = this->ComboShield->Items->Count - 1;
29
		else
30
			this->ComboShield->SelectedIndex = m_pShipData->iShieldType;
31
		this->NumShieldMax->Value = m_pShipData->iMaxShields;
32
		this->NumHull->Value = m_pShipData->iHull;
33
		this->NumReactor->Value = m_pShipData->iPower;
34
		this->NumWeaponEnergy->Value = m_pShipData->iLaserEnergy;
35
		this->TextRecharge->Text = Convert::ToString(Convert::ToDouble(m_pShipData->fLaserRecharge));
36
		this->NumReaction->Value = m_pShipData->iReactionDelay;
37
		this->NumMissiles->Value = m_pShipData->iMissileCount;
38
		m_bUpdateing = false;
39
	}
40
};