Button

From Unify Community Wiki
Revision as of 07:11, 1 December 2005 by Aarku (Talk | contribs)

Jump to: navigation, search

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;
}
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox