28 lines
889 B
C#
28 lines
889 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
public class UIButton : MonoBehaviour {
|
|
[SerializeField] private GameObject targetObject;
|
|
[SerializeField] private string targetMessage;
|
|
public Color highlightColor = Color.cyan;
|
|
public void OnMouseOver() {
|
|
SpriteRenderer sprite = GetComponent<SpriteRenderer>();
|
|
if (sprite != null) {
|
|
sprite.color = highlightColor;
|
|
}
|
|
}
|
|
public void OnMouseExit() {
|
|
SpriteRenderer sprite = GetComponent<SpriteRenderer>();
|
|
if (sprite != null) {
|
|
sprite.color = Color.white;
|
|
}
|
|
}
|
|
public void OnMouseDown() {
|
|
transform.localScale = new Vector3(1.1f, 1.1f, 1.1f);
|
|
}
|
|
public void OnMouseUp() {
|
|
transform.localScale = Vector3.one;
|
|
if (targetObject != null) {
|
|
targetObject.SendMessage(targetMessage);
|
|
}
|
|
}
|
|
} |