ai 플로우 수정 중

This commit is contained in:
NTG_Lenovo 2024-09-30 21:05:19 +09:00
parent c9eb09e0fb
commit b601a284ff
23 changed files with 370 additions and 97 deletions

View File

@ -9340,8 +9340,8 @@ MonoBehaviour:
_objectPoolCount: 1000 _objectPoolCount: 1000
_centerBalloonImage: {fileID: 21300000, guid: 140fdbe02cd90bf47994129e6be6bafe, type: 3} _centerBalloonImage: {fileID: 21300000, guid: 140fdbe02cd90bf47994129e6be6bafe, type: 3}
_playerBalloonImage: {fileID: 21300000, guid: e7b746bc5bff9d64fb1129b9aa8ccf3e, type: 3} _playerBalloonImage: {fileID: 21300000, guid: e7b746bc5bff9d64fb1129b9aa8ccf3e, type: 3}
_moveToPlayerDuration: 0.5 _moveToPlayerDuration: 0.2
_moveToCenterDuration: 0.2 _moveToCenterDuration: 0.15
_centerPosition: {x: -300, y: 0, z: 0} _centerPosition: {x: -300, y: 0, z: 0}
_endPositionOffset: {x: 0, y: 20, z: 0} _endPositionOffset: {x: 0, y: 20, z: 0}
_endScale: {x: 0.3, y: 0.3, z: 0.3} _endScale: {x: 0.3, y: 0.3, z: 0.3}

View File

