using System.Collections;
using System.Collections.Generic;
using Framework;
using UnityEngine;
/// <summary>
/// 鼠标
/// </summary>
public class Mouse : MonoBehaviour {
public Texture2D mousetexture; //自定义样式1
public Texture2D mouse_time; //自定义样式2
void Start () {
mousetexture = Resources.Load<Texture2D> ("Frame/Texture/UI/mouse/loading_8"); //加载图片1
mouse_time = Resources.Load<Texture2D> ("Frame/Texture/UI/mouse/click_2"); //加载图片2
Cursor.SetCursor (mousetexture, Vector2.zero, CursorMode.ForceSoftware); //初始化图标
}
void OnGUI () {
if (Event.current.isMouse) {
if (Event.current.type == EventType.MouseDown) {
if (Input.GetKeyDown (KeyCode.Mouse0)) {
OnMouseOver ();
} else if (Input.GetKeyDown (KeyCode.Mouse1)) {
OnMouseOver ();
}
} else if (Event.current.type == EventType.MouseUp) {
if (Input.GetKeyUp (KeyCode.Mouse0)) {
OnMouseExit ();
} else if (Input.GetKeyUp (KeyCode.Mouse1)) {
OnMouseExit ();
}
}
}
}
/// <summary>
/// 进入时切换鼠标样式
/// </summary>
private void OnMouseOver () {
Cursor.SetCursor (mouse_time, Vector2.zero, CursorMode.ForceSoftware);
}
/// <summary>
/// 离开时恢复
/// </summary>
private void OnMouseExit () {
Cursor.SetCursor (mousetexture, Vector2.zero, CursorMode.ForceSoftware);
}
}