Интерфейс, конфиги камер
This commit is contained in:
1 parent
efad72b4d9
commit
e5f4f292c2
66 files changed
+11465
-9059
No files matched your search
@@ -1,6 +1,6 @@
|
||||
using Code.Audio;
|
||||
using Code.Configs;
|
||||
using UnityEngine;
|
||||
using Random = UnityEngine.Random;
|
||||
|
||||
namespace Code.Gameplay.Orders.Order
|
||||
{
|
||||
@@ -9,16 +9,18 @@ namespace Code.Gameplay.Orders.Order
|
||||
public event IOrderService.OrderProgressDelegate OnOrderGiven;
|
||||
public event IOrderService.OrderProgressDelegate OnOrderRecieved;
|
||||
public event IOrderService.OrderDeliveredDelegate OnOrderDelivered;
|
||||
public event IOrderService.OrderFailureDelegate OnOrderFailure;
|
||||
|
||||
private OrderState _orderState;
|
||||
public OrderState OrderState => _orderState;
|
||||
|
||||
private float _deliveryTimer = 0.0f;
|
||||
private float _deliveryTimer;
|
||||
public float DeliveryTimer => _deliveryTimer;
|
||||
|
||||
private Vector2 _timeBounds;
|
||||
private float _koefRooms, _koefOvertime;
|
||||
|
||||
private int _roomsPassed;
|
||||
private int _roomsPassed;
|
||||
|
||||
public OrderService(OrderServiceConfig config)
|
||||
{
|
||||
@@ -30,11 +32,8 @@ namespace Code.Gameplay.Orders.Order
|
||||
}
|
||||
|
||||
public void RoomPassed() => _roomsPassed++;
|
||||
public float DecreaseTimer(float delta)
|
||||
{
|
||||
return _deliveryTimer -= delta;
|
||||
}
|
||||
|
||||
public void DecreaseTimer(float delta) => _deliveryTimer -= delta;
|
||||
|
||||
public void OrderGive()
|
||||
{
|
||||
_orderState = OrderState.Given;
|
||||
@@ -49,9 +48,16 @@ namespace Code.Gameplay.Orders.Order
|
||||
_orderState = OrderState.Recieved;
|
||||
OnOrderRecieved?.Invoke(_deliveryTimer);
|
||||
}
|
||||
public void OrderFailed() => OnOrderFailure?.Invoke();
|
||||
|
||||
public void OrderDelivered()
|
||||
{
|
||||
if (_orderState != OrderState.Recieved)
|
||||
{
|
||||
OnOrderFailure?.Invoke();
|
||||
return;
|
||||
}
|
||||
|
||||
_orderState = OrderState.Delivered;
|
||||
|
||||
int score = (int)(_koefRooms * _roomsPassed + _deliveryTimer * _koefOvertime);
|
||||
|
||||
Reference in new issue
Block a user