62 lines
1.5 KiB
C#
62 lines
1.5 KiB
C#
using DG.Tweening;
|
|
using UnityEngine;
|
|
using HighlightingSystem;
|
|
|
|
public class DistributionBox : MonoBehaviour
|
|
{
|
|
private Highlighter highlighter;
|
|
public Vector3 offset;
|
|
public Vector3 _angle;
|
|
private Vector3 pos;
|
|
private Vector3 rot;
|
|
void Start()
|
|
{
|
|
highlighter = GetComponent<Highlighter>();
|
|
highlighter.ConstantOff();
|
|
pos = transform.position;
|
|
rot = transform.eulerAngles;
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
|
|
}
|
|
|
|
void OnMouseEnter()
|
|
{
|
|
// 鼠标移入高亮
|
|
highlighter.ConstantOn(Color.cyan);
|
|
}
|
|
|
|
void OnMouseExit()
|
|
{
|
|
// 移出取消高亮
|
|
highlighter.ConstantOff();
|
|
}
|
|
|
|
void OnMouseDown()
|
|
{
|
|
Movement();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 移动
|
|
/// </summary>
|
|
/// <param name="vector"></param>
|
|
public void Movement()
|
|
{
|
|
highlighter.ConstantOn(Color.cyan);
|
|
Camera.main.transform.GetComponent<CameraMove>().ShieldingOperation = true;
|
|
Camera.main.transform.GetComponent<CameraMove>().ResetTarget();
|
|
Camera.main.transform.DOMove(transform.position+ offset, 1).OnComplete(() =>
|
|
{
|
|
Camera.main.transform.GetComponent<CameraMove>().enabled = true;
|
|
Camera.main.transform.GetComponent<CameraMove>().Init();
|
|
WebInteraction.Instance.CallWeb("DistributionBox");
|
|
});
|
|
Camera.main.transform.DORotate(_angle, 1f);
|
|
// 在这里编写你点击UI后的逻辑代码
|
|
}
|
|
|
|
}
|