Button

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
<br>// Use this script on a guiTexture object for regular push buttons
+
<code>// Use this script on a guiTexture object for regular push buttons
 
<br>// that behave properly like Mac OS X.
 
<br>// that behave properly like Mac OS X.
 
<br>
 
<br>
Line 48: Line 48:
 
<br> guiText.material = normalMaterial;
 
<br> guiText.material = normalMaterial;
 
<br>}
 
<br>}
<br>
+
</code>

Revision as of 01:28, 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