@ -0,0 +1,38 @@
using System;
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Npcs.Customers;
using UnityEngine;
using Action = BehaviorDesigner.Runtime.Tasks.Action;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Customer")]
[Serializable]
public class EatCocktail : Action
{
private Customer _customer;
private float _elapsedTime;
public override void OnAwake()
{
_customer = GetComponent<Customer>();
}
public override void OnStart()
{
_elapsedTime = 0;
}
public override TaskStatus OnUpdate()
{
if (_elapsedTime <= _customer.LevelData.EatingTime)
{
_elapsedTime += Time.deltaTime;
return TaskStatus.Running;
}
_customer.PayMoney();
return TaskStatus.Success;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 9a88631a92623614d90e41973b44bf6c

View File

@ -0,0 +1,28 @@
using System;
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Interfaces;
using BlueWater.Players.Tycoons;
using Action = BehaviorDesigner.Runtime.Tasks.Action;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Customer")]
[Serializable]
public class OrderFail : Action
{
private TycoonPlayer _tycoonPlayer;
public override void OnAwake()
{
_tycoonPlayer = GameManager.Instance.CurrentTycoonPlayer;
}
public override TaskStatus OnUpdate()
{
var damageable = _tycoonPlayer.GetComponent<IDamageable>();
damageable?.TakeDamage(1);
return TaskStatus.Success;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 00438120fb6d44c40851be30bd0b685d

View File

@ -0,0 +1,84 @@
using System;
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Items;
using BlueWater.Npcs.Customers;
using BlueWater.Players.Tycoons;
using BlueWater.Tycoons;
using BlueWater.Uis;
using PixelCrushers.DialogueSystem;
using UnityEngine;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Customer")]
[Serializable]
public class OrderCocktail : Conditional
{
private Customer _customer;
private LevelData _levelData;
private BalloonUi _customerBalloonUi;
private CocktailData _orderedCocktail;
private bool _isReceived;
private bool _isSucceed;
public override void OnAwake()
{
_customer = GetComponent<Customer>();
}
public override void OnStart()
{
_levelData = _customer.LevelData;
_customerBalloonUi = _customer.BalloonUi;
_orderedCocktail = TycoonManager.Instance.TycoonIngredientController.GetRandomCocktailData();
Debug.Log($"_orderedCocktail : {_orderedCocktail.Idx}");
_customerBalloonUi.OrderItem(_orderedCocktail.Idx, _levelData.WaitTime, _levelData.HurryTime);
_customer.OnInteraction += HandleCocktailInteraction;
_customer.RegisterPlayerInteraction();
// _customer.Bark("OrderBeverage", BarkOrder.FirstValid);
}
public override TaskStatus OnUpdate()
{
if (_customerBalloonUi.IsWaitTimeOver())
{
_customer.OnInteraction -= HandleCocktailInteraction;
_customer.UnregisterPlayerInteraction();
return TaskStatus.Failure;
}
if (!_isReceived) return TaskStatus.Running;
_customer.OnInteraction -= HandleCocktailInteraction;
if (_isSucceed)
{
_customer.UnregisterPlayerInteraction();
return TaskStatus.Success;
}
else
{
return TaskStatus.Failure;
}
}
private void HandleCocktailInteraction()
{
var currentPickupItem = GameManager.Instance.CurrentTycoonPlayer.TycoonPickupHandler.GetCurrentPickupItem();
if (currentPickupItem == null)
{
Debug.Log("플레이어가 가지고 있는 음식의 데이터가 없습니다.");
return;
}
var servedCocktailData = ItemManager.Instance.CocktailDataSo.GetDataByIdx(currentPickupItem.Idx);
EventManager.OnCocktailServedToCustomer?.Invoke(servedCocktailData);
_customer.ServedItem(servedCocktailData);
_customerBalloonUi.ReceiveFood(servedCocktailData);
_isSucceed = currentPickupItem.Idx == _orderedCocktail.Idx;
_isReceived = true;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: af74932f6e472b8408b690c232082a90

View File

@ -78,7 +78,7 @@ namespace BlueWater.Npcs.Customers
public LevelData LevelData { get; private set; } public LevelData LevelData { get; private set; }
public TableSeat TableSeat { get; private set; } public TableSeat TableSeat { get; private set; }
public ItemData ItemData { get; private set; } public CocktailData CocktailData { get; private set; }
// private int _happyPoint; // private int _happyPoint;
// public int HappyPoint // public int HappyPoint
@ -235,10 +235,10 @@ namespace BlueWater.Npcs.Customers
SetCurrentDirection(TableSeat.TableDirection); SetCurrentDirection(TableSeat.TableDirection);
} }
public void SetFood(ItemData foodData) public void ServedItem(CocktailData cocktailData)
{ {
ItemData = foodData; CocktailData = cocktailData;
TableSeat.SetFood(foodData.Sprite); TableSeat.SetFood(CocktailData.Sprite);
} }
public void Interaction() public void Interaction()
@ -289,17 +289,24 @@ namespace BlueWater.Npcs.Customers
BarkTrigger.OnUse(); BarkTrigger.OnUse();
} }
public void PayMoney(int foodPrice, int tipAmount) public void PayMoney()
{ {
_foodPrice = foodPrice;
_tipAmount = tipAmount;
_paidAmount = _foodPrice + _tipAmount;
PayMoneyParticle.gameObject.SetActive(true); PayMoneyParticle.gameObject.SetActive(true);
PayMoneyParticle.Play(); PayMoneyParticle.Play();
PayMoneyUi.PayMoney(_paidAmount); PayMoneyUi.PayMoney(LevelData.Gold);
} }
// public void PayMoney(int foodPrice, int tipAmount)
// {
// _foodPrice = foodPrice;
// _tipAmount = tipAmount;
// _paidAmount = _foodPrice + _tipAmount;
//
// PayMoneyParticle.gameObject.SetActive(true);
// PayMoneyParticle.Play();
// PayMoneyUi.PayMoney(_paidAmount);
// }
public void CheckOut() public void CheckOut()
{ {
//var customerVisitInfo = new CustomerVisitInfo(HappyPoint, _foodPrice, _tipAmount, _paidAmount); //var customerVisitInfo = new CustomerVisitInfo(HappyPoint, _foodPrice, _tipAmount, _paidAmount);

View File

@ -27,6 +27,7 @@ namespace BlueWater.Players.Tycoons
EventManager.OnCocktailStarted += PickupUnfinishedCocktail; EventManager.OnCocktailStarted += PickupUnfinishedCocktail;
EventManager.OnCocktailCompleted += PickupItem; EventManager.OnCocktailCompleted += PickupItem;
EventManager.OnCocktailDiscarded += DiscardItem; EventManager.OnCocktailDiscarded += DiscardItem;
EventManager.OnCocktailServedToCustomer += GiveItem;
} }
private void OnDestroy() private void OnDestroy()
@ -34,6 +35,7 @@ namespace BlueWater.Players.Tycoons
EventManager.OnCocktailStarted -= PickupUnfinishedCocktail; EventManager.OnCocktailStarted -= PickupUnfinishedCocktail;
EventManager.OnCocktailCompleted -= PickupItem; EventManager.OnCocktailCompleted -= PickupItem;
EventManager.OnCocktailDiscarded -= DiscardItem; EventManager.OnCocktailDiscarded -= DiscardItem;
EventManager.OnCocktailServedToCustomer -= GiveItem;
} }
[Button("컴포넌트 초기화")] [Button("컴포넌트 초기화")]
@ -62,7 +64,7 @@ namespace BlueWater.Players.Tycoons
_isPickedUpItem = true; _isPickedUpItem = true;
} }
public void GiveItem() public void GiveItem(IPickup item)
{ {
if (!_isPickedUpItem || _currentPickupItem == null) if (!_isPickedUpItem || _currentPickupItem == null)
{ {

View File

@ -140,37 +140,6 @@ namespace BlueWater.Players.Tycoons
EventManager.OnCocktailDiscarded -= balloonUi.DiscardItem; EventManager.OnCocktailDiscarded -= balloonUi.DiscardItem;
} }
// Wrapping
public void GetMoney(int money) => DataManager.Instance.GetMoney(money);
// public bool IsPickedUpItem() => TycoonPickupHandler.IsPickedUpItem();
// public void CarryItem(IPickup item)
// {
// TycoonCarryHandler.CarryItem(item);
// // if (!isUsingSprite)
// // {
// // FoodBalloonUi.SetFoodImage(GetCurrentItemData().Idx);
// // FoodBalloonUi.ShowUi();
// // }
// }
public void GiveItem()
{
TycoonPickupHandler.GiveItem();
var balloonUi = InteractionCanvas.BalloonUi;
balloonUi.HideUi();
balloonUi.SetItemImage(null);
}
// public void DiscardItem()
// {
// TycoonCarryHandler.DiscardItem();
// BalloonUi.HideUi();
// BalloonUi.SetItemImage(null);
// }
public IPickup GetCurrentItemData() => TycoonPickupHandler.GetCurrentPickupItem();
#endregion #endregion
} }
} }

View File

