0.3.2.8 업데이트
This commit is contained in:
parent
18909909fe
commit
3b66a33d2f
@ -164,7 +164,12 @@ namespace BlueWater.Npcs.Customers
|
|||||||
{
|
{
|
||||||
InitializeComponents();
|
InitializeComponents();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
EventManager.OnGaugeResetCustomers += ResetGauge;
|
||||||
|
}
|
||||||
|
|
||||||
private void OnApplicationQuit()
|
private void OnApplicationQuit()
|
||||||
{
|
{
|
||||||
_isQuitting = true;
|
_isQuitting = true;
|
||||||
@ -179,6 +184,7 @@ namespace BlueWater.Npcs.Customers
|
|||||||
|
|
||||||
private void OnDestroy()
|
private void OnDestroy()
|
||||||
{
|
{
|
||||||
|
EventManager.OnGaugeResetCustomers -= ResetGauge;
|
||||||
EventManager.InvokeDestroyCustomer(this);
|
EventManager.InvokeDestroyCustomer(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -462,6 +468,14 @@ namespace BlueWater.Npcs.Customers
|
|||||||
StateMachineController.TransitionToState(WalkingState, this);
|
StateMachineController.TransitionToState(WalkingState, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ResetGauge()
|
||||||
|
{
|
||||||
|
if (!CurrentTableSeat || IsReceivedItem) return;
|
||||||
|
|
||||||
|
BalloonUi.ResetGauge();
|
||||||
|
CurrentBill.ResetGauge();
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -167,6 +167,13 @@ namespace BlueWater
|
|||||||
{
|
{
|
||||||
OnOrderResult?.Invoke(orderedCustomer, orderedSucceed);
|
OnOrderResult?.Invoke(orderedCustomer, orderedSucceed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 손님의 기다림 게이지를 초기화 시키는 이벤트
|
||||||
|
public static Action OnGaugeResetCustomers;
|
||||||
|
public static void InvokeGaugeResetCustomers()
|
||||||
|
{
|
||||||
|
OnGaugeResetCustomers?.Invoke();
|
||||||
|
}
|
||||||
|
|
||||||
// Crews
|
// Crews
|
||||||
public static Func<CleanerCrew> OnCreateCleanerCrew;
|
public static Func<CleanerCrew> OnCreateCleanerCrew;
|
||||||
@ -186,6 +193,14 @@ namespace BlueWater
|
|||||||
{
|
{
|
||||||
OnCreateBartenderCrew?.Invoke();
|
OnCreateBartenderCrew?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Props
|
||||||
|
// 레스토랑을 전부 청소 이벤트
|
||||||
|
public static Action OnCleaningAll;
|
||||||
|
public static void InvokeCleaningAll()
|
||||||
|
{
|
||||||
|
OnCleaningAll?.Invoke();
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -53,6 +53,8 @@ namespace BlueWater.Tycoons
|
|||||||
{
|
{
|
||||||
base.Start();
|
base.Start();
|
||||||
|
|
||||||
|
EventManager.OnCleaningAll += Cleaning;
|
||||||
|
|
||||||
_fullBeerGlass = DataManager.Instance.SpriteDataSo.FullBeerGlass;
|
_fullBeerGlass = DataManager.Instance.SpriteDataSo.FullBeerGlass;
|
||||||
_emptyBeerGlass = DataManager.Instance.SpriteDataSo.EmptyBeerGlass;
|
_emptyBeerGlass = DataManager.Instance.SpriteDataSo.EmptyBeerGlass;
|
||||||
}
|
}
|
||||||
@ -108,6 +110,11 @@ namespace BlueWater.Tycoons
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void OnDestroy()
|
||||||
|
{
|
||||||
|
EventManager.OnCleaningAll -= Cleaning;
|
||||||
|
}
|
||||||
|
|
||||||
public void Initialize()
|
public void Initialize()
|
||||||
{
|
{
|
||||||
UnreserveSeat();
|
UnreserveSeat();
|
||||||
@ -186,5 +193,12 @@ namespace BlueWater.Tycoons
|
|||||||
{
|
{
|
||||||
return !IsCleaned;
|
return !IsCleaned;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void Cleaning()
|
||||||
|
{
|
||||||
|
if (IsCleaned) return;
|
||||||
|
|
||||||
|
CleanTable();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -49,12 +49,6 @@ namespace BlueWater.Tycoons
|
|||||||
|
|
||||||
if (HoldingElapsedTime > _interactionHoldingTime)
|
if (HoldingElapsedTime > _interactionHoldingTime)
|
||||||
{
|
{
|
||||||
if (_isCrewInteracting)
|
|
||||||
{
|
|
||||||
OnInteractionCompleted?.Invoke();
|
|
||||||
OnInteractionCompleted = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
Destroy();
|
Destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -105,7 +99,16 @@ namespace BlueWater.Tycoons
|
|||||||
|
|
||||||
private void Destroy()
|
private void Destroy()
|
||||||
{
|
{
|
||||||
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
|
if (_isPlayerInteracting)
|
||||||
|
{
|
||||||
|
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
|
||||||
|
}
|
||||||
|
if (_isCrewInteracting)
|
||||||
|
{
|
||||||
|
OnInteractionCompleted?.Invoke();
|
||||||
|
OnInteractionCompleted = null;
|
||||||
|
}
|
||||||
|
|
||||||
Destroy(gameObject);
|
Destroy(gameObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@ using BlueWater.Items;
|
|||||||
using BlueWater.Tycoons;
|
using BlueWater.Tycoons;
|
||||||
using DG.Tweening;
|
using DG.Tweening;
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
|
using Unity.VisualScripting;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
|
||||||
@ -142,6 +143,17 @@ namespace BlueWater.Uis
|
|||||||
.OnComplete(OnTweenComplete)
|
.OnComplete(OnTweenComplete)
|
||||||
.SetAutoKill(false);
|
.SetAutoKill(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ResetGauge()
|
||||||
|
{
|
||||||
|
if (_tween == null)
|
||||||
|
{
|
||||||
|
Debug.LogError("게이지 리셋 오류");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
_tween.Restart();
|
||||||
|
}
|
||||||
|
|
||||||
public void PayMoney(int waitTime, int hurryTime)
|
public void PayMoney(int waitTime, int hurryTime)
|
||||||
{
|
{
|
||||||
|
@ -188,5 +188,16 @@ namespace BlueWater
|
|||||||
_checkImageObject?.gameObject.SetActive(true);
|
_checkImageObject?.gameObject.SetActive(true);
|
||||||
_animationController?.SetAnimationParameter("isBartenderChecked", true);
|
_animationController?.SetAnimationParameter("isBartenderChecked", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ResetGauge()
|
||||||
|
{
|
||||||
|
if (_sliderTween == null)
|
||||||
|
{
|
||||||
|
Debug.LogError("게이지 리셋 오류");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
_sliderTween.Restart();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -155,37 +155,42 @@ namespace BlueWater.Uis
|
|||||||
switch (currTycoonCard.CardDataForIdx.Idx) //탐색 후 행동...
|
switch (currTycoonCard.CardDataForIdx.Idx) //탐색 후 행동...
|
||||||
{
|
{
|
||||||
case "HeartPlus":
|
case "HeartPlus":
|
||||||
TycoonManager.Instance.TycoonStatus.MaxPlayerHealth += 2 ;break;
|
TycoonManager.Instance.TycoonStatus.MaxPlayerHealth += 2; break;
|
||||||
case "HeartHeal":
|
case "HeartHeal":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentPlayerHealth += 2 ;break;
|
TycoonManager.Instance.TycoonStatus.CurrentPlayerHealth += 2; break;
|
||||||
case "HeartAllHeal":
|
case "HeartAllHeal":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentPlayerHealth = TycoonManager.Instance.TycoonStatus.MaxPlayerHealth ;break;
|
TycoonManager.Instance.TycoonStatus.CurrentPlayerHealth = TycoonManager.Instance.TycoonStatus.MaxPlayerHealth; break;
|
||||||
case "AddLiquidB":
|
case "AddLiquidB":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountB += 4000;break;
|
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountB += 4000; break;
|
||||||
case "AddLiquidC":
|
case "AddLiquidC":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountC += 4000;break;
|
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountC += 4000; break;
|
||||||
case "AddLiquidD":
|
case "AddLiquidD":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountD += 4000;break;
|
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountD += 4000; break;
|
||||||
case "AddLiquidE":
|
case "AddLiquidE":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountE += 4000;break;
|
TycoonManager.Instance.TycoonStatus.CurrentLiquidAmountE += 4000; break;
|
||||||
case "AddGarnish1":
|
case "AddGarnish1":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount1 += 4000;break;
|
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount1 += 4000; break;
|
||||||
case "AddGarnish2":
|
case "AddGarnish2":
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount2 += 4000;break;
|
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount2 += 4000; break;
|
||||||
case "AddAllLiquid":
|
case "AddAllLiquid":
|
||||||
TycoonManager.Instance.TycoonIngredientController.AllAddBarrels(1000); break;
|
TycoonManager.Instance.TycoonIngredientController.AllAddBarrels(1000); break;
|
||||||
case "ServerNpc": EventManager.InvokeCreateServerCrew(); break;
|
case "ServerNpc":
|
||||||
case "CleanerNpc": EventManager.InvokeCreateCleanerCrew(); break;
|
EventManager.InvokeCreateServerCrew(); break;
|
||||||
case "ChefNpc": EventManager.InvokeCreateBartenderCrew(); break;
|
case "CleanerNpc":
|
||||||
|
EventManager.InvokeCreateCleanerCrew(); break;
|
||||||
|
case "ChefNpc":
|
||||||
|
EventManager.InvokeCreateBartenderCrew(); break;
|
||||||
case "SpeedUp":
|
case "SpeedUp":
|
||||||
TycoonManager.Instance.TycoonStatus.PlayerMoveSpeedMultiplier += 0.05f; break;
|
TycoonManager.Instance.TycoonStatus.PlayerMoveSpeedMultiplier += 0.05f; break;
|
||||||
case "ExpGetUp":
|
case "ExpGetUp":
|
||||||
TycoonManager.Instance.TycoonStatus.ExpMultiplier += 0.2f; break;
|
TycoonManager.Instance.TycoonStatus.ExpMultiplier += 0.2f; break;
|
||||||
case "GoldGetUp":
|
case "GoldGetUp":
|
||||||
TycoonManager.Instance.TycoonStatus.GoldMultiplier += 0.2f; break;
|
TycoonManager.Instance.TycoonStatus.GoldMultiplier += 0.2f; break;
|
||||||
// case "CleanUp": return; break;
|
case "CleanUp":
|
||||||
// case "GaugeReset": return; break;
|
EventManager.InvokeCleaningAll(); break;
|
||||||
default: Debug.Log("Not Found Card : IDX" + currTycoonCard.CardDataForIdx.Idx); return; break;
|
case "GaugeReset":
|
||||||
|
EventManager.InvokeGaugeResetCustomers(); break;
|
||||||
|
default: Debug.Log("Not Found Card : IDX" + currTycoonCard.CardDataForIdx.Idx); return;
|
||||||
}
|
}
|
||||||
|
|
||||||
TycoonManager.Instance.CardDataSo.AddToSelectedCard(currTycoonCard.CardDataForIdx);
|
TycoonManager.Instance.CardDataSo.AddToSelectedCard(currTycoonCard.CardDataForIdx);
|
||||||
|
Loading…
Reference in New Issue
Block a user