home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
common
/
libraries
/
library_object_states.cnc
< prev
next >
Wrap
Text File
|
2001-05-24
|
19KB
|
509 lines
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a text button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void TextButtonState (i32x _iComponentID,i32x _iState)
{
if (_iState & GUI_State_UnderMouse)
{
if(GetContainerHelpIndex(_iComponentID)!=0)
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
if(_iState & GUI_State_Activated)
SetContainerColor(_iComponentID, 4294901760);
else
SetContainerColor(_iComponentID,MakeARGB(255,255,255,0));
}
else
{
SetContainerColor(_iComponentID, 4278190080);
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a console text button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void ConsoleTextButtonState (i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Activated)
SetContainerColor(_iComponentID, MakeARGB(255,255,255,255));
else
SetContainerColor(_iComponentID, MakeARGB(255,128,128,128));
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a text button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void TextButtonState2 (i32x _iComponentID, i32x _iState)
{
if(_iState & GUI_State_Activated)
SetContainerColor(_iComponentID, 4294901760);
else
SetContainerColor(_iComponentID, 4289331200);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a text button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void ColumnTextButtonState (i32x _iComponentID, i32x _iState)
{
if(_iState & GUI_State_Enabled)
{
if(_iState & GUI_State_Checked)
{
SetContainerColor(_iComponentID, c_ActivatedText);
}
else
{
if(_iState & GUI_State_UnderMouse)
SetContainerColor(_iComponentID, c_Yellow);
else
SetContainerColor(_iComponentID, c_VLightGray);
}
}
else
{
SetContainerColor(_iComponentID, c_DisabledText);
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a text button White/Red
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void GroupButtonState (i32x _iComponentID, i32x _iState)
{
if(_iState & GUI_State_Activated)
SetContainerColor(_iComponentID, MakeARGB(255,255,0,0));
else
SetContainerColor(_iComponentID, MakeARGB(255,255,255,255));
}
func void NullButtonState (i32x _iComponentID, i32x _iState)
{
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void ConfigListState (i32x _iComponentID, i32x _iState)
{
if(_iState & GUI_State_Activated)
SetContainerColor(_iComponentID, 4294967295);
else
SetContainerColor(_iComponentID, 4278190080);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void ButtonState (i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Activated)
SetContainerSprite(_iComponentID, 1, 0);
else
SetContainerSprite(_iComponentID, 0, 0);
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a multi button of main menu
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void SetContainerMultiSpriteSet (i32x _iComponentID,i32x _iState)
{
var i32x iNbSprites;
iNbSprites=GetContainerNbSprites(_iComponentID);
var i32x iIndex;
iIndex=0;
var i32x iStart,iSpriteIndex;
iStart = _iState * 3;
while(iIndex<iNbSprites)
{
if (iIndex==0) iSpriteIndex=iStart;
else if (iIndex==iNbSprites-1) iSpriteIndex=iStart+2;
else iSpriteIndex=iStart+1;
SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
iIndex=iIndex+1;
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a multi button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void ButtonMultiState (i32x _iComponentID,i32x _iState)
{
var i32x iNbSprites;
iNbSprites=GetContainerNbSprites(_iComponentID);
var i32x iIndex;
iIndex=0;
var i32x iSpriteIndex;
if(_iState & GUI_State_Activated)
while(iIndex<iNbSprites)
{
if (iIndex==0) iSpriteIndex=3;
else if (iIndex==iNbSprites-1) iSpriteIndex=5;
else iSpriteIndex=4;
SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
iIndex=iIndex+1;
}
else
while(iIndex<iNbSprites)
{
if (iIndex==0) iSpriteIndex=0;
else if (iIndex==iNbSprites-1) iSpriteIndex=2;
else iSpriteIndex=1;
SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
iIndex=iIndex+1;
}
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a multi button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void CheckBoxMultiState (i32x _iComponentID,i32x _iState)
{
var i32x iNbSprites;
iNbSprites=GetContainerNbSprites(_iComponentID);
var i32x iIndex;
iIndex=0;
var i32x iSpriteIndex;
if(_iState & GUI_State_Checked)
while(iIndex<iNbSprites)
{
if (iIndex==0) iSpriteIndex=3;
else if (iIndex==iNbSprites-1) iSpriteIndex=5;
else iSpriteIndex=4;
SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
iIndex=iIndex+1;
}
else
while(iIndex<iNbSprites)
{
if (iIndex==0) iSpriteIndex=0;
else if (iIndex==iNbSprites-1) iSpriteIndex=2;
else iSpriteIndex=1;
SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
iIndex=iIndex+1;
}
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a multi button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void CheckBoxMultiState2 (i32x _iComponentID,i32x _iState)
{
var i32x iNbSprites;
iNbSprites = GetContainerNbSprites(_iComponentID);
var i32x iStateSpriteOffset;
if(_iState & GUI_State_Checked)
{
if(_iState & GUI_State_UnderMouse)
iStateSpriteOffset = 3;
else
iStateSpriteOffset = 2;
}
else
{
if(_iState & GUI_State_UnderMouse)
iStateSpriteOffset = 1;
else
iStateSpriteOffset = 0;
}
// test nb sprites
var i32x iNbStateSprites;
iNbStateSprites = 3;
if (iStateSpriteOffset > iNbStateSprites - 1 )
iStateSpriteOffset = iNbStateSprites - 1;
var i32x iBeginSprite;
var i32x iMiddleSprite;
var i32x iEndSprite;
iBeginSprite = iStateSpriteOffset * 3;
iMiddleSprite = iBeginSprite + 1;
iEndSprite = iMiddleSprite + 1;
var i32x iIndex;
iIndex=0;
var i32x iSpriteIndex;
while(iIndex<iNbSprites)
{
if (iIndex==0) iSpriteIndex = iBeginSprite;
else if (iIndex==iNbSprites-1) iSpriteIndex = iEndSprite;
else iSpriteIndex = iMiddleSprite;
SetContainerSprite(_iComponentID, iSpriteIndex, iIndex);
iIndex = iIndex + 1;
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void RollButtonState (i32x _iComponentID,i32x _iState)
{
if (_iState & GUI_State_Activated)
SetContainerSprite(_iComponentID, 2, 0);
// else if (iState & GUI_State_UnderMouse)
// SetContainerSprite(iComponentID, 1, 0);
else
SetContainerSprite(_iComponentID, 0, 0);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for a checkbox
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void CheckboxState (i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Checked)
SetContainerSprite(_iComponentID, 1, 0);
else
SetContainerSprite(_iComponentID, 0, 0);
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void TextCheckboxState (i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Checked)
SetContainerColor(_iComponentID, 4294967295);
else
SetContainerColor(_iComponentID, 4278190080);
}
func void RadioButtonWithText_TextState(i32x _iComponentID,i32x _iState)
{
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
func void TextButton_TextState(i32x _iComponentID,i32x _iState)
{
var i32x diffX,diffY;
diffX=Geti32x(0)+Geti32x(2);
diffY=Geti32x(1)+Geti32x(3);
//if (GetCheckboxState(0)==0)
if(_iState & GUI_State_Checked)
SetComponentPosition(1,diffX,diffY+1);
else
SetComponentPosition(1,diffX,diffY);
}
func void MultiRadioButtonWithText_TextState(i32x _iComponentID,i32x _iState)
{
var i32x diffX,diffY;
diffX=Geti32x(0);
diffY=Geti32x(1);
//if (GetCheckboxState(0)==0)
if(_iState & GUI_State_Checked)
SetComponentPosition(1,diffX,diffY+1);
else
SetComponentPosition(1,diffX,diffY);
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
func void CheckBoxThreeSpriteState(i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Checked)
SetContainerSprite(_iComponentID, 2,0);
else
SetContainerSprite(_iComponentID, 0,0);
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for the 4 states blue button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void FourStateButtonState (i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Activated)
SetContainerSprite(_iComponentID, 2, 0);
else
SetContainerSprite(_iComponentID, 0, 0);
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
func void FourStateCheckboxState (i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Checked)
SetContainerSprite(_iComponentID, 2, 0);
else
SetContainerSprite(_iComponentID, 0, 0);
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// State func for the 3 states blue button
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void ThreeStateButtonState (i32x _iComponentID,i32x _iState)
{
if(_iState & GUI_State_Activated)
SetContainerSprite(_iComponentID, 2, 0);
else
SetContainerSprite(_iComponentID, 0, 0);
if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
{
if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
}
else
{
if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
Reset_Tool_Bar_Text();
}
}