@ -1,4 +1,5 @@
using System; using System;
using BlueWater.Interfaces;
using BlueWater.Items; using BlueWater.Items;
using UnityEngine; using UnityEngine;
@ -49,6 +50,8 @@ namespace BlueWater
public static Action OnPlaceOnServingTable; public static Action OnPlaceOnServingTable;
public static Action OnTakeFromServingTable; public static Action OnTakeFromServingTable;
public static Action<CocktailData> OnCocktailServedToCustomer;
// 요리 // 요리
//public static Action<string> OnFoodRecipeAcquired; //public static Action<string> OnFoodRecipeAcquired;

View File

@ -25,7 +25,9 @@ namespace BlueWater.Tycoons
[field: SerializeField] [field: SerializeField]
public int CurrentAmount { get; private set; } public int CurrentAmount { get; private set; }
private LiquidController _liquidController; [field: SerializeField]
public bool IsActivated { get; private set; }
private Material _instanceMaterial; private Material _instanceMaterial;
public event Action<int> OnAmountChanged; public event Action<int> OnAmountChanged;
@ -40,19 +42,17 @@ namespace BlueWater.Tycoons
{ {
base.Awake(); base.Awake();
_liquidController = FindAnyObjectByType<LiquidController>();
_instanceMaterial = Instantiate(_fill.material); _instanceMaterial = Instantiate(_fill.material);
_fill.material = _instanceMaterial; _fill.material = _instanceMaterial;
_liquidData = ItemManager.Instance.LiquidDataSo.GetDataByIdx(_idx);
SetCurrentAmount(0);
} }
private void Start() private void Start()
{ {
_liquidData = ItemManager.Instance.LiquidDataSo.GetDataByIdx(_idx);
InteractionMessage = $"{_liquidData.Name} 따르기"; InteractionMessage = $"{_liquidData.Name} 따르기";
_liquidImage.sprite = _liquidData.Sprite; _liquidImage.sprite = _liquidData.Sprite;
_instanceMaterial.SetColor(LiquidColorHash, _liquidData.Color * _colorIntensity); _instanceMaterial.SetColor(LiquidColorHash, _liquidData.Color * _colorIntensity);
SetCurrentAmount(_liquidData.GetMaxAmount());
} }
public override void Interaction() public override void Interaction()
@ -72,7 +72,7 @@ namespace BlueWater.Tycoons
/// </summary> /// </summary>
public override bool CanInteraction() public override bool CanInteraction()
{ {
return !CurrentTycoonPlayer.TycoonPickupHandler.IsPickedUpItem() && CanConsume(1); return IsActivated && !CurrentTycoonPlayer.TycoonPickupHandler.IsPickedUpItem() && CanConsume(1);
} }
public bool CanConsume(int amount) public bool CanConsume(int amount)
@ -103,7 +103,7 @@ namespace BlueWater.Tycoons
public void SetCurrentAmount(int amount, bool isFromAction = false) public void SetCurrentAmount(int amount, bool isFromAction = false)
{ {
if (CurrentAmount == amount || CurrentAmount == int.MaxValue) if (CurrentAmount == int.MaxValue)
{ {
return; return;
} }
@ -117,5 +117,11 @@ namespace BlueWater.Tycoons
OnAmountChanged?.Invoke(CurrentAmount); OnAmountChanged?.Invoke(CurrentAmount);
} }
} }
public void Activate()
{
IsActivated = true;
SetCurrentAmount(_liquidData.GetMaxAmount());
}
} }
} }

View File

