home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
common
/
config
/
onglet_audio.cnc
next >
Wrap
Text File
|
2001-06-08
|
8KB
|
237 lines
// To set Mp3 volume :
// print("Mp3 volume : ");println(itoa(GetMp3Volume()));
// SetMp3Volume(-1000);
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Onglet audio create
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Onglet_audio_Create ()
{
var i32x id;
// Dialog component number
SetComponentNumber(39);
// Sliders backgrounds
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,200,20);
SetComponentPosition(id,350,55);
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,200,20);
SetComponentPosition(id,350,105);
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,200,20);
SetComponentPosition(id,350,155);
// Horizontal lines
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,200,1);
SetComponentPosition(id,350,55);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,200,1);
SetComponentPosition(id,350,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,200,1);
SetComponentPosition(id,350,105);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,200,1);
SetComponentPosition(id,350,125);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,200,1);
SetComponentPosition(id,350,155);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,200,1);
SetComponentPosition(id,350,175);
// Vertical lines
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,20);
SetComponentPosition(id,350,55);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,20);
SetComponentPosition(id,550,55);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,20);
SetComponentPosition(id,350,105);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,20);
SetComponentPosition(id,550,105);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,20);
SetComponentPosition(id,350,155);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,20);
SetComponentPosition(id,550,155);
// FX Volume slider
id = InitContainer(tFontArialItalique);
SetComponentPosition(id, 10, 50);
SetContainerText(id, GetLocalizedFromKey(1320));
oOnglet_audio.m_cMuteFX = InitCheckBox(t_btn_on_off);
SetContainerStateFunc(oOnglet_audio.m_cMuteFX,CheckboxState);
SetComponentPosition(oOnglet_audio.m_cMuteFX, 575, 50);
oOnglet_audio.m_cVolFX = InitSlide(t_btn_slider,0,100,200,1,0);
SetComponentPosition(oOnglet_audio.m_cVolFX,350,55);
SetContainerStateFunc(oOnglet_audio.m_cVolFX,NullButtonState);
// Cyclists FX Volume slider
id = InitContainer(tFontArialItalique);
SetComponentPosition(id, 10, 100);
SetContainerText(id, GetLocalizedFromKey(1322));
oOnglet_audio.m_cMuteCyclistsFX = InitCheckBox(t_btn_on_off);
SetContainerStateFunc(oOnglet_audio.m_cMuteCyclistsFX,CheckboxState);
SetComponentPosition(oOnglet_audio.m_cMuteCyclistsFX, 575, 100);
oOnglet_audio.m_cVolCyclistsFX = InitSlide(t_btn_slider,0,100,200,1,0);
SetComponentPosition(oOnglet_audio.m_cVolCyclistsFX,350,105);
SetContainerStateFunc(oOnglet_audio.m_cVolCyclistsFX,NullButtonState);
// Music Volume slider
id = InitContainer(tFontArialItalique);
SetComponentPosition(id, 10, 150);
SetContainerText(id, GetLocalizedFromKey(1321));
oOnglet_audio.m_cMuteMusic = InitCheckBox(t_btn_on_off);
SetContainerStateFunc(oOnglet_audio.m_cMuteMusic,CheckboxState);
SetComponentPosition(oOnglet_audio.m_cMuteMusic, 575, 150);
oOnglet_audio.m_cVolMusic = InitSlide(t_btn_slider,0,100,200,1,0);
SetComponentPosition(oOnglet_audio.m_cVolMusic,350,155);
SetContainerStateFunc(oOnglet_audio.m_cVolMusic,NullButtonState);
// Load last saved settings
SetCheckboxState(oOnglet_audio.m_cMuteFX,GetLineOnOff(Sound_eLine_Interface));
SetCheckboxState(oOnglet_audio.m_cMuteCyclistsFX,GetLineOnOff(Sound_eLine_Cyclists));
SetCheckboxState(oOnglet_audio.m_cMuteMusic,GetLineOnOff(Sound_eLine_Music));
SetSliderValue(oOnglet_audio.m_cVolFX,GetLineVol(0)*100.0);
SetSliderValue(oOnglet_audio.m_cVolCyclistsFX,GetLineVol(1)*100.0);
SetSliderValue(oOnglet_audio.m_cVolMusic,g_oUser.m_fMp3Volume*100.0);
// Resize dialog
AutoResize();
}
func i32x Onglet_audio_Event (i32x _iComponentID, i32x _iEvent)
{
var i32x b;
if(_iEvent == GUI_CHECKBOX_CHANGED)
{
PlaySound(0,sbClickSound[0]);
//Change on Mute button for FX
if(_iComponentID == oOnglet_audio.m_cMuteFX)
{
b = GetCheckboxState(oOnglet_audio.m_cMuteFX);
SetLineOnOff(Sound_eLine_Interface,b);
}
//Change on Mute button for Cyclists FX
if(_iComponentID == oOnglet_audio.m_cMuteCyclistsFX)
{
b = GetCheckboxState(oOnglet_audio.m_cMuteCyclistsFX);
SetLineOnOff(Sound_eLine_Cyclists,b);
}
//Change on Mute button for Music
if(_iComponentID == oOnglet_audio.m_cMuteMusic)
{
b = GetCheckboxState(oOnglet_audio.m_cMuteMusic);
SetLineOnOff(Sound_eLine_Music,b);
if(b)
{
PlayMp3();
}
else
{
StopMp3();
}
}
// The audio settings need to be changed
oDialog_Configuration.m_bChangeAudio = true;
oDialog_Configuration.m_iNeedSave = true;
}
if(_iEvent == GUI_SLIDER_CHANGED )
{
if(_iComponentID == oOnglet_audio.m_cVolFX)
SetLineVol(Sound_eLine_Interface,0.01*GetSliderValue(oOnglet_audio.m_cVolFX));
if(_iComponentID == oOnglet_audio.m_cVolCyclistsFX)
SetLineVol(Sound_eLine_Cyclists,0.01*GetSliderValue(oOnglet_audio.m_cVolCyclistsFX));
if(_iComponentID == oOnglet_audio.m_cVolMusic)
{
SetMp3Volume(0.01*GetSliderValue(oOnglet_audio.m_cVolMusic));
g_oUser.m_fMp3Volume = 0.01*GetSliderValue(oOnglet_audio.m_cVolMusic);
}
// The audio settings need to be changed
oDialog_Configuration.m_bChangeAudio = true;
oDialog_Configuration.m_iNeedSave = true;
}
return 1;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Constructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Onglet_audio_Constructor ()
{
oOnglet_general.iWindowID = InitObject(
oOnglet_audio.szName,
oOnglet_audio.oFunc.pcreate,
oOnglet_audio.oFunc.pevent
);
return oOnglet_audio.iWindowID;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Destructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Onglet_audio_Destructor ()
{
DeleteComponent(oOnglet_audio.iWindowID);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Onglet audio Init member
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Onglet_audio_InitMembers ()
{
oOnglet_audio.szName = "Audio Configuration";
oOnglet_audio.oFunc.pcreate = Onglet_audio_Create;
oOnglet_audio.oFunc.pevent = Onglet_audio_Event;
}