Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
capers 2024-10-28 21:20:08 +09:00
commit 6374e23a46

View File

@ -1,4 +1,5 @@
using BlueWater.Interfaces;
using BlueWater.Items;
using BlueWater.Npcs.Customers;
using BlueWater.Tycoons;
@ -14,6 +15,8 @@ namespace BlueWater.Npcs.Crews.Bartender
public IStateMachine<BartenderCrew> IdleState { get; private set; }
public IStateMachine<BartenderCrew> MakingCocktailState { get; private set; }
private CocktailData _makingCocktailData;
protected override void Update()
{
StateMachineController.UpdateState(this);
@ -38,6 +41,7 @@ namespace BlueWater.Npcs.Crews.Bartender
OrderedCustomer = null;
IsMakingCocktail = false;
_makingCocktailData = null;
}
public override bool IsCompletedMission()
@ -50,30 +54,29 @@ namespace BlueWater.Npcs.Crews.Bartender
public void SetOrderedCustomer(Customer orderedCustomer)
{
OrderedCustomer = orderedCustomer;
_makingCocktailData = OrderedCustomer.OrderedCocktailData;
IsOnMission = true;
}
public void MakingCocktail()
{
if (OrderedCustomer.CurrentBill)
if (OrderedCustomer && OrderedCustomer.CurrentBill)
{
OrderedCustomer.CurrentBill.BartenderMakingCocktail();
}
BalloonUi.OrderItem(OrderedCustomer.OrderedCocktailData.Idx, 0, 15);
BalloonUi.OrderItem(_makingCocktailData.Idx, 0, 15);
IsMakingCocktail = true;
}
public void CompletedMakingCocktail()
{
if (OrderedCustomer.CurrentBill)
if (OrderedCustomer && OrderedCustomer.CurrentBill)
{
OrderedCustomer.CurrentBill.BartenderCompleteMakingCocktail();
}
BalloonUi.DiscardItem();
MyBartenderTable.CompleteMakingCocktail(OrderedCustomer.OrderedCocktailData);
IsMakingCocktail = false;
MyBartenderTable.CompleteMakingCocktail(_makingCocktailData);
ResetMission();
}
}