@ -118,10 +118,10 @@ namespace BlueWater.Tycoons
{ {
if (CurrentTycoonPlayer.TycoonPickupHandler.IsPickedUpItem()) if (CurrentTycoonPlayer.TycoonPickupHandler.IsPickedUpItem())
{ {
var carriedItemData = CurrentTycoonPlayer.GetCurrentItemData(); var carriedItemData = CurrentTycoonPlayer.TycoonPickupHandler.GetCurrentPickupItem();
if (carriedItemData.Idx == FireWoodIdx) if (carriedItemData.Idx == FireWoodIdx)
{ {
CurrentTycoonPlayer.GiveItem(); CurrentTycoonPlayer.TycoonPickupHandler.GiveItem(carriedItemData);
_currentFireWoodCount++; _currentFireWoodCount++;
} }
} }

View File

@ -1,5 +1,4 @@
using BlueWater.Interfaces; using BlueWater.Interfaces;
using BlueWater.Uis;
using UnityEngine; using UnityEngine;
namespace BlueWater.Tycoons namespace BlueWater.Tycoons
@ -37,7 +36,7 @@ namespace BlueWater.Tycoons
{ {
EventManager.OnPlaceOnServingTable?.Invoke(); EventManager.OnPlaceOnServingTable?.Invoke();
_currentPickupItem = CurrentTycoonPlayer.TycoonPickupHandler.GetCurrentPickupItem(); _currentPickupItem = CurrentTycoonPlayer.TycoonPickupHandler.GetCurrentPickupItem();
CurrentTycoonPlayer.TycoonPickupHandler.GiveItem(); CurrentTycoonPlayer.TycoonPickupHandler.GiveItem(_currentPickupItem);
CurrentTycoonPlayer.InteractionCanvas.BalloonUi.DiscardItem(); CurrentTycoonPlayer.InteractionCanvas.BalloonUi.DiscardItem();
InteractionCanvas.BalloonUi.SetItemImage(_currentPickupItem); InteractionCanvas.BalloonUi.SetItemImage(_currentPickupItem);
_cocktailGlassImage.enabled = true; _cocktailGlassImage.enabled = true;

View File

@ -1,3 +1,6 @@
using System.Collections.Generic;
using System.Linq;
using BlueWater.Items;
using UnityEngine; using UnityEngine;
namespace BlueWater.Tycoons namespace BlueWater.Tycoons
@ -24,5 +27,58 @@ namespace BlueWater.Tycoons
[field: SerializeField] [field: SerializeField]
public Barrel GarnishBarrel2 { get; private set; } public Barrel GarnishBarrel2 { get; private set; }
private List<Barrel> _barrels;
private void Awake()
{
_barrels = new List<Barrel>
{
LiquidBarrelA, LiquidBarrelB, LiquidBarrelC, LiquidBarrelD, LiquidBarrelE, GarnishBarrel1, GarnishBarrel2
};
}
/// <summary>
/// 주문 가능한 칵테일데이터 반환
/// </summary>
public CocktailData GetRandomCocktailData()
{
var activeBarrels = _barrels.Where(barrel => barrel.IsActivated).ToList();
var activeIngredientsIdx = activeBarrels.Select(barrel => barrel.GetLiquidData().Idx).ToList();
var validCocktails = GetValidCocktails(activeIngredientsIdx);
if (validCocktails == null || validCocktails.Count == 0)
{
Debug.LogWarning("유효한 칵테일 조합이 없습니다.");
return null;
}
// 유효한 칵테일 중 랜덤으로 하나 선택
var randomCocktail = validCocktails[Random.Range(0, validCocktails.Count)];
return randomCocktail;
}
private List<CocktailData> GetValidCocktails(List<string> activeIngredientsIdx)
{
var allCocktails = ItemManager.Instance.CocktailDataSo.GetData();
var validCocktails = new List<CocktailData>();
foreach (var element in allCocktails.Values)
{
var requiredIngredients = element.GetValidIngredients().Select(ingredient => ingredient.Idx).ToList();
// 필요한 재료들이 모두 활성화된 재료 목록에 포함되어 있는지 확인
if (requiredIngredients.All(activeIngredientsIdx.Contains))
{
if (element.Idx != "Cocktail000")
{
validCocktails.Add(element);
}
}
}
return validCocktails;
}
} }
} }

View File

