Button

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
<code>// Use this script on a guiTexture object for regular push buttons
+
<br>// Use this script on a guiTexture object for regular push buttons
// that behave properly like Mac OS X.
+
<br>// that behave properly like Mac OS X.
  
var normalMaterial : Material;
+
<br>var normalMaterial : Material;
var hoverMaterial : Material;
+
<br>var hoverMaterial : Material;
var pressedMaterial : Material;
+
<br>var pressedMaterial : Material;
var messagee : GameObject;
+
<br>var messagee : GameObject;
var message = "ButtonPress";
+
<br>var message = "ButtonPress";
  
 
private var state = 0;
 
private var state = 0;

Revision as of 01:26, 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; } </code>

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox