47 lines
1.0 KiB
C#
47 lines
1.0 KiB
C#
using System;
|
|
using AibisDream.Framework;
|
|
using DG.Tweening;
|
|
using UnityEngine;
|
|
|
|
namespace AibisDream
|
|
{
|
|
public class CoolingBottle : MonoBehaviour, IMoveable
|
|
{
|
|
private GameObject _mask;
|
|
private Rigidbody2D _rb;
|
|
|
|
private static readonly Vector3 UpPos = new(0, 1.56f, 0);
|
|
private static readonly Vector3 DownPos = Vector3.zero;
|
|
|
|
public bool isEmpty;
|
|
|
|
private void Awake()
|
|
{
|
|
_rb = GetComponent<Rigidbody2D>();
|
|
}
|
|
|
|
public void LiquidDown(float duration)
|
|
{
|
|
_mask.transform.DOMove(DownPos, duration).OnComplete(() => isEmpty = true);
|
|
}
|
|
|
|
public void LiquidUp(float duration)
|
|
{
|
|
_mask.transform.DOMove(UpPos, duration).OnComplete(() => isEmpty = false);
|
|
}
|
|
|
|
public void StartMove()
|
|
{
|
|
|
|
}
|
|
|
|
public void Move(Vector2 mousePos)
|
|
{
|
|
_rb.MovePosition(mousePos);
|
|
}
|
|
|
|
public void StopMove()
|
|
{
|
|
}
|
|
}
|
|
} |