38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
|
using UnityEngine;
|
||
|
|
||
|
public class MoveGlass : MonoBehaviour
|
||
|
{
|
||
|
private decimal _glassPosition;
|
||
|
private readonly decimal _wheelSpeed = 0.02m;
|
||
|
|
||
|
public void Start()
|
||
|
{
|
||
|
_glassPosition = 0.0m;
|
||
|
}
|
||
|
|
||
|
void OnMouseOver()
|
||
|
{
|
||
|
float scroll = Input.GetAxis("Mouse ScrollWheel");
|
||
|
if (scroll < 0.0f)
|
||
|
{
|
||
|
if (_glassPosition <= 1.0m & _glassPosition > 0.0m)
|
||
|
{
|
||
|
_glassPosition -= _wheelSpeed;
|
||
|
this.transform.Translate(0, (float)-_wheelSpeed / 2, 0);
|
||
|
this.transform.Translate(0, (float)-_wheelSpeed / 2, 0);
|
||
|
}
|
||
|
}
|
||
|
else if (scroll > 0.0f)
|
||
|
{
|
||
|
if (_glassPosition < 1.0m & _glassPosition >= 0.0m)
|
||
|
{
|
||
|
_glassPosition += _wheelSpeed;
|
||
|
this.transform.Translate(0, (float)_wheelSpeed / 2, 0);
|
||
|
this.transform.Translate(0, (float)_wheelSpeed / 2, 0);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public decimal GetGlassPosition() { return _glassPosition; }
|
||
|
}
|