31 lines
842 B
C#
31 lines
842 B
C#
using DG.Tweening;
|
|
using UnityEngine;
|
|
|
|
namespace Code.Gameplay.Orders.Order
|
|
{
|
|
public class OrderDispenser : MonoBehaviour
|
|
{
|
|
[SerializeField] private Transform hatch;
|
|
[SerializeField] private OrderBox order;
|
|
|
|
private bool _activated;
|
|
public void ThrowOrder()
|
|
{
|
|
hatch.DORotate(new Vector3(-130f, 0, 0), 0.2f);
|
|
|
|
order.rigidbody.isKinematic = false;
|
|
order.rigidbody.AddForce(-transform.forward * 10f, ForceMode.Impulse);
|
|
}
|
|
|
|
// DEBUG TODO ДИМКА УДАЛИ И ПРОПИШИ В СВОЕЙ ЛОГИКЕ
|
|
public void OnTriggerEnter(Collider other)
|
|
{
|
|
if(_activated) return;
|
|
_activated = true;
|
|
|
|
ThrowOrder();
|
|
order.SwitchMode();
|
|
}
|
|
// DEBUG
|
|
}
|
|
} |