Payload 추가된 버전 머지

This commit is contained in:
김산 2025-08-26 17:43:51 +09:00
parent 471a436a0c
commit 92e2cda1a9
6 changed files with 20 additions and 13 deletions

View File

@ -42,7 +42,12 @@ public bool OnInteracted(IInteractor interactor, ScriptableObject payloadSo = nu
_currentRestaurantMealType = GetNextState(prev); _currentRestaurantMealType = GetNextState(prev);
return true; return true;
} }
public ScriptableObject GetPayload()
{
return null;
}
private RestaurantMealType GetNextState(RestaurantMealType state) private RestaurantMealType GetNextState(RestaurantMealType state)
{ {
switch (state) switch (state)

View File

@ -4,13 +4,13 @@ namespace DDD
{ {
public class RestaurantMealSolver_WaitForOrder : MonoBehaviour, IInteractionSubsystemSolver<RestaurantMealType> public class RestaurantMealSolver_WaitForOrder : MonoBehaviour, IInteractionSubsystemSolver<RestaurantMealType>
{ {
public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject payloadSo = null) public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
return true; return true;
} }
public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null, public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null,
ScriptableObject payloadSo = null) ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
return true; return true;

View File

@ -4,13 +4,13 @@ namespace DDD
{ {
public class RestaurantMealSolver_WaitForServe : MonoBehaviour, IInteractionSubsystemSolver<RestaurantMealType> public class RestaurantMealSolver_WaitForServe : MonoBehaviour, IInteractionSubsystemSolver<RestaurantMealType>
{ {
public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject payloadSo = null) public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
return true; return true;
} }
public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null, public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null,
ScriptableObject payloadSo = null) ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
return true; return true;
} }

View File

@ -4,15 +4,17 @@ namespace DDD.RestaurantOrders
{ {
public class RestaurantOrderSolver_Busy : MonoBehaviour, IInteractionSubsystemSolver<RestaurantOrderType> public class RestaurantOrderSolver_Busy : MonoBehaviour, IInteractionSubsystemSolver<RestaurantOrderType>
{ {
public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject payloadSo = null) public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable,
ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
// TODO : DO SOMETHING!!! // TODO : DO SOMETHING!!!
return true; return true;
} }
public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null, public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null,
ScriptableObject payloadSo = null) ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
// TODO : DO SOMETHING!!!
return true; return true;
} }
} }

View File

@ -4,14 +4,14 @@ namespace DDD.RestaurantOrders
{ {
public class RestaurantOrderSolver_Dirty : MonoBehaviour, IInteractionSubsystemSolver<RestaurantOrderType> public class RestaurantOrderSolver_Dirty : MonoBehaviour, IInteractionSubsystemSolver<RestaurantOrderType>
{ {
public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject payloadSo = null) public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
// TODO : DO SOMETHING!!! // TODO : DO SOMETHING!!!
return true; return true;
} }
public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null, public bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null,
ScriptableObject payloadSo = null) ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
return true; return true;
} }

View File

@ -7,7 +7,7 @@ public class RestaurantOrderSolver_Wait : MonoBehaviour, IInteractionSubsystemSo
{ {
public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null) public bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject causerPayload = null, ScriptableObject targetPayloadSo = null)
{ {
if (CanExecuteInteractionSubsystem(interactor, interactable, payloadSo) == false) return false; if (CanExecuteInteractionSubsystem(interactor, interactable, causerPayload, targetPayloadSo) == false) return false;
return true; return true;
} }