Button
From Unify Community Wiki
(Difference between revisions)
Line 1: | Line 1: | ||
− | Author: | + | Author: Jonathan Czeck (aarku) |
− | + | ==Description== | |
− | Use this script on a guiTexture object for regular push buttons | + | Use this script on a guiTexture object for regular push buttons that behave properly like Mac OS X. FIXME |
− | that behave properly like Mac OS X. | + | ==Usage== |
− | + | Use this script on a guiTexture object for regular push buttons that behave properly like Mac OS X. FIXME | |
− | + | ||
+ | ==JavaScript - Button.js== | ||
var normalMaterial : Material; | var normalMaterial : Material; | ||
var hoverMaterial : Material; | var hoverMaterial : Material; |
Revision as of 07:11, 1 December 2005
Author: Jonathan Czeck (aarku)
Description
Use this script on a guiTexture object for regular push buttons that behave properly like Mac OS X. FIXME
Usage
Use this script on a guiTexture object for regular push buttons that behave properly like Mac OS X. FIXME
JavaScript - Button.js
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; }