@ -224,6 +224,8 @@ namespace BlueWater.Tycoons
ingredientController.LiquidBarrelC.OnAmountChanged += UpdateLiquidC; ingredientController.LiquidBarrelC.OnAmountChanged += UpdateLiquidC;
ingredientController.LiquidBarrelD.OnAmountChanged += UpdateLiquidD; ingredientController.LiquidBarrelD.OnAmountChanged += UpdateLiquidD;
ingredientController.LiquidBarrelE.OnAmountChanged += UpdateLiquidE; ingredientController.LiquidBarrelE.OnAmountChanged += UpdateLiquidE;
ingredientController.GarnishBarrel1.OnAmountChanged += UpdateGarnish1;
ingredientController.GarnishBarrel2.OnAmountChanged += UpdateGarnish2;
} }
private void OnDestroy() private void OnDestroy()
@ -237,6 +239,8 @@ namespace BlueWater.Tycoons
ingredientController.LiquidBarrelC.OnAmountChanged -= UpdateLiquidC; ingredientController.LiquidBarrelC.OnAmountChanged -= UpdateLiquidC;
ingredientController.LiquidBarrelD.OnAmountChanged -= UpdateLiquidD; ingredientController.LiquidBarrelD.OnAmountChanged -= UpdateLiquidD;
ingredientController.LiquidBarrelE.OnAmountChanged -= UpdateLiquidE; ingredientController.LiquidBarrelE.OnAmountChanged -= UpdateLiquidE;
ingredientController.GarnishBarrel1.OnAmountChanged -= UpdateGarnish1;
ingredientController.GarnishBarrel2.OnAmountChanged -= UpdateGarnish2;
} }
} }
@ -245,6 +249,8 @@ namespace BlueWater.Tycoons
private void UpdateLiquidC(int amount) => CurrentLiquidAmountC = amount; private void UpdateLiquidC(int amount) => CurrentLiquidAmountC = amount;
private void UpdateLiquidD(int amount) => CurrentLiquidAmountD = amount; private void UpdateLiquidD(int amount) => CurrentLiquidAmountD = amount;
private void UpdateLiquidE(int amount) => CurrentLiquidAmountE = amount; private void UpdateLiquidE(int amount) => CurrentLiquidAmountE = amount;
private void UpdateGarnish1(int amount) => CurrentGarnishAmount1 = amount;
private void UpdateGarnish2(int amount) => CurrentGarnishAmount2 = amount;
private void LevelUp() private void LevelUp()
{ {
@ -255,24 +261,31 @@ namespace BlueWater.Tycoons
{ {
case "Upgrade0": case "Upgrade0":
tycoonManager.CustomerTableController.ShowCustomerTable(0); tycoonManager.CustomerTableController.ShowCustomerTable(0);
tycoonManager.TycoonIngredientController.LiquidBarrelA.Activate();
break; break;
case "Upgrade1": case "Upgrade1":
tycoonManager.CustomerTableController.ShowCustomerTable(1); tycoonManager.CustomerTableController.ShowCustomerTable(1);
tycoonManager.TycoonIngredientController.LiquidBarrelB.Activate();
break; break;
case "Upgrade2": case "Upgrade2":
tycoonManager.CustomerTableController.ShowCustomerTable(2); tycoonManager.CustomerTableController.ShowCustomerTable(2);
tycoonManager.TycoonIngredientController.LiquidBarrelC.Activate();
break; break;
case "Upgrade3": case "Upgrade3":
tycoonManager.CustomerTableController.ShowCustomerTable(3); tycoonManager.CustomerTableController.ShowCustomerTable(3);
tycoonManager.TycoonIngredientController.LiquidBarrelD.Activate();
break; break;
case "Upgrade4": case "Upgrade4":
tycoonManager.CustomerTableController.ShowCustomerTable(4); tycoonManager.CustomerTableController.ShowCustomerTable(4);
tycoonManager.TycoonIngredientController.LiquidBarrelE.Activate();
break; break;
case "Upgrade5": case "Upgrade5":
tycoonManager.CustomerTableController.ShowCustomerTable(5); tycoonManager.CustomerTableController.ShowCustomerTable(5);
tycoonManager.TycoonIngredientController.GarnishBarrel1.Activate();
break; break;
case "Upgrade6": case "Upgrade6":
tycoonManager.CustomerTableController.ShowCustomerTable(6); tycoonManager.CustomerTableController.ShowCustomerTable(6);
tycoonManager.TycoonIngredientController.GarnishBarrel2.Activate();
break; break;
} }

View File

@ -32,7 +32,7 @@ namespace BlueWater.Uis
private Tween _tween; private Tween _tween;
private TableSeat _tableSeat; private TableSeat _tableSeat;
private ItemData _orderItemData; private CocktailData _orderCocktailData;
private bool _isUnfinishedCocktailPickedUp; private bool _isUnfinishedCocktailPickedUp;
private void Awake() private void Awake()
@ -123,11 +123,11 @@ namespace BlueWater.Uis
public void OrderItem(string itemIdx, int waitTime, int hurryTime) public void OrderItem(string itemIdx, int waitTime, int hurryTime)
{ {
_orderItemData = ItemManager.Instance.ItemDataSo.GetDataByIdx(itemIdx); _orderCocktailData = ItemManager.Instance.CocktailDataSo.GetDataByIdx(itemIdx);
_isOrdered = true; _isOrdered = true;
_isWaitTimeOver = false; _isWaitTimeOver = false;
_isItemReceived = false; _isItemReceived = false;
SetItemImage(_orderItemData); SetItemImage(_orderCocktailData);
ShowUi(); ShowUi();
_tween = _fillImage.DOFillAmount(1f, hurryTime) _tween = _fillImage.DOFillAmount(1f, hurryTime)
@ -170,9 +170,8 @@ namespace BlueWater.Uis
_tableSeat.VacateSeat(); _tableSeat.VacateSeat();
} }
public void ReceiveFood() public void ReceiveFood(IPickup pickupItem)
{ {
_tableSeat.DirtyTable();
_tween.Kill(); _tween.Kill();
HideUi(); HideUi();
_isItemReceived = true; _isItemReceived = true;

View File

@ -967,7 +967,7 @@ MonoBehaviour:
radius: 0.25 radius: 0.25
height: 1 height: 1
canMove: 1 canMove: 1
maxSpeed: 4 maxSpeed: 2
gravity: {x: NaN, y: NaN, z: NaN} gravity: {x: NaN, y: NaN, z: NaN}
groundMask: groundMask:
serializedVersion: 2 serializedVersion: 2
@ -1035,7 +1035,7 @@ MonoBehaviour:
logTaskChanges: 0 logTaskChanges: 0
group: 0 group: 0
resetValuesOnRestart: 0 resetValuesOnRestart: 0
externalBehavior: {fileID: 11400000, guid: c50cf2007f7d1f94387bc84bc9f7489a, type: 2} externalBehavior: {fileID: 11400000, guid: b0bc839e3f6d6c543a7d5fe737a03747, type: 2}
mBehaviorSource: mBehaviorSource:
behaviorName: Customer behaviorName: Customer
behaviorDescription: behaviorDescription:
@ -1044,7 +1044,7 @@ MonoBehaviour:
parentIndex: parentIndex:
startIndex: startIndex:
variableStartIndex: variableStartIndex:
JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,30)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-301.5,250)"},"ID":1,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None"},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true,"GameObjectmValue":0},{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":"HappyPoint","IsShared":true,"PropertyMapping":"BlueWater.Npcs.Customers.Customer/HappyPoint","PropertyMappingOwner":1,"Int32mValue":0}]}' JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,30)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-301.5,250)"},"ID":1,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None"},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true,"GameObjectmValue":0}]}'
fieldSerializationData: fieldSerializationData:
typeName: [] typeName: []
fieldNameHash: fieldNameHash:
@ -1052,7 +1052,6 @@ MonoBehaviour:
dataPosition: dataPosition:
unityObjects: unityObjects:
- {fileID: 7260635347182713621} - {fileID: 7260635347182713621}
- {fileID: 7260635347182713621}
byteData: byteData:
byteDataArray: byteDataArray:
Version: 1.7.9 Version: 1.7.9
@ -1075,7 +1074,7 @@ MonoBehaviour:
_replacementMaterial: {fileID: 2100000, guid: 288a49bf884b6fc4bbb57fe5d2f4da06, type: 2} _replacementMaterial: {fileID: 2100000, guid: 288a49bf884b6fc4bbb57fe5d2f4da06, type: 2}
_initialSkinName: 02 _initialSkinName: 02
_isRandomSkin: 1 _isRandomSkin: 1
_randomRange: {x: 1, y: 6} _randomRange: {x: 0, y: 1}
--- !u!114 &17978457728262906 --- !u!114 &17978457728262906
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -20,40 +20,23 @@ MonoBehaviour:
parentIndex: parentIndex:
startIndex: startIndex:
variableStartIndex: variableStartIndex:
JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,0)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-2.878418,152.4463)","Comment":"\uc190\ub2d8\uc758 JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,11.3636351)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-2.878418,152.4463)","Comment":"\uc190\ub2d8\uc758
\ud55c \uc2f8\uc774\ud074"},"ID":1,"Name":"Customer Cycle","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-1400.06555,150)","Comment":"\uc790\ub9ac\ub97c \ud55c \uc2f8\uc774\ud074"},"ID":1,"Name":"Customer Cycle","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-834.3037,150)","Comment":"\uc790\ub9ac\ub97c
\ucc3e\ub294\ub2e4"},"ID":2,"Name":"Find Empty Table Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.FindTable","NodeData":{"Offset":"(-237.57135,147)","Comment":"\ube48\uc790\ub9ac\ub97c \ucc3e\ub294\ub2e4"},"ID":2,"Name":"Find Empty Table Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.FindTable","NodeData":{"Offset":"(-237.57135,147)","Comment":"\ube48\uc790\ub9ac\ub97c
\ucc3e\uc744 \ub54c\uae4c\uc9c0 \ub300\uae30"},"ID":3,"Name":"Find Table","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.HasReachedDestination","NodeData":{"Offset":"(4.428632,152)","Comment":"\ub3c4\ucc29\ud560 \ucc3e\uc744 \ub54c\uae4c\uc9c0 \ub300\uae30"},"ID":3,"Name":"Find Table","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.HasReachedDestination","NodeData":{"Offset":"(4.428632,152)","Comment":"\ub3c4\ucc29\ud560
\ub54c\uae4c\uc9c0 \ub300\uae30"},"ID":4,"Name":"Has Reached Destination","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.SetTableSeatPositionAndDirection","NodeData":{"Offset":"(250,150)","Comment":"\ud14c\uc774\ube14 \ub54c\uae4c\uc9c0 \ub300\uae30"},"ID":4,"Name":"Has Reached Destination","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.SetTableSeatPositionAndDirection","NodeData":{"Offset":"(250,150)","Comment":"\ud14c\uc774\ube14
\uc88c\uc11d\uc5d0 \uc704\uce58\ud558\uace0, \ud14c\uc774\ube14\uc744 \ubc14\ub77c\ubd04"},"ID":5,"Name":"Set \uc88c\uc11d\uc5d0 \uc704\uce58\ud558\uace0, \ud14c\uc774\ube14\uc744 \ubc14\ub77c\ubd04"},"ID":5,"Name":"Set
Table Seat Position And Direction","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-692.631531,150)","Comment":"\uc74c\ub8cc\ub97c Table Seat Position And Direction","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(2.295784,154.433472)","Comment":"\uc74c\ub8cc\ub97c
\uc8fc\ubb38\ud55c\ub2e4"},"ID":6,"Name":"Check Order Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(0,150)"},"ID":7,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-190,150)","Comment":"\uc74c\ub8cc \uc8fc\ubb38\ud55c\ub2e4"},"ID":6,"Name":"Check Order Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(-3.85614014,149.803772)"},"ID":7,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-215.454575,152.272583)"},"ID":8,"Name":"Order
\uc8fc\ubb38 \uc5ec\ubd80 \ud655\uc778"},"ID":8,"Name":"Check Order Beverage Success Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.OrderCocktail","NodeData":{"Offset":"(-56.47064,150)"},"ID":9,"Name":"Order
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.CheckOrderBeverage","NodeData":{"Offset":"(-104.279724,147.200073)"},"ID":9,"Name":"Check Cocktail","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.EatCocktail","NodeData":{"Offset":"(73.52937,150)"},"ID":10,"Name":"Eat
Order Beverage","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(120,150)"},"ID":10,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-215.454575,152.272583)"},"ID":11,"Name":"Order Cocktail","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(286.363831,152.272583)"},"ID":11,"Name":"Order
Success Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.OrderBeverage","NodeData":{"Offset":"(-129.999969,154.545654)","Comment":"\uc74c\ub8cc\ub97c Failure Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.OrderFail","NodeData":{"Offset":"(-143.288757,151.373474)"},"ID":12,"Name":"Order
\uc8fc\ubb38\ud55c\ub2e4"},"ID":12,"Name":"Order Beverage","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(3.122795,154.9408)"},"ID":13,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":5},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":true},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":3},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":5}},{"Type":"BlueWater.BehaviorTrees.Actions.PlaySpineAnimation","NodeData":{"Offset":"(151.759155,154.9408)","Comment":"Idle Fail","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(-0.441589355,149.5423)","Comment":"\uc785\uad6c\ub85c
Loop"},"ID":14,"Name":"Play Spine Animation","Instant":true,"String_animationName":"Idle","Boolean_loop":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(286.363831,152.272583)"},"ID":15,"Name":"Order \ub418\ub3cc\uc544\uac04\ub2e4"},"ID":13,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":14,"Name":"Check
Failure Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables.CompareSharedInt","NodeData":{"Offset":"(-150.783,148.581665)","Comment":"\ud574\ud53c\ud3ec\uc778\ud2b8 Out","Instant":true}]}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(742.794,147.214279)","Comment":"\ud1f4\uc7a5\ud55c\ub2e4"},"ID":15,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-145.702881,148.345764)"},"ID":16,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(2.761672,146.545288)","Comment":"\uc785\uad6c\ub85c
== 0"},"ID":16,"Name":"Compare Shared Int","Instant":true,"SharedIntvariable":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":"HappyPoint","IsShared":true,"Int32mValue":0},"SharedIntcompareTo":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0}},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(-0.441589355,149.5423)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":17,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":18,"Name":"Check \ub418\ub3cc\uc544\uac04\ub2e4"},"ID":17,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":18,"Name":"Check
Out","Instant":true}]}]}]},{"Type":"BlueWater.BehaviorTrees.Actions.ReturnSuccess","NodeData":{"Offset":"(197.777771,150)","Comment":"\uc74c\ub8cc Out","Instant":true}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true}]}'
\uc8fc\ubb38 \uc2a4\ud0b5"},"ID":19,"Name":"Return Success","Instant":true}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(10.1457214,150)","Comment":"\uc74c\uc2dd\uc744
\uc8fc\ubb38\ud55c\ub2e4"},"ID":20,"Name":"Order Food Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(1.9050293,150.475769)"},"ID":21,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-219.999985,150)"},"ID":22,"Name":"Order
Success Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.OrderFood","NodeData":{"Offset":"(-130,150)","Comment":"\uc74c\uc2dd\uc744
\uc8fc\ubb38\ud55c\ub2e4"},"ID":23,"Name":"Order Food","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(1.52587891E-05,150)"},"ID":24,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":5},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":true},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":7},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":10}},{"Type":"BlueWater.BehaviorTrees.Actions.PlaySpineAnimation","NodeData":{"Offset":"(150,150)","Comment":"Idle
Loop"},"ID":25,"Name":"Play Spine Animation","Instant":true,"String_animationName":"Idle","Boolean_loop":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(290,150)"},"ID":26,"Name":"Order
Failure Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables.CompareSharedInt","NodeData":{"Offset":"(-150,150)","Comment":"\ud574\ud53c\ud3ec\uc778\ud2b8
== 0"},"ID":27,"Name":"Compare Shared Int","Instant":true,"SharedIntvariable":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":"HappyPoint","IsShared":true,"Int32mValue":0},"SharedIntcompareTo":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0}},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(0,150)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":28,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":29,"Name":"Check
Out","Instant":true}]}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(997.6648,150)","Comment":"\uacc4\uc0b0\ud55c\ub2e4"},"ID":30,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(3.58458138,150.277832)"},"ID":31,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-215,150.277832)"},"ID":32,"Name":"Pay
Money Success Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.PayMoney","NodeData":{"Offset":"(-5.000045,150)","Comment":"\ub3c8\uc744
\uc9c0\ubd88\ud55c\ub2e4"},"ID":33,"Name":"Pay Money","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(295,150.277832)"},"ID":34,"Name":"Pay
Money Failure Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(-95.90906,150.277771)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":35,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(70,150)"},"ID":36,"Name":"Check
Out","Instant":true}]}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(1599.93726,154.760559)","Comment":"\ud1f4\uc7a5\ud55c\ub2e4"},"ID":37,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-145.702881,148.345764)"},"ID":38,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(2.761672,146.545288)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":39,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":40,"Name":"Check
Out","Instant":true}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":"HappyPoint","IsShared":true,"Int32mValue":0}]}'
fieldSerializationData: fieldSerializationData:
typeName: [] typeName: []
fieldNameHash: fieldNameHash:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: c50cf2007f7d1f94387bc84bc9f7489a guid: b0bc839e3f6d6c543a7d5fe737a03747
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 11400000 mainObjectFileID: 11400000

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 956680f06b99c38478a9fdb8c99437eb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,65 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b23f08d2ae4cba14087c1ed36193d82b, type: 3}
m_Name: Customer
m_EditorClassIdentifier:
mBehaviorSource:
behaviorName: Customer
behaviorDescription:
mTaskData:
types: []
parentIndex:
startIndex:
variableStartIndex:
JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,0)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-2.878418,152.4463)","Comment":"\uc190\ub2d8\uc758
\ud55c \uc2f8\uc774\ud074"},"ID":1,"Name":"Customer Cycle","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-1400.06555,150)","Comment":"\uc790\ub9ac\ub97c
\ucc3e\ub294\ub2e4"},"ID":2,"Name":"Find Empty Table Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.FindTable","NodeData":{"Offset":"(-237.57135,147)","Comment":"\ube48\uc790\ub9ac\ub97c
\ucc3e\uc744 \ub54c\uae4c\uc9c0 \ub300\uae30"},"ID":3,"Name":"Find Table","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.HasReachedDestination","NodeData":{"Offset":"(4.428632,152)","Comment":"\ub3c4\ucc29\ud560
\ub54c\uae4c\uc9c0 \ub300\uae30"},"ID":4,"Name":"Has Reached Destination","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.SetTableSeatPositionAndDirection","NodeData":{"Offset":"(250,150)","Comment":"\ud14c\uc774\ube14
\uc88c\uc11d\uc5d0 \uc704\uce58\ud558\uace0, \ud14c\uc774\ube14\uc744 \ubc14\ub77c\ubd04"},"ID":5,"Name":"Set
Table Seat Position And Direction","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-692.631531,150)","Comment":"\uc74c\ub8cc\ub97c
\uc8fc\ubb38\ud55c\ub2e4"},"ID":6,"Name":"Check Order Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(0,150)"},"ID":7,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-190,150)","Comment":"\uc74c\ub8cc
\uc8fc\ubb38 \uc5ec\ubd80 \ud655\uc778"},"ID":8,"Name":"Check Order Beverage
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.CheckOrderBeverage","NodeData":{"Offset":"(-104.279724,147.200073)"},"ID":9,"Name":"Check
Order Beverage","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(120,150)"},"ID":10,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-215.454575,152.272583)"},"ID":11,"Name":"Order
Success Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.OrderBeverage","NodeData":{"Offset":"(-129.999969,154.545654)","Comment":"\uc74c\ub8cc\ub97c
\uc8fc\ubb38\ud55c\ub2e4"},"ID":12,"Name":"Order Beverage","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(3.122795,154.9408)"},"ID":13,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":5},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":true},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":3},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":5}},{"Type":"BlueWater.BehaviorTrees.Actions.PlaySpineAnimation","NodeData":{"Offset":"(151.759155,154.9408)","Comment":"Idle
Loop"},"ID":14,"Name":"Play Spine Animation","Instant":true,"String_animationName":"Idle","Boolean_loop":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(286.363831,152.272583)"},"ID":15,"Name":"Order
Failure Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables.CompareSharedInt","NodeData":{"Offset":"(-150.783,148.581665)","Comment":"\ud574\ud53c\ud3ec\uc778\ud2b8
== 0"},"ID":16,"Name":"Compare Shared Int","Instant":true,"SharedIntvariable":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":"HappyPoint","IsShared":true,"Int32mValue":0},"SharedIntcompareTo":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0}},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(-0.441589355,149.5423)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":17,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":18,"Name":"Check
Out","Instant":true}]}]}]},{"Type":"BlueWater.BehaviorTrees.Actions.ReturnSuccess","NodeData":{"Offset":"(197.777771,150)","Comment":"\uc74c\ub8cc
\uc8fc\ubb38 \uc2a4\ud0b5"},"ID":19,"Name":"Return Success","Instant":true}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(10.1457214,150)","Comment":"\uc74c\uc2dd\uc744
\uc8fc\ubb38\ud55c\ub2e4"},"ID":20,"Name":"Order Food Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(1.9050293,150.475769)"},"ID":21,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-219.999985,150)"},"ID":22,"Name":"Order
Success Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.OrderFood","NodeData":{"Offset":"(-130,150)","Comment":"\uc74c\uc2dd\uc744
\uc8fc\ubb38\ud55c\ub2e4"},"ID":23,"Name":"Order Food","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(1.52587891E-05,150)"},"ID":24,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":5},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":true},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":7},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":10}},{"Type":"BlueWater.BehaviorTrees.Actions.PlaySpineAnimation","NodeData":{"Offset":"(150,150)","Comment":"Idle
Loop"},"ID":25,"Name":"Play Spine Animation","Instant":true,"String_animationName":"Idle","Boolean_loop":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(290,150)"},"ID":26,"Name":"Order
Failure Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables.CompareSharedInt","NodeData":{"Offset":"(-150,150)","Comment":"\ud574\ud53c\ud3ec\uc778\ud2b8
== 0"},"ID":27,"Name":"Compare Shared Int","Instant":true,"SharedIntvariable":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":"HappyPoint","IsShared":true,"Int32mValue":0},"SharedIntcompareTo":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0}},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(0,150)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":28,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":29,"Name":"Check
Out","Instant":true}]}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(997.6648,150)","Comment":"\uacc4\uc0b0\ud55c\ub2e4"},"ID":30,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(3.58458138,150.277832)"},"ID":31,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-215,150.277832)"},"ID":32,"Name":"Pay
Money Success Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.PayMoney","NodeData":{"Offset":"(-5.000045,150)","Comment":"\ub3c8\uc744
\uc9c0\ubd88\ud55c\ub2e4"},"ID":33,"Name":"Pay Money","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(295,150.277832)"},"ID":34,"Name":"Pay
Money Failure Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(-95.90906,150.277771)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":35,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(70,150)"},"ID":36,"Name":"Check
Out","Instant":true}]}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(1599.93726,154.760559)","Comment":"\ud1f4\uc7a5\ud55c\ub2e4"},"ID":37,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-145.702881,148.345764)"},"ID":38,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BlueWater.BehaviorTrees.Actions.Move","NodeData":{"Offset":"(2.761672,146.545288)","Comment":"\uc785\uad6c\ub85c
\ub418\ub3cc\uc544\uac04\ub2e4"},"ID":39,"Name":"Move","Instant":true,"Boolean<UseMovePosition>k__BackingField":true,"SharedVector3<MovePosition>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(3.5,0,-16.5)"},"SharedCollider<Target>k__BackingField":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(170,150)"},"ID":40,"Name":"Check
Out","Instant":true}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":"HappyPoint","IsShared":true,"Int32mValue":0}]}'
fieldSerializationData:
typeName: []
fieldNameHash:
startIndex:
dataPosition:
unityObjects: []
byteData:
byteDataArray:
Version: 1.7.9

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c50cf2007f7d1f94387bc84bc9f7489a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant: