Button

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 +
<nowiki>// Use this script on a guiTexture object for regular push buttons
 +
// that behave properly like Mac OS X.
  
 +
var normalMaterial : Material;
 +
var hoverMaterial : Material;
 +
var pressedMaterial : Material;
 +
var messagee : GameObject;
 +
var message = "ButtonPress";
 +
 +
private var state = 0;
 +
 +
function OnMouseEnter()
 +
{
 +
state++;
 +
if (state == 1)
 +
guiText.material = hoverMaterial;
 +
}
 +
 +
function OnMouseDown()
 +
{
 +
state++;
 +
if (state == 2)
 +
guiText.material = pressedMaterial;
 +
}
 +
 +
function OnMouseUp()
 +
{
 +
if (state == 2)
 +
{
 +
state--;
 +
if (messagee)
 +
messagee.SendMessage(message, gameObject);
 +
}
 +
else
 +
{
 +
state --;
 +
if (state < 0)
 +
state = 0;
 +
}
 +
guiText.material = normalMaterial;
 +
}
 +
 +
function OnMouseExit()
 +
{
 +
if (state > 0)
 +
state--;
 +
if (state == 0)
 +
guiText.material = normalMaterial;
 +
}
 +
</nowiki>

Revision as of 01:24, 1 December 2005

// Use this script on a guiTexture object for regular push buttons // that behave properly like Mac OS X. var normalMaterial : Material; var hoverMaterial : Material; var pressedMaterial : Material; var messagee : GameObject; var message = "ButtonPress"; private var state = 0; function OnMouseEnter() { state++; if (state == 1) guiText.material = hoverMaterial; } function OnMouseDown() { state++; if (state == 2) guiText.material = pressedMaterial; } function OnMouseUp() { if (state == 2) { state--; if (messagee) messagee.SendMessage(message, gameObject); } else { state --; if (state < 0) state = 0; } guiText.material = normalMaterial; } function OnMouseExit() { if (state > 0) state--; if (state == 0) guiText.material = normalMaterial; }

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox