0.3.1.4 업데이트

This commit is contained in:
Nam Tae Gun 2024-10-21 02:21:39 +09:00
parent c1f07f81bd
commit 555b2507a8
66 changed files with 3424 additions and 550 deletions

View File

@ -4329,54 +4329,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 360820267}
m_CullTransparentMesh: 1
--- !u!1 &373177638
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 373177640}
- component: {fileID: 373177639}
m_Layer: 0
m_Name: CustomerManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &373177639
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 373177638}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7ab08469541b2aa45818fa36bbcb9cf7, type: 3}
m_Name:
m_EditorClassIdentifier:
_customerPrefab: {fileID: -2302002259734456648, guid: 23195e611c71ad44b8a1ccb2b6e0efe5, type: 3}
_customerSpawnTransform: {fileID: 1038321203}
_checkEmptySeatInterval: 0.5
<InstanceCustomers>k__BackingField: []
--- !u!4 &373177640
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 373177638}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &389901520
GameObject:
m_ObjectHideFlags: 0
@ -18518,6 +18470,8 @@ GameObject:
- component: {fileID: 1665075872}
- component: {fileID: 1665075873}
- component: {fileID: 1665075874}
- component: {fileID: 1665075876}
- component: {fileID: 1665075875}
m_Layer: 0
m_Name: TycoonManager
m_TagString: Untagged
@ -18558,6 +18512,8 @@ MonoBehaviour:
<TycoonStageController>k__BackingField: {fileID: 1665075872}
<TycoonIngredientController>k__BackingField: {fileID: 1665075873}
<CrewController>k__BackingField: {fileID: 0}
<CustomerController>k__BackingField: {fileID: 0}
<ServingTableController>k__BackingField: {fileID: 0}
_dailyBgm: TycoonDailyBgm1
<TycoonStatus>k__BackingField:
_maxLevel: 0
@ -18640,14 +18596,49 @@ MonoBehaviour:
m_EditorClassIdentifier:
_cleanerCrewPrefab: {fileID: 3226241112093390236, guid: fb1e288d64b813b4a9929ba9ece44956, type: 3}
_servingCrewPrefab: {fileID: 1745629821853633206, guid: b692f61d994a0b94cb92cf0f2d47cfb2, type: 3}
_bartenderCrewPrefab: {fileID: 0}
_bartenderCrewPrefab: {fileID: 529038307721658883, guid: 6c1ef58eadd33b64081c2586a3ac56a8, type: 3}
_cleanerCrewSpawnTransform: {fileID: 887608712}
_servingCrewSpawnTransform: {fileID: 473619456}
_bartenderCrewSpawnTransform: {fileID: 181975870}
_bartenderCrewSpawnTransforms:
- {fileID: 7827484746149782382}
- {fileID: 7827484746149782381}
- {fileID: 7827484746149782380}
- {fileID: 7827484746149782379}
- {fileID: 7827484746149782378}
<Crews>k__BackingField: []
<CleanerCrews>k__BackingField: []
<ServerCrews>k__BackingField: []
<BartenderCrews>k__BackingField: []
--- !u!114 &1665075875
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1665075867}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 03e84488b3da65549a78d481636713a3, type: 3}
m_Name:
m_EditorClassIdentifier:
_servingTableRoot: {fileID: 2111687862}
_servingTables: []
--- !u!114 &1665075876
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1665075867}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7ab08469541b2aa45818fa36bbcb9cf7, type: 3}
m_Name:
m_EditorClassIdentifier:
_customerPrefab: {fileID: -2302002259734456648, guid: 23195e611c71ad44b8a1ccb2b6e0efe5, type: 3}
_customerSpawnTransform: {fileID: 1038321203}
_checkEmptySeatInterval: 0.5
<InstanceCustomers>k__BackingField: []
--- !u!1 &1670140492
GameObject:
m_ObjectHideFlags: 0
@ -24743,6 +24734,11 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2108304083}
m_CullTransparentMesh: 1
--- !u!4 &2111687862 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4798925548635759970, guid: 981817fdc4897a34bafc0040f15656b9, type: 3}
m_PrefabInstance: {fileID: 7827484746149782377}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2130676465
PrefabInstance:
m_ObjectHideFlags: 0
@ -25477,6 +25473,10 @@ PrefabInstance:
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2275391276448498687, guid: 9ce588004bafc1e4e9617fdaa2d77c8d, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2454870148848361598, guid: 9ce588004bafc1e4e9617fdaa2d77c8d, type: 3}
propertyPath: m_LocalPosition.x
value: 0.10645447
@ -27168,6 +27168,31 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 981817fdc4897a34bafc0040f15656b9, type: 3}
--- !u!4 &7827484746149782378 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3899178134964407113, guid: 981817fdc4897a34bafc0040f15656b9, type: 3}
m_PrefabInstance: {fileID: 7827484746149782377}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7827484746149782379 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2105161330376411049, guid: 981817fdc4897a34bafc0040f15656b9, type: 3}
m_PrefabInstance: {fileID: 7827484746149782377}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7827484746149782380 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7954596617158864844, guid: 981817fdc4897a34bafc0040f15656b9, type: 3}
m_PrefabInstance: {fileID: 7827484746149782377}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7827484746149782381 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5132263271615600687, guid: 981817fdc4897a34bafc0040f15656b9, type: 3}
m_PrefabInstance: {fileID: 7827484746149782377}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7827484746149782382 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 112080237734196469, guid: 981817fdc4897a34bafc0040f15656b9, type: 3}
m_PrefabInstance: {fileID: 7827484746149782377}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8086743652407108747
PrefabInstance:
m_ObjectHideFlags: 0
@ -27341,7 +27366,6 @@ SceneRoots:
- {fileID: 91463582}
- {fileID: 1472541870}
- {fileID: 1665075868}
- {fileID: 373177640}
- {fileID: 338206472}
- {fileID: 141729588}
- {fileID: 852387592}

View File

@ -0,0 +1,29 @@
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Npcs.Crews;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Crew/BartenderCrew")]
public class MakingCocktail : Action
{
private BartenderCrew _bartenderCrew;
public override void OnAwake()
{
_bartenderCrew = GetComponent<BartenderCrew>();
}
public override void OnStart()
{
_bartenderCrew.MakingCocktail();
}
public override TaskStatus OnUpdate()
{
if (!_bartenderCrew.BalloonUi.IsWaitTimeOver()) return TaskStatus.Running;
_bartenderCrew.CompletedMakingCocktail();
return TaskStatus.Success;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 323974932928ca745b53f51449c24bbc

View File

@ -0,0 +1,49 @@
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Npcs.Crews;
using BlueWater.Tycoons;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Crew/ServerCrew")]
public class Refind : Action
{
private ServerCrew _serverCrew;
private ServingTable _emptyServingTable;
public override void OnAwake()
{
_serverCrew = GetComponent<ServerCrew>();
}
public override TaskStatus OnUpdate()
{
var tycoonManager = TycoonManager.Instance;
var orderedCustomer = tycoonManager.CustomerController.FindCustomerMatchingItem(_serverCrew.CurrentPickupItem);
if (orderedCustomer != null)
{
orderedCustomer.IsMatchedServer = true;
_serverCrew.OrderedCustomer = orderedCustomer;
_serverCrew.CrewInteraction = orderedCustomer;
return TaskStatus.Success;
}
if (_emptyServingTable == null)
{
_emptyServingTable = tycoonManager.ServingTableController.FindEmptyServingTable();
_serverCrew.CrewInteraction = _emptyServingTable;
return TaskStatus.Running;
}
_serverCrew.AIMovement.Move(_emptyServingTable.CenterTransform.position);
if (!_serverCrew.CanInteractionPosition()) return TaskStatus.Running;
_serverCrew.AIMovement.StopMove();
_serverCrew.CrewInteraction.InteractionCrew(_serverCrew);
return TaskStatus.Success;
}
}
}

View File

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

View File

@ -0,0 +1,21 @@
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Npcs.Crews;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Crew/BartenderCrew")]
public class CheckOrderedCocktail : Conditional
{
private BartenderCrew _bartenderCrew;
public override void OnAwake()
{
_bartenderCrew = GetComponent<BartenderCrew>();
}
public override TaskStatus OnUpdate()
{
return _bartenderCrew.IsOnMission ? TaskStatus.Success : TaskStatus.Failure;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 3f7649c82776ef143ae43ddd1c953267

View File

@ -23,19 +23,13 @@ namespace BlueWater.BehaviorTrees.Actions
public override TaskStatus OnUpdate()
{
if (_crew.CrewInteraction == null)
if (_crew.CrewInteraction == null || !_crew.CrewInteraction.CanInteractionCrew())
{
_crew.AIMovement.StopMove();
_crew.ResetMission();
return TaskStatus.Failure;
}
if (!_crew.CrewInteraction.CanInteractionCrew())
{
_crew.AIMovement.StopMove();
return TaskStatus.Failure;
}
if (!_crew.CanInteractionPosition()) return TaskStatus.Running;
_crew.AIMovement.StopMove();

View File

@ -0,0 +1,43 @@
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Npcs.Crews;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Crew/ServerCrew")]
public class Serving : Conditional
{
private ServerCrew _serverCrew;
public override void OnAwake()
{
_serverCrew = GetComponent<ServerCrew>();
}
public override void OnStart()
{
_serverCrew.CrewInteraction = _serverCrew.OrderedCustomer;
if (_serverCrew.CrewInteraction != null)
{
_serverCrew.AIMovement.Move(_serverCrew.CrewInteraction.CenterTransform.position);
}
}
public override TaskStatus OnUpdate()
{
if (!_serverCrew.CrewInteraction.CanInteractionCrew())
{
_serverCrew.AIMovement.StopMove();
_serverCrew.OrderedCustomer = null;
_serverCrew.CrewInteraction = null;
return TaskStatus.Failure;
}
if (!_serverCrew.CanInteractionPosition()) return TaskStatus.Running;
_serverCrew.AIMovement.StopMove();
_serverCrew.CrewInteraction.InteractionCrew(_serverCrew);
return TaskStatus.Success;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 82e10d305650ed049ad92311a5e3d40c

View File

@ -0,0 +1,43 @@
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Npcs.Crews;
namespace BlueWater.BehaviorTrees.Actions
{
[TaskCategory("Custom/Npc/Crew/ServerCrew")]
public class TakeServingItem : Conditional
{
private ServerCrew _serverCrew;
public override void OnAwake()
{
_serverCrew = GetComponent<ServerCrew>();
}
public override void OnStart()
{
if (_serverCrew.CrewInteraction != null && _serverCrew.CurrentPickupItem == null)
{
_serverCrew.AIMovement.Move(_serverCrew.CrewInteraction.CenterTransform.position);
}
}
public override TaskStatus OnUpdate()
{
if (_serverCrew.CurrentPickupItem != null) return TaskStatus.Success;
if (_serverCrew.CrewInteraction == null || !_serverCrew.CrewInteraction.CanInteractionCrew())
{
_serverCrew.AIMovement.StopMove();
_serverCrew.ResetMission();
return TaskStatus.Failure;
}
if (!_serverCrew.CanInteractionPosition()) return TaskStatus.Running;
_serverCrew.AIMovement.StopMove();
_serverCrew.CrewInteraction.InteractionCrew(_serverCrew);
return TaskStatus.Success;
}
}
}

View File

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

View File

@ -13,7 +13,8 @@ namespace BlueWater.BehaviorTrees.Actions
public class Vomit : Action
{
private Customer _customer;
private bool _isVomit;
private bool _canVomit;
private bool _isVomiting;
private Vector3 _vomitingPosition;
public override void OnAwake()
@ -26,7 +27,7 @@ namespace BlueWater.BehaviorTrees.Actions
var random = Random.Range(0f, 100f);
if (random <= TycoonManager.Instance.TycoonStageController.StageDataSo.VomitingPercent)
{
_isVomit = true;
_canVomit = true;
_vomitingPosition = _customer.AIMovement.SetRandomPoint();
_customer.AIMovement.Move(_vomitingPosition);
}
@ -34,12 +35,18 @@ namespace BlueWater.BehaviorTrees.Actions
public override TaskStatus OnUpdate()
{
if (!_isVomit) return TaskStatus.Success;
if (!_canVomit) return TaskStatus.Success;
if (!_customer.AIMovement.HasReachedDestination()) return TaskStatus.Running;
if (!_isVomiting)
{
_customer.Vomit();
_isVomiting = true;
return TaskStatus.Running;
}
_customer.Vomit();
return TaskStatus.Success;
return _customer.IsVomited ? TaskStatus.Success : TaskStatus.Running;
}
}
}

View File

@ -1,9 +1,46 @@
using UnityEngine;
using BlueWater.Npcs.Customers;
using BlueWater.Tycoons;
namespace BlueWater.Npcs.Crews
{
public class BartenderCrew: Crew
{
public BartenderTable MyBartenderTable { get; private set; }
public Customer OrderedCustomer { get; set; }
public override void ResetMission()
{
base.ResetMission();
OrderedCustomer = null;
}
public void SetBartenderTable(BartenderTable bartenderTable) => MyBartenderTable = bartenderTable;
public void SetOrderedCustomer(Customer orderedCustomer)
{
OrderedCustomer = orderedCustomer;
IsOnMission = true;
}
public void MakingCocktail()
{
OrderedCustomer.CurrentBill.BartenderMakingCocktail();
BalloonUi.OrderItem(OrderedCustomer.OrderedCocktailData.Idx, 0, 15);
IsMakingCocktail = true;
}
public void CompletedMakingCocktail()
{
if (OrderedCustomer.CurrentBill)
{
OrderedCustomer.CurrentBill.BartenderCompleteMakingCocktail();
}
BalloonUi.DiscardItem();
MyBartenderTable.CompleteMakingCocktail(OrderedCustomer.OrderedCocktailData);
IsMakingCocktail = false;
ResetMission();
}
}
}

View File

@ -14,6 +14,7 @@ namespace BlueWater.Npcs.Crews
{
public const string Idle = "Idle";
public const string Walk = "Run";
public const string ServingIdle = "ServingIdle";
public const string Serving = "Serving";
public const string CleaningFloor = "CleaningFloor";
public const string CleaningTable = "CleaningTable";
@ -75,7 +76,7 @@ namespace BlueWater.Npcs.Crews
}
}
public ICrewInteraction CrewInteraction { get; protected set; }
public ICrewInteraction CrewInteraction { get; set; }
public bool IsOnMission { get; set; }
public bool IsCleaningFloor { get; set; }
public bool IsCleaningTable { get; set; }
@ -89,9 +90,10 @@ namespace BlueWater.Npcs.Crews
public IState<Crew> CurrentState { get; private set; }
public IState<Crew> IdleState { get; private set; }
public IState<Crew> WalkingState { get; private set; }
public IState<Crew> ServingIdleState { get; private set; }
public IState<Crew> ServingState { get; private set; }
public IState<Crew> CleaningFloorState { get; private set; }
public IState<Crew> CleaningTableState { get; private set; }
public IState<Crew> ServingState { get; private set; }
public IState<Crew> MakingCocktailState { get; private set; }
#endregion
@ -141,6 +143,7 @@ namespace BlueWater.Npcs.Crews
{
IdleState = new IdleState();
WalkingState = new WalkingState();
ServingIdleState = new ServingIdleState();
ServingState = new ServingState();
CleaningFloorState = new CleaningFloorState();
CleaningTableState = new CleaningTableState();

View File

@ -1,10 +1,19 @@
using BlueWater.Interfaces;
using UnityEngine;
using BlueWater.Npcs.Customers;
namespace BlueWater.Npcs.Crews
{
public class ServerCrew: Crew
{
public Customer OrderedCustomer { get; set; }
public IPickup CurrentPickupItem { get; set; }
public override void ResetMission()
{
base.ResetMission();
OrderedCustomer = null;
CurrentPickupItem = null;
}
}
}

View File

@ -0,0 +1,39 @@
using BlueWater.Interfaces;
namespace BlueWater.Npcs.Crews
{
public class ServingIdleState : IState<Crew>
{
public void EnterState(Crew character)
{
character.SpineController.PlayAnimation(CrewSpineAnimation.ServingIdle, true);
}
public void UpdateState(Crew character)
{
if (character.IsMoving)
{
if (character.IsServing)
{
character.TransitionToState(character.WalkingState);
}
else
{
character.TransitionToState(character.ServingState);
}
}
else if (!character.IsMoving)
{
if (!character.IsServing)
{
character.TransitionToState(character.IdleState);
}
}
}
public void ExitState(Crew character)
{
}
}
}

View File

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

View File

@ -11,15 +11,23 @@ namespace BlueWater.Npcs.Crews
public void UpdateState(Crew character)
{
if (character.IsServing) return;
if (character.IsMoving)
{
character.TransitionToState(character.WalkingState);
if (!character.IsServing)
{
character.TransitionToState(character.WalkingState);
}
}
else if (!character.IsMoving)
{
character.TransitionToState(character.IdleState);
if (character.IsServing)
{
character.TransitionToState(character.ServingIdleState);
}
else
{
character.TransitionToState(character.IdleState);
}
}
}

View File

@ -3,6 +3,7 @@ using BehaviorDesigner.Runtime;
using BlueWater.Enemies;
using BlueWater.Interfaces;
using BlueWater.Items;
using BlueWater.Npcs.Crews;
using BlueWater.Players;
using BlueWater.Tycoons;
using BlueWater.Uis;
@ -22,6 +23,10 @@ namespace BlueWater.Npcs.Customers
public const string HappyRun = "HappyRun";
public const string Upset = "Upset";
public const string UpsetRun = "UpsetRun";
public const string Vomiting = "Vomiting";
public const string VomitingForm = "VomitingForm";
public const string VomitingIdle = "VomitingIdle";
public const string VomitingRun = "VomitingRun";
}
public enum CustomerInteractionType
@ -30,7 +35,7 @@ namespace BlueWater.Npcs.Customers
OrderCocktail
}
public class Customer : MonoBehaviour, IPlayerInteraction
public class Customer : MonoBehaviour, IPlayerInteraction, ICrewInteraction
{
// Variables
@ -82,7 +87,7 @@ namespace BlueWater.Npcs.Customers
[field: SerializeField]
public float InteractionRadius { get; private set; } = 2f;
[field: SerializeField]
public string InteractionMessage { get; set; }
@ -102,6 +107,9 @@ namespace BlueWater.Npcs.Customers
[field: SerializeField]
public Bill CurrentBill { get; set; }
[field: SerializeField]
public bool IsMatchedServer { get; set; }
[field: SerializeField]
public bool IsReceivedItem { get; set; }
@ -110,32 +118,9 @@ namespace BlueWater.Npcs.Customers
[SerializeField]
private CustomerInteractionType _customerInteractionType;
// private int _happyPoint;
// public int HappyPoint
// {
// get => _happyPoint;
// private set
// {
// var newHappyPoint = Mathf.Max(0, value);
// _happyPoint = newHappyPoint;
// }
// }
private bool _isMoving;
public bool IsMoving
{
get => _isMoving;
set
{
if (_isMoving == value) return;
_isMoving = value;
SpineController.PlayAnimation(_isMoving
? CustomerSpineAnimation.Walk
: CustomerSpineAnimation.Idle, true);
}
}
public bool IsMoving { get; private set; }
public bool IsVomited { get; set; }
private Vector3 _currentDirection = Vector3.right;
@ -157,6 +142,16 @@ namespace BlueWater.Npcs.Customers
private int _tipAmount;
private bool _isQuitting;
// State
public IState<Customer> CurrentState { get; private set; }
public IState<Customer> IdleState { get; private set; }
public IState<Customer> WalkingState { get; private set; }
public IState<Customer> HappyState { get; private set; }
public IState<Customer> UpsetState { get; private set; }
public IState<Customer> VomitState { get; private set; }
public event Action OnInteractionCompleted;
#endregion
@ -176,6 +171,7 @@ namespace BlueWater.Npcs.Customers
private void Update()
{
CurrentState.UpdateState(this);
HandleMovement();
FlipVisualLook();
}
@ -216,9 +212,16 @@ namespace BlueWater.Npcs.Customers
{
CurrentLevelData = levelData;
_spawnTransform = spawnTransform;
//CustomerData = CustomerManager.Instance.GetRandomCustomerData();
//AIMovement.SetMoveSpeed(CustomerData.MoveSpeed);
//HappyPoint = CustomerData.BaseHappyPoint;
IdleState = new IdleState();
WalkingState = new WalkingState();
HappyState = new HappyState();
UpsetState = new UpsetState();
VomitState = new VomitState();
CurrentState = IdleState;
CurrentState.EnterState(this);
BehaviorTree.EnableBehavior();
}
@ -272,6 +275,8 @@ namespace BlueWater.Npcs.Customers
{
OrderedCocktailData = cocktailData;
CurrentTableSeat.SetFood(OrderedCocktailData.Sprite);
BalloonUi.ReceiveItem(cocktailData);
TransitionToState(IsOrderedSucceed ? HappyState : UpsetState);
}
public void Interaction()
@ -283,11 +288,10 @@ namespace BlueWater.Npcs.Customers
case CustomerInteractionType.OrderCocktail:
var currentPickupItem = GameManager.Instance.CurrentTycoonPlayer.TycoonPickupHandler.GetCurrentPickupItem();
var servedCocktailData = ItemManager.Instance.CocktailDataSo.GetDataByIdx(currentPickupItem.Idx);
ServedItem(servedCocktailData);
BalloonUi.ReceiveItem(servedCocktailData);
EventManager.InvokeCocktailServedToCustomer(servedCocktailData);
IsOrderedSucceed = currentPickupItem.Idx == OrderedCocktailData.Idx;
IsReceivedItem = true;
ServedItem(servedCocktailData);
EventManager.InvokeCocktailServedToCustomer(servedCocktailData);
EventManager.InvokeOrderResult(this, IsOrderedSucceed);
break;
default:
@ -311,6 +315,29 @@ namespace BlueWater.Npcs.Customers
}
}
public void InteractionCrew(Crew crew)
{
var serverCrew = (ServerCrew)crew;
var currentPickupItem = serverCrew.CurrentPickupItem;
var servedCocktailData = ItemManager.Instance.CocktailDataSo.GetDataByIdx(currentPickupItem.Idx);
IsOrderedSucceed = currentPickupItem.Idx == OrderedCocktailData.Idx;
IsReceivedItem = true;
ServedItem(servedCocktailData);
serverCrew.BalloonUi.DiscardItem();
serverCrew.ResetMission();
EventManager.InvokeOrderResult(this, IsOrderedSucceed);
}
public void CancelInteractionCrew()
{
throw new NotImplementedException();
}
public bool CanInteractionCrew()
{
return !IsReceivedItem;
}
public virtual void ShowInteractionUi()
{
SpineController.EnableCustomMaterial();
@ -341,7 +368,12 @@ namespace BlueWater.Npcs.Customers
_customerInteractionType = CustomerInteractionType.None;
}
//public void AddHappyPoint(int value) => HappyPoint += value;
public void TransitionToState(IState<Customer> newState)
{
CurrentState.ExitState(this);
CurrentState = newState;
CurrentState.EnterState(this);
}
public void Bark(string conversation, BarkOrder barkOrder = BarkOrder.Random)
{
@ -380,33 +412,27 @@ namespace BlueWater.Npcs.Customers
PayMoneyParticle.Play();
PayMoneyUi.PayMoney(gold);
TycoonManager.Instance.TycoonStatus.CurrentExp += exp;
EventManager.InvokeChangeExp(exp);
TycoonManager.Instance.TycoonStatus.CurrentGold += 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 Vomit()
{
AIMovement.StopMove();
TransitionToState(VomitState);
}
public void InstanceVomit()
{
var spawnPosition = transform.position + new Vector3(0f, 0f, 0.1f);
Instantiate(_vomiting, spawnPosition, _vomiting.transform.rotation);
IsVomited = true;
TransitionToState(IdleState);
}
public void CheckOut()
{
//var customerVisitInfo = new CustomerVisitInfo(HappyPoint, _foodPrice, _tipAmount, _paidAmount);
//TycoonManager.Instance.TycoonStageController.RegisterCustomerVisitInfo(customerVisitInfo);
AIMovement.StopMove();
BehaviorTree.DisableBehavior();
Destroy(gameObject);
@ -434,6 +460,7 @@ namespace BlueWater.Npcs.Customers
CurrentTableSeat = null;
}
AIMovement.Move(_spawnTransform.position);
TransitionToState(WalkingState);
}
#endregion

View File

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

View File

@ -0,0 +1,25 @@
using BlueWater.Interfaces;
namespace BlueWater.Npcs.Customers
{
public class HappyState : IState<Customer>
{
public void EnterState(Customer character)
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.Happy, true);
}
public void UpdateState(Customer character)
{
if (character.IsMoving)
{
character.TransitionToState(character.WalkingState);
}
}
public void ExitState(Customer character)
{
}
}
}

View File

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

View File

@ -0,0 +1,37 @@
using BlueWater.Interfaces;
namespace BlueWater.Npcs.Customers
{
public class IdleState : IState<Customer>
{
public void EnterState(Customer character)
{
if (character.IsVomited)
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.VomitingIdle, true);
}
else if (character.IsReceivedItem)
{
character.SpineController.PlayAnimation(character.IsOrderedSucceed ?
CustomerSpineAnimation.Happy : CustomerSpineAnimation.Upset, true);
}
else if (!character.IsReceivedItem)
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.Idle, true);
}
}
public void UpdateState(Customer character)
{
if (character.IsMoving)
{
character.TransitionToState(character.WalkingState);
}
}
public void ExitState(Customer character)
{
}
}
}

View File

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

View File

@ -0,0 +1,25 @@
using BlueWater.Interfaces;
namespace BlueWater.Npcs.Customers
{
public class UpsetState : IState<Customer>
{
public void EnterState(Customer character)
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.Upset, true);
}
public void UpdateState(Customer character)
{
if (character.IsMoving)
{
character.TransitionToState(character.WalkingState);
}
}
public void ExitState(Customer character)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 06c63b91a30ef9a4f8d9858d030cc9ca

View File

@ -0,0 +1,33 @@
using BlueWater.Interfaces;
namespace BlueWater.Npcs.Customers
{
public class VomitState : IState<Customer>
{
private bool _isVomiting;
public void EnterState(Customer character)
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.VomitingForm, false);
}
public void UpdateState(Customer character)
{
if (character.SpineController.IsAnimationComplete())
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.Vomiting, false);
_isVomiting = true;
}
if (_isVomiting && character.SpineController.IsAnimationComplete())
{
character.InstanceVomit();
}
}
public void ExitState(Customer character)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 86a04f8fd6e5b334e82d98529451507d

View File

@ -0,0 +1,37 @@
using BlueWater.Interfaces;
namespace BlueWater.Npcs.Customers
{
public class WalkingState : IState<Customer>
{
public void EnterState(Customer character)
{
if (character.IsVomited)
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.VomitingRun, true);
}
else if (character.IsReceivedItem)
{
character.SpineController.PlayAnimation(character.IsOrderedSucceed ?
CustomerSpineAnimation.HappyRun : CustomerSpineAnimation.UpsetRun, true);
}
else if (!character.IsReceivedItem)
{
character.SpineController.PlayAnimation(CustomerSpineAnimation.Walk, true);
}
}
public void UpdateState(Customer character)
{
if (!character.IsMoving)
{
character.TransitionToState(character.IdleState);
}
}
public void ExitState(Customer character)
{
}
}
}

View File

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

View File

@ -212,28 +212,6 @@ namespace BlueWater.Players.Combat
public bool CanMove()
{
return IsMoveEnabled;
// if (!IsMoveEnabled || IsDashing) return false;
//
// var isActivatingSkill = _skillHandler?.IsActivatingSkill ?? false;
// var isStunned = _stunnable?.IsStunned ?? false;
// // if (isStunned)
// // {
// // IsMoving = false;
// // }
// var isAttacking = _comboAttackable?.CurrentComboAttackCount > 0;
//
// var canMove = !isActivatingSkill && !isStunned && !isAttacking;
// if (!canMove)
// {
// if (!Rigidbody.isKinematic)
// {
// Rigidbody.linearVelocity = Vector3.zero;
// }
// IsMoving = false;
// }
//
// return canMove;
}
public void Move()
@ -261,11 +239,6 @@ namespace BlueWater.Players.Combat
}
PushPower = Mathf.Max(0, PushPower - PushPowerReduction * Time.deltaTime);
// CurrentDirection = _inputDirection;
// IsMoving = _inputDirection != Vector3.zero;
// var finalVelocity = _inputDirection * (MoveSpeed * MoveSpeedCoefficient);
// Rigidbody.linearVelocity = finalVelocity;
}
public void AddForce(Vector3 force, ForceMode forceMode)

View File

@ -124,11 +124,6 @@ namespace BlueWater.Players
return trackEntry;
}
public void ClearTrack(int trackIndex = 0)
{
_animationState.ClearTrack(trackIndex);
}
public void SetSkin(string skinName)
{
if (SkeletonAnimation == null && _animationState == null) return;
@ -168,26 +163,6 @@ namespace BlueWater.Players
var randomSkinName = _randomStrings[randomSkin];
SetSkin(randomSkinName);
}
public async Awaitable WaitForAnimationCompletion(TrackEntry trackEntry, bool isReverse = false)
{
if (isReverse)
{
await AwaitUntil(() => trackEntry.TrackTime <= 0);
}
else
{
await AwaitUntil(() => trackEntry.IsComplete);
}
}
public async Awaitable AwaitUntil(Func<bool> condition)
{
while (!condition())
{
await Awaitable.NextFrameAsync();
}
}
public void EnableCustomMaterial()
{
@ -205,6 +180,20 @@ namespace BlueWater.Players
_previousEnabled = false;
}
public bool IsAnimationComplete(int trackIndex = 0)
{
if (!SkeletonAnimation || _animationState == null) return false;
var currentTrackEntry = _animationState.GetCurrent(trackIndex);
if (currentTrackEntry == null)
{
Debug.LogWarning($"트랙 {trackIndex}에서 재생 중인 애니메이션이 없습니다.");
return false;
}
return currentTrackEntry.IsComplete;
}
#endregion
}
}

View File

@ -86,10 +86,10 @@ namespace BlueWater
}
// 경험치 변경 이벤트
public static Action<ExpData> OnChangeExp;
public static void InvokeChangeExp(ExpData expData)
public static Action<int> OnChangeExp;
public static void InvokeChangeExp(int addedExp)
{
OnChangeExp?.Invoke(expData);
OnChangeExp?.Invoke(addedExp);
}
// 골드 변경 이벤트

View File

@ -0,0 +1,19 @@
using BlueWater.Interfaces;
namespace BlueWater.Tycoons
{
public class BartenderTable : ServingTable
{
public override bool CanInteraction()
{
return false;
}
public void CompleteMakingCocktail(IPickup cocktailData)
{
CurrentPickupItem = cocktailData;
CocktailGlassImage.enabled = true;
InteractionCanvas.BalloonUi.SetItemImage(CurrentPickupItem);
}
}
}

View File

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

View File

@ -1,15 +1,19 @@
using System;
using System.Collections;
using BlueWater.Interfaces;
using BlueWater.Npcs.Crews;
using BlueWater.Npcs.Customers;
using BlueWater.Utility;
using UnityEngine;
using UnityEngine.Serialization;
namespace BlueWater.Tycoons
{
public class ServingTable : InteractionFurniture, ICrewInteraction
{
[FormerlySerializedAs("_cocktailGlassImage")]
[SerializeField]
private SpriteRenderer _cocktailGlassImage;
protected SpriteRenderer CocktailGlassImage;
// 서빙 테이블 기준 아이템이 있는지 없는지
private IPickup _currentPickupItem;
@ -22,21 +26,36 @@ namespace BlueWater.Tycoons
if (_currentPickupItem != null)
{
var crewController = TycoonManager.Instance.CrewController;
Utils.StartUniqueCoroutine(this, ref _findServerCrewInstance,
crewController.FindClosestCrewCoroutine(CenterTransform.position, crewController.ServerCrews, crew => crew.OnMission(this)));
Utils.StartUniqueCoroutine(this, ref _findCustomerMatchingItemInstance, FindCustomerMatchingItem());
}
else
{
if (_findCustomerMatchingItemInstance != null)
{
StopCoroutine(_findCustomerMatchingItemInstance);
_findCustomerMatchingItemInstance = null;
}
if (_findServerCrewInstance != null)
{
StopCoroutine(_findServerCrewInstance);
_findServerCrewInstance = null;
}
}
}
}
private Material _originalCocktailGlassMaterial;
private Coroutine _findCustomerMatchingItemInstance;
private Coroutine _findServerCrewInstance;
private Customer _orderedCustomer;
public event Action OnInteractionCompleted;
protected override void Awake()
{
base.Awake();
_originalCocktailGlassMaterial = _cocktailGlassImage.material;
_originalCocktailGlassMaterial = CocktailGlassImage.material;
}
public override void Interaction()
@ -47,7 +66,7 @@ namespace BlueWater.Tycoons
EventManager.InvokeTakeFromServingTable();
CurrentTycoonPlayer.TycoonPickupHandler.PickupItem(CurrentPickupItem);
CurrentTycoonPlayer.InteractionCanvas.BalloonUi.SetItemImage(CurrentPickupItem);
_cocktailGlassImage.enabled = false;
CocktailGlassImage.enabled = false;
InteractionCanvas.BalloonUi.DiscardItem();
CurrentPickupItem = null;
}
@ -59,7 +78,7 @@ namespace BlueWater.Tycoons
CurrentTycoonPlayer.TycoonPickupHandler.GiveItem(CurrentPickupItem);
CurrentTycoonPlayer.InteractionCanvas.BalloonUi.DiscardItem();
InteractionCanvas.BalloonUi.SetItemImage(CurrentPickupItem);
_cocktailGlassImage.enabled = true;
CocktailGlassImage.enabled = true;
}
}
@ -76,19 +95,40 @@ namespace BlueWater.Tycoons
InteractionMessage = CurrentPickupItem != null ? "음료 들기" : "음료 내려놓기";
base.ShowInteractionUi();
_cocktailGlassImage.material = OutlineMaterial;
CocktailGlassImage.material = OutlineMaterial;
}
public override void HideInteractionUi()
{
base.HideInteractionUi();
_cocktailGlassImage.material = _originalCocktailGlassMaterial;
CocktailGlassImage.material = _originalCocktailGlassMaterial;
}
public void InteractionCrew(Crew crew)
{
throw new NotImplementedException();
// 테이블의 칵테일을 가져가는 경우
if (CurrentPickupItem != null)
{
var serverCrew = (ServerCrew)crew;
serverCrew.CurrentPickupItem = CurrentPickupItem;
serverCrew.InteractionCanvas.BalloonUi.SetItemImage(CurrentPickupItem);
serverCrew.OrderedCustomer = _orderedCustomer;
serverCrew.IsServing = true;
CocktailGlassImage.enabled = false;
InteractionCanvas.BalloonUi.DiscardItem();
CurrentPickupItem = null;
}
else
{
var serverCrew = (ServerCrew)crew;
CurrentPickupItem = serverCrew.CurrentPickupItem;
serverCrew.CurrentPickupItem = null;
serverCrew.BalloonUi.DiscardItem();
CocktailGlassImage.enabled = true;
InteractionCanvas.BalloonUi.SetItemImage(CurrentPickupItem);
serverCrew.ResetMission();
}
}
public void CancelInteractionCrew()
@ -98,9 +138,26 @@ namespace BlueWater.Tycoons
public bool CanInteractionCrew()
{
throw new NotImplementedException();
return CurrentPickupItem != null && _orderedCustomer != null;
}
public event Action OnInteractionCompleted;
private IEnumerator FindCustomerMatchingItem()
{
var waitTime = new WaitForSeconds(2f);
while (true)
{
_orderedCustomer = TycoonManager.Instance.CustomerController.FindCustomerMatchingItem(_currentPickupItem);
if (_orderedCustomer != null)
{
_orderedCustomer.IsMatchedServer = true;
var crewController = TycoonManager.Instance.CrewController;
Utils.StartUniqueCoroutine(this, ref _findServerCrewInstance,
crewController.FindClosestCrewCoroutine(CenterTransform.position, crewController.ServerCrews, crew => crew.OnMission(this)));
yield break;
}
yield return waitTime;
}
}
}
}

View File

@ -110,6 +110,7 @@ namespace BlueWater.Tycoons
{
_playerElapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
GameManager.Instance.CurrentTycoonPlayer.IsCleaningTable = true;
_isPlayerInteracting = true;
}
@ -117,6 +118,7 @@ namespace BlueWater.Tycoons
{
_playerElapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
GameManager.Instance.CurrentTycoonPlayer.IsCleaningTable = false;
_isPlayerInteracting = false;
}

View File

@ -2,6 +2,7 @@ using System.Collections;
using System.Collections.Generic;
using System.Linq;
using BlueWater.Npcs.Crews;
using BlueWater.Npcs.Customers;
using BlueWater.Utility;
using Sirenix.OdinInspector;
using UnityEngine;
@ -28,7 +29,7 @@ namespace BlueWater.Tycoons
private Transform _servingCrewSpawnTransform;
[SerializeField]
private Transform _bartenderCrewSpawnTransform;
private List<Transform> _bartenderCrewSpawnTransforms;
[field: Title("실시간 데이터")]
[field: SerializeField]
@ -48,6 +49,7 @@ namespace BlueWater.Tycoons
EventManager.OnCreateCleanerCrew += CreateCleanerCrew;
EventManager.OnCreateServerCrew += CreateServerCrew;
EventManager.OnCreateBartenderCrew += CreateBartenderCrew;
EventManager.OnOrderedCocktail += FindBartenderCrew;
}
private void OnDestroy()
@ -55,6 +57,7 @@ namespace BlueWater.Tycoons
EventManager.OnCreateCleanerCrew -= CreateCleanerCrew;
EventManager.OnCreateServerCrew -= CreateServerCrew;
EventManager.OnCreateBartenderCrew -= CreateBartenderCrew;
EventManager.OnOrderedCocktail -= FindBartenderCrew;
}
public CleanerCrew CreateCleanerCrew()
@ -79,9 +82,11 @@ namespace BlueWater.Tycoons
public BartenderCrew CreateBartenderCrew()
{
var newCrew = Instantiate(_bartenderCrewPrefab, _bartenderCrewSpawnTransform.position, _bartenderCrewPrefab.transform.rotation);
var currentBartenderCount = BartenderCrews.Count;
var newCrew = Instantiate(_bartenderCrewPrefab, _bartenderCrewSpawnTransforms[currentBartenderCount].position, _bartenderCrewPrefab.transform.rotation);
Utils.RegisterList(BartenderCrews, newCrew);
Utils.RegisterList(Crews, newCrew);
newCrew.SetBartenderTable(_bartenderCrewSpawnTransforms[currentBartenderCount].GetComponentInParent<BartenderTable>());
newCrew.Initialize();
return newCrew;
@ -114,5 +119,34 @@ namespace BlueWater.Tycoons
yield return waitTime;
}
}
private void FindBartenderCrew(Customer orderedCustomer)
{
StartCoroutine(FindBartenderCrewCoroutine(orderedCustomer));
}
private IEnumerator FindBartenderCrewCoroutine(Customer orderedCustomer)
{
var waitTime = new WaitForSeconds(2f);
var tycoonIngredientController = TycoonManager.Instance.TycoonIngredientController;
while (true)
{
foreach (var element in BartenderCrews)
{
if (orderedCustomer.IsReceivedItem) yield break;
var orderedCocktailIngredients = orderedCustomer.OrderedCocktailData.GetValidIngredients();
if (!tycoonIngredientController.IsMakingCocktail(orderedCocktailIngredients)) break;
if (element.MyBartenderTable.CurrentPickupItem != null || element.IsOnMission) continue;
element.SetOrderedCustomer(orderedCustomer);
tycoonIngredientController.ConsumeMakingCocktailIngredient(orderedCocktailIngredients);
yield break;
}
yield return waitTime;
}
}
}
}

View File

@ -1,5 +1,6 @@
using System.Collections;
using System.Collections.Generic;
using BlueWater.Interfaces;
using BlueWater.Npcs.Customers;
using BlueWater.Utility;
using Sirenix.OdinInspector;
@ -115,12 +116,18 @@ namespace BlueWater.Tycoons
Utils.UnregisterList(InstanceCustomers, customer);
}
public void CheckInstanceCustomerBills()
public Customer FindCustomerMatchingItem(IPickup servingTableItem)
{
foreach (var element in InstanceCustomers)
{
if (servingTableItem.Idx != element.OrderedCocktailData.Idx) continue;
if (element.IsMatchedServer) continue;
return element;
}
return null;
}
}
}

View File

@ -16,5 +16,10 @@ namespace BlueWater.Tycoons
{
_servingTables = _servingTableRoot.GetComponentsInChildren<ServingTable>().ToList();
}
public ServingTable FindEmptyServingTable()
{
return _servingTables.FirstOrDefault(element => element.CurrentPickupItem == null);
}
}
}

View File

@ -81,6 +81,23 @@ namespace BlueWater.Tycoons
return validCocktails;
}
public bool IsMakingCocktail(List<CocktailIngredient> cocktailIngredients)
{
var activatedBarrels = GetActivatedBarrels();
return cocktailIngredients.All(element =>
activatedBarrels.Find(barrel => barrel.GetLiquidData().Idx == element.Idx && barrel.CurrentAmount >= element.Amount));
}
public void ConsumeMakingCocktailIngredient(List<CocktailIngredient> cocktailIngredients)
{
var activatedBarrels = GetActivatedBarrels();
foreach (var element in cocktailIngredients)
{
var barrel = activatedBarrels.Find(barrel => barrel.GetLiquidData().Idx == element.Idx);
barrel.Consume(element.Amount);
}
}
public List<Barrel> GetActivatedBarrels()
{
return _barrels.Where(barrel => barrel.IsActivated).ToList();

View File

@ -18,6 +18,12 @@ namespace BlueWater.Tycoons
[field: SerializeField]
public CrewController CrewController { get; private set; }
[field: SerializeField]
public CustomerController CustomerController { get; private set; }
[field: SerializeField]
public ServingTableController ServingTableController { get; private set; }
[SerializeField]
private string _dailyBgm;
@ -56,6 +62,8 @@ namespace BlueWater.Tycoons
TycoonStageController = GetComponent<TycoonStageController>();
TycoonIngredientController = GetComponent<TycoonIngredientController>();
CrewController = GetComponent<CrewController>();
CustomerController = GetComponent<CustomerController>();
ServingTableController = GetComponent<ServingTableController>();
}
public LevelData GetCurrentLevelData()

View File

@ -84,12 +84,9 @@ namespace BlueWater.Tycoons
get => _currentExp;
set
{
if (_currentLevel >= _maxLevel) return;
if (CurrentLevel >= MaxLevel) return;
var previousExp = _currentExp;
var addedExp = value - previousExp;
_currentExp = value;
EventManager.InvokeChangeExp(new ExpData(_currentLevel, previousExp, addedExp));
}
}

View File

@ -28,6 +28,9 @@ namespace BlueWater
[SerializeField]
private GameObject _makingCocktailPivotObject;
[SerializeField]
private GameObject _checkImageObject;
[SerializeField]
private GameObject _stampImageObject;
@ -61,6 +64,7 @@ namespace BlueWater
_orderImage.sprite = customer.OrderedCocktailData.Sprite;
_orderImage.gameObject.SetActive(true);
_makingCocktailPivotObject.SetActive(false);
_checkImageObject.SetActive(false);
_stampImageObject.SetActive(false);
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
_tableNumberImageObject.SetActive(true);
@ -154,6 +158,7 @@ namespace BlueWater
{
_slider.gameObject.SetActive(false);
_makingCocktailPivotObject.SetActive(false);
_checkImageObject.gameObject.SetActive(false);
_orderImage.gameObject.SetActive(false);
_stampImageObject.SetActive(false);
_tableNumberImageObject.SetActive(false);
@ -166,5 +171,17 @@ namespace BlueWater
onDestroyAction?.Invoke();
Destroy(gameObject);
}
public void BartenderMakingCocktail()
{
_makingCocktailPivotObject.gameObject.SetActive(true);
}
public void BartenderCompleteMakingCocktail()
{
_makingCocktailPivotObject.gameObject.SetActive(false);
_checkImageObject.gameObject.SetActive(true);
_animationController.SetAnimationParameter("isBartenderChecked", true);
}
}
}

View File

@ -24,7 +24,7 @@ namespace BlueWater.Uis
[SerializeField]
private float _animationTime = 0.2f;
private Queue<ExpData> _expQueue = new();
private Queue<int> _expQueue = new();
private Coroutine _changeExpInstance;
private Color _originalColor;
private Tween _tween;
@ -58,9 +58,9 @@ namespace BlueWater.Uis
_levelText.text = levelData.Idx;
}
private void ChangeExp(ExpData expData)
private void ChangeExp(int addedExp)
{
_expQueue.Enqueue(expData);
_expQueue.Enqueue(addedExp);
if (!_isAnimating)
{
Utils.StartUniqueCoroutine(this, ref _changeExpInstance, AnimateExpChange());
@ -72,11 +72,9 @@ namespace BlueWater.Uis
_isAnimating = true;
while (_expQueue.Count > 0)
{
var expQueue = _expQueue.Dequeue();
var currentLevel = expQueue.CurrentLevel;
var currentLevelData = TycoonManager.Instance.LevelDataSo.GetDataByIdx(currentLevel.ToString());
var startExp = expQueue.StartExp;
var addedExp = expQueue.AddedExp;
var currentLevelData = TycoonManager.Instance.GetCurrentLevelData();
var startExp = TycoonManager.Instance.TycoonStatus.CurrentExp;
var addedExp = _expQueue.Dequeue();
var requireExp = currentLevelData.RequiredExp;
var endExp = startExp + addedExp;
var remainExp = endExp - requireExp;
@ -85,10 +83,10 @@ namespace BlueWater.Uis
while (true)
{
var newExp = Mathf.Lerp(startExp, endExp, elapsedTime / _animationTime);
TycoonManager.Instance.TycoonStatus.CurrentExp = (int)newExp;
var expClamp = Mathf.Clamp01(newExp / requireExp);
_expSlider.value = expClamp;
newExp = (int)newExp;
if (newExp >= requireExp)
{
_tween.Restart();
@ -101,6 +99,7 @@ namespace BlueWater.Uis
_expSlider.value = 0f;
newExp = 0;
TycoonManager.Instance.TycoonStatus.CurrentExp = (int)newExp;
startExp = 0;
endExp = remainExp;
remainExp = endExp - requireExp;
@ -123,7 +122,7 @@ namespace BlueWater.Uis
[Button("경험치 증가 테스트")]
private void Test(int exp)
{
TycoonManager.Instance.TycoonStatus.CurrentExp += exp;
EventManager.InvokeChangeExp(exp);
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

View File

@ -0,0 +1,396 @@
fileFormatVersion: 2
guid: 21e4be4a341e655458aa1b8455d3860f
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WindowsStoreApps
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: Check_0
rect:
serializedVersion: 2
x: 0
y: 2048
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 181622d332f8903418d6a151c694f666
internalID: 596334599
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_1
rect:
serializedVersion: 2
x: 1024
y: 2048
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 2c79a0fc0803b304e88fee0c56bdcc21
internalID: -147191287
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_2
rect:
serializedVersion: 2
x: 2048
y: 2048
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: c75e8bc573aa9f843a0b4edaa2e07003
internalID: -1127003578
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_3
rect:
serializedVersion: 2
x: 3072
y: 2048
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: f454b6c3335cd8b49b8ece0e36ea22bd
internalID: 1641716054
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_4
rect:
serializedVersion: 2
x: 4096
y: 2048
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 6267864140bea524d9dd563c9f978a3b
internalID: 1513449738
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_5
rect:
serializedVersion: 2
x: 0
y: 1024
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 342a0e5d3208e96419c02fff8821265d
internalID: 351649321
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_6
rect:
serializedVersion: 2
x: 1024
y: 1024
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: bc87fd09853781f4f8ca3ea1e3b27ebf
internalID: 1073272426
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_7
rect:
serializedVersion: 2
x: 2048
y: 1024
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: e7062f56d00de8f4d84141b5e96e1c05
internalID: 1212594532
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_8
rect:
serializedVersion: 2
x: 3072
y: 1024
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: b279812a9d423ba4e940dd12efe07952
internalID: -1157809890
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_9
rect:
serializedVersion: 2
x: 4096
y: 1024
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: 0eb18a1b6f7caab409c56fb7708f7328
internalID: -122489167
vertices: []
indices:
edges: []
weights: []
- serializedVersion: 2
name: Check_10
rect:
serializedVersion: 2
x: 0
y: 0
width: 1024
height: 1024
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: 0
bones: []
spriteID: b72e5ce0937d2c6428457126b18130d3
internalID: -852591673
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: f03b38466d2ed2d4d9725b17c1981174
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
Check_0: 596334599
Check_1: -147191287
Check_10: -852591673
Check_2: -1127003578
Check_3: 1641716054
Check_4: 1513449738
Check_5: 351649321
Check_6: 1073272426
Check_7: 1212594532
Check_8: -1157809890
Check_9: -122489167
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6c1ef58eadd33b64081c2586a3ac56a8
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -768,9 +768,9 @@ MonoBehaviour:
_isRandomRange: 0
_randomRange: {x: 0, y: 1}
_randomStrings:
- 01Maid
- 02Maid
- 03Maid
- 01Suit
- 02Suit
- 03Suit
--- !u!114 &17978457728262906
MonoBehaviour:
m_ObjectHideFlags: 0
@ -998,7 +998,7 @@ PrefabInstance:
- target: {fileID: 2971245722111912602, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: b93d1d9adc811a74fb4192ade70fd3cc, type: 3}
objectReference: {fileID: 21300000, guid: e7b746bc5bff9d64fb1129b9aa8ccf3e, type: 3}
- target: {fileID: 3619548578334970641, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
@ -1063,6 +1063,10 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 33.3
objectReference: {fileID: 0}
- target: {fileID: 8141102490971775899, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:

View File

@ -205,11 +205,11 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5701996018619210215}
- {fileID: 790144698020171886}
- {fileID: 5559400221697507446}
- {fileID: 5881185964479335323}
- {fileID: 7251359079948161700}
- {fileID: 8225314152015310938}
- {fileID: 3787924782869109888}
- {fileID: 2147223887336074083}
- {fileID: 7971114974575117062}
- {fileID: 5022839729795059686}
m_Father: {fileID: 1402113424960589398}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1374224201695919457
@ -2044,68 +2044,6 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1061695247072719575, guid: d4d2c09313763694785f13d2ff8c1303, type: 3}
m_PrefabInstance: {fileID: 117106204208961762}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &128984391524895884
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.x
value: -5.1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_Name
value: ServingTable (1)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
--- !u!4 &790144698020171886 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
m_PrefabInstance: {fileID: 128984391524895884}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &238274131033979986
PrefabInstance:
m_ObjectHideFlags: 0
@ -2902,6 +2840,68 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1061695247072719575, guid: d4d2c09313763694785f13d2ff8c1303, type: 3}
m_PrefabInstance: {fileID: 917864417232971400}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1653223809729804161
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.x
value: -4.2
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_Name
value: BartenderTable (2)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
--- !u!4 &2147223887336074083 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
m_PrefabInstance: {fileID: 1653223809729804161}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1717170598469241424
PrefabInstance:
m_ObjectHideFlags: 0
@ -4290,6 +4290,68 @@ Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: 8d99c5b5242b8da41ba9b1410a70cd1d, type: 3}
m_PrefabInstance: {fileID: 4454847877275915547}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4588182244597694562
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.x
value: -5.1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_Name
value: BartenderTable (1)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
--- !u!4 &3787924782869109888 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
m_PrefabInstance: {fileID: 4588182244597694562}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4713408351574990725
PrefabInstance:
m_ObjectHideFlags: 0
@ -4352,72 +4414,6 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1061695247072719575, guid: d4d2c09313763694785f13d2ff8c1303, type: 3}
m_PrefabInstance: {fileID: 4713408351574990725}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4907966878471849221
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.x
value: -6
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_Name
value: ServingTable
objectReference: {fileID: 0}
- target: {fileID: 8706977556548979489, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
--- !u!4 &5701996018619210215 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
m_PrefabInstance: {fileID: 4907966878471849221}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4951637507715304094
PrefabInstance:
m_ObjectHideFlags: 0
@ -4480,68 +4476,6 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1061695247072719575, guid: b3ebd96a054999f449bad045e6334acb, type: 3}
m_PrefabInstance: {fileID: 4951637507715304094}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5051882093702667412
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.x
value: -4.2
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_Name
value: ServingTable (2)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
--- !u!4 &5559400221697507446 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
m_PrefabInstance: {fileID: 5051882093702667412}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5106682169580967265
PrefabInstance:
m_ObjectHideFlags: 0
@ -5020,6 +4954,68 @@ Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: 224465767a13abb44b0d3adb16ca76c1, type: 3}
m_PrefabInstance: {fileID: 5553610883883680695}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5659231338933818116
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.x
value: -2.4
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_Name
value: BartenderTable (4)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
--- !u!4 &5022839729795059686 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
m_PrefabInstance: {fileID: 5659231338933818116}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5722224821455478106
PrefabInstance:
m_ObjectHideFlags: 0
@ -5560,68 +5556,6 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1061695247072719575, guid: b3ebd96a054999f449bad045e6334acb, type: 3}
m_PrefabInstance: {fileID: 6526153460580896826}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6531131564544366457
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.x
value: -3.3
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_Name
value: ServingTable (3)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
--- !u!4 &5881185964479335323 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
m_PrefabInstance: {fileID: 6531131564544366457}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6594563473990712272
PrefabInstance:
m_ObjectHideFlags: 0
@ -6096,6 +6030,68 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1061695247072719575, guid: d4d2c09313763694785f13d2ff8c1303, type: 3}
m_PrefabInstance: {fileID: 7118319782221672339}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7323416091489148900
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.x
value: -3.3
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_Name
value: BartenderTable (3)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
--- !u!4 &7971114974575117062 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
m_PrefabInstance: {fileID: 7323416091489148900}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7815781463784416606
PrefabInstance:
m_ObjectHideFlags: 0
@ -6364,68 +6360,6 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1061695247072719575, guid: d4d2c09313763694785f13d2ff8c1303, type: 3}
m_PrefabInstance: {fileID: 7960602612696021638}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8043172050540613190
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.x
value: -2.4
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
propertyPath: m_Name
value: ServingTable (4)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
--- !u!4 &7251359079948161700 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: a46735af9ffe7684fb0f19bc9b351e30, type: 3}
m_PrefabInstance: {fileID: 8043172050540613190}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8194048684285091157
PrefabInstance:
m_ObjectHideFlags: 0
@ -7052,6 +6986,68 @@ Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: 8d99c5b5242b8da41ba9b1410a70cd1d, type: 3}
m_PrefabInstance: {fileID: 8672589958834113685}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8726631719728475320
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5776045902233640550}
m_Modifications:
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.x
value: -6
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalPosition.z
value: -5.5
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5897095096647521783, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
propertyPath: m_Name
value: BartenderTable
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
--- !u!4 &8225314152015310938 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 809828747251277026, guid: cfc8eb86b28d82b46995575cd12e9d09, type: 3}
m_PrefabInstance: {fileID: 8726631719728475320}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8930707640525847677
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -0,0 +1,319 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &5426810056585111802
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8688861165770414157}
m_Layer: 8
m_Name: BartenderSpawn
m_TagString: Untagged
m_Icon: {fileID: -964228994112308473, guid: 0000000000000000d000000000000000, type: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8688861165770414157
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5426810056585111802}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0.6, z: 0.5}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 809828747251277026}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &6373979881487551315
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8080204312657253144}
- component: {fileID: 535721072425912087}
m_Layer: 8
m_Name: CocktailGlassImage
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8080204312657253144
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6373979881487551315}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0.679, z: -0}
m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 203741387490724426}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &535721072425912087
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6373979881487551315}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 6
m_Sprite: {fileID: 21300000, guid: cda1d961a563b6143a024170ed6f0f44, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 1, y: 1}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1001 &7343451337687172630
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1180174675498993111, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 40
objectReference: {fileID: 0}
- target: {fileID: 2106642157007834423, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2301048832536013177, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2301048832536013177, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2301048832536013177, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.z
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2301048832536013177, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 80
objectReference: {fileID: 0}
- target: {fileID: 2973381882573389317, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_PresetInfoIsWorld
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3580758810857167321, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 9e508ffd6f8853c4c8b20b63ad90622d, type: 3}
- target: {fileID: 3580758810857167321, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_WasSpriteAssigned
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3580758810857167321, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
- target: {fileID: 3764902268943045601, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Name
value: BartenderTable
objectReference: {fileID: 0}
- target: {fileID: 7438534416270888028, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalRotation.w
value: 0.9659258
objectReference: {fileID: 0}
- target: {fileID: 7438534416270888028, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalRotation.x
value: 0.2588191
objectReference: {fileID: 0}
- target: {fileID: 7438534416270888028, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 30
objectReference: {fileID: 0}
- target: {fileID: 7624213675240184438, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.z
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9047629830516719732, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 9e508ffd6f8853c4c8b20b63ad90622d, type: 3}
- target: {fileID: 9047629830516719732, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_WasSpriteAssigned
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
insertIndex: 2
addedObject: {fileID: 8688861165770414157}
- targetCorrespondingSourceObject: {fileID: 7438534416270888028, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
insertIndex: -1
addedObject: {fileID: 8080204312657253144}
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 3764902268943045601, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
insertIndex: -1
addedObject: {fileID: 4366825669518001782}
m_SourcePrefab: {fileID: 100100000, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
--- !u!4 &203741387490724426 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7438534416270888028, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
m_PrefabInstance: {fileID: 7343451337687172630}
m_PrefabAsset: {fileID: 0}
--- !u!4 &809828747251277026 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
m_PrefabInstance: {fileID: 7343451337687172630}
m_PrefabAsset: {fileID: 0}
--- !u!1 &5897095096647521783 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3764902268943045601, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
m_PrefabInstance: {fileID: 7343451337687172630}
m_PrefabAsset: {fileID: 0}
--- !u!114 &4366825669518001782
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5897095096647521783}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0dbd41efa5688944084c710e7c96b2ad, type: 3}
m_Name:
m_EditorClassIdentifier:
<CenterTransform>k__BackingField: {fileID: 5927803667513949971}
<VisualLook>k__BackingField: {fileID: 6077686033771388879}
<InteractionCanvas>k__BackingField: {fileID: 6533109861150454071}
<OutlineMaterial>k__BackingField: {fileID: 2100000, guid: 9db92b3ac1f276e42ae7d7bcfbbca549, type: 2}
<EnableInteraction>k__BackingField: 1
<InteractionRadius>k__BackingField: 0.7
<InteractionMessage>k__BackingField:
IsOpened: 0
CocktailGlassImage: {fileID: 535721072425912087}
--- !u!4 &5927803667513949971 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4011269187381704965, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
m_PrefabInstance: {fileID: 7343451337687172630}
m_PrefabAsset: {fileID: 0}
--- !u!212 &6077686033771388879 stripped
SpriteRenderer:
m_CorrespondingSourceObject: {fileID: 3580758810857167321, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
m_PrefabInstance: {fileID: 7343451337687172630}
m_PrefabAsset: {fileID: 0}
--- !u!114 &6533109861150454071 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 4558604739080582945, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
m_PrefabInstance: {fileID: 7343451337687172630}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9ebe6250da0dfa044937230037499988, type: 3}
m_Name:
m_EditorClassIdentifier:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: cfc8eb86b28d82b46995575cd12e9d09
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -165,6 +165,81 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2978111754004746161
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 9221717543066437816}
- component: {fileID: 3435787241198268361}
- component: {fileID: 8961549178773681412}
m_Layer: 5
m_Name: CheckImage
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &9221717543066437816
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2978111754004746161}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 491169346809573176}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -10}
m_SizeDelta: {x: -90, y: -90}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3435787241198268361
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2978111754004746161}
m_CullTransparentMesh: 1
--- !u!114 &8961549178773681412
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2978111754004746161}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 596334599, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &3628541221857890036
GameObject:
m_ObjectHideFlags: 0
@ -347,10 +422,10 @@ RectTransform:
m_Children: []
m_Father: {fileID: 491169346809573176}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_SizeDelta: {x: -60, y: -60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &776608766868378085
CanvasRenderer:
@ -426,6 +501,7 @@ RectTransform:
- {fileID: 6645972450045353238}
- {fileID: 4101085107370292335}
- {fileID: 6337954123549054090}
- {fileID: 9221717543066437816}
- {fileID: 8259920586739715282}
- {fileID: 7989580489010594267}
m_Father: {fileID: 0}
@ -512,9 +588,10 @@ MonoBehaviour:
_slider: {fileID: 7083250868190644559}
_filledImage: {fileID: 2789272209311033423}
_orderImage: {fileID: 1094699508538862306}
_tableNumberImageObject: {fileID: 2596367034953283962}
_makingCocktailPivotObject: {fileID: 8887727100253185871}
_checkImageObject: {fileID: 2978111754004746161}
_stampImageObject: {fileID: 5106576306180920836}
_tableNumberImageObject: {fileID: 2596367034953283962}
_tableNumberText: {fileID: 882719813517343284}
_startColor: {r: 0, g: 1, b: 0, a: 1}
_endColor: {r: 1, g: 0, b: 0, a: 1}

View File

@ -0,0 +1,102 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: BartenderChecked
serializedVersion: 7
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves: []
m_PPtrCurves:
- serializedVersion: 2
curve:
- time: 0
value: {fileID: 596334599, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.11666667
value: {fileID: -147191287, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.2
value: {fileID: -1127003578, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.28333333
value: {fileID: 1641716054, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.4
value: {fileID: 1513449738, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.51666665
value: {fileID: 351649321, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.6
value: {fileID: 1073272426, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.68333334
value: {fileID: 1212594532, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.8
value: {fileID: -1157809890, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 0.9166667
value: {fileID: -122489167, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- time: 1
value: {fileID: -852591673, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
attribute: m_Sprite
path: CheckImage
classID: 114
script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
flags: 2
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 4077136913
attribute: 2015549526
script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
typeID: 114
customType: 0
isPPtrCurve: 1
isIntCurve: 0
isSerializeReferenceCurve: 0
pptrCurveMapping:
- {fileID: 596334599, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: -147191287, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: -1127003578, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: 1641716054, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: 1513449738, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: 351649321, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: 1073272426, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: 1212594532, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: -1157809890, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: -122489167, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
- {fileID: -852591673, guid: 21e4be4a341e655458aa1b8455d3860f, type: 3}
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 1.0166667
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 0
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves: []
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

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

View File

@ -13,6 +13,7 @@ AnimatorState:
m_Transitions:
- {fileID: -3078738568503769026}
- {fileID: 6773118582328985963}
- {fileID: -4160006912554970518}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
@ -28,6 +29,59 @@ AnimatorState:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1101 &-5501573292665770024
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: isAnimationTrigger
m_EventTreshold: 0
- m_ConditionMode: 2
m_ConditionEvent: isOrderedSucceed
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 2510105194293781130}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 0
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &-4160006912554970518
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: isBartenderChecked
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 2704987845043047076}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 0
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &-3078738568503769026
AnimatorStateTransition:
m_ObjectHideFlags: 1
@ -103,6 +157,12 @@ AnimatorController:
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
- m_Name: isBartenderChecked
m_Type: 4
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
@ -142,6 +202,34 @@ AnimatorState:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1102 &2704987845043047076
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: BartenderChecked
m_Speed: 1
m_CycleOffset: 0
m_Transitions:
- {fileID: 5316906029072152627}
- {fileID: -5501573292665770024}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 8f5867f4a6cf8b441887be6e30eba1f3, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1107 &5165102397849608243
AnimatorStateMachine:
serializedVersion: 6
@ -153,23 +241,54 @@ AnimatorStateMachine:
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: 2510105194293781130}
m_Position: {x: 490, y: 190, z: 0}
m_Position: {x: 600, y: 110, z: 0}
- serializedVersion: 1
m_State: {fileID: -262726275448414841}
m_Position: {x: 510, y: 60, z: 0}
m_Position: {x: 600, y: 0, z: 0}
- serializedVersion: 1
m_State: {fileID: -7492876922963201345}
m_Position: {x: 250, y: 120, z: 0}
m_Position: {x: 50, y: 120, z: 0}
- serializedVersion: 1
m_State: {fileID: 2704987845043047076}
m_Position: {x: 280, y: 0, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_AnyStatePosition: {x: -150, y: 20, z: 0}
m_EntryPosition: {x: -150, y: 120, z: 0}
m_ExitPosition: {x: 860, y: 140, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: -7492876922963201345}
--- !u!1101 &5316906029072152627
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: isAnimationTrigger
m_EventTreshold: 0
- m_ConditionMode: 1
m_ConditionEvent: isOrderedSucceed
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -262726275448414841}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 0
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &6773118582328985963
AnimatorStateTransition:
m_ObjectHideFlags: 1

View File

@ -12,6 +12,7 @@ Material:
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _RECEIVE_SHADOWS
- _STRAIGHT_ALPHA_INPUT
m_InvalidKeywords: []
m_LightmapFlags: 4
@ -33,7 +34,7 @@ Material:
- _Cutoff: 0.1
- _DoubleSidedLighting: 0
- _LightAffectsAdditive: 0
- _ReceiveShadows: 0
- _ReceiveShadows: 1
- _StencilComp: 8
- _StencilRef: 1
- _StraightAlphaInput: 1

View File

@ -12,6 +12,7 @@ Material:
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _RECEIVE_SHADOWS
- _STRAIGHT_ALPHA_INPUT
m_InvalidKeywords: []
m_LightmapFlags: 4
@ -33,7 +34,7 @@ Material:
- _Cutoff: 0.1
- _DoubleSidedLighting: 0
- _LightAffectsAdditive: 0
- _ReceiveShadows: 0
- _ReceiveShadows: 1
- _StencilComp: 8
- _StencilRef: 1
- _StraightAlphaInput: 1

View File

@ -0,0 +1,35 @@
%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: BartenderCrew
m_EditorClassIdentifier:
mBehaviorSource:
behaviorName: Customer
behaviorDescription:
mTaskData:
types: []
parentIndex:
startIndex:
variableStartIndex:
JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,11.3636351)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Repeater","NodeData":{"Offset":"(-2.36053467,152.585861)"},"ID":1,"Name":"Repeater","Instant":true,"SharedIntcount":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"SharedBoolrepeatForever":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":true},"SharedBoolendOnFailure":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(0,120)"},"ID":2,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-157.989319,125.146851)"},"ID":3,"Name":"Success
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.CheckOrderedCocktail","NodeData":{"Offset":"(-237.655518,149.097412)"},"ID":4,"Name":"Check
Ordered Cocktail","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.MakingCocktail","NodeData":{"Offset":"(-4.782568,145.6521)"},"ID":5,"Name":"Making
Cocktail","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(188.260864,145.6521)"},"ID":6,"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":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(152.26709,126.376556)"},"ID":7,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"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}}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true}]}'
fieldSerializationData:
typeName: []
fieldNameHash:
startIndex:
dataPosition:
unityObjects: []
byteData:
byteDataArray:
Version: 1.7.9

View File

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

View File

@ -35,7 +35,7 @@ MonoBehaviour:
Fail","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.MoveSpawnPosition","NodeData":{"Offset":"(-3.28204346,144.4049)"},"ID":13,"Name":"Move
Spawn Position","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(152.261658,140)"},"ID":14,"Name":"Check
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":"BlueWater.BehaviorTrees.Actions.MoveSpawnPosition","NodeData":{"Offset":"(-298.843353,152.3807)"},"ID":16,"Name":"Move
Spawn Position","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.Vomit","NodeData":{"Offset":"(-134.094391,154.430084)"},"ID":17,"Name":"Vomit","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-2.775899,148.649414)"},"ID":18,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"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.MoveSpawnPosition","NodeData":{"Offset":"(140.7489,148.095245)"},"ID":19,"Name":"Move
Spawn Position","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.Vomit","NodeData":{"Offset":"(-134.094391,154.430084)"},"ID":17,"Name":"Vomit","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-2.775899,148.649414)"},"ID":18,"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.MoveSpawnPosition","NodeData":{"Offset":"(140.7489,148.095245)"},"ID":19,"Name":"Move
Spawn Position","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.CheckOut","NodeData":{"Offset":"(290.7482,150)"},"ID":20,"Name":"Check
Out","Instant":true}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true}]}'
fieldSerializationData:

View File

@ -20,15 +20,19 @@ MonoBehaviour:
parentIndex:
startIndex:
variableStartIndex:
JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,11.3636351)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Repeater","NodeData":{"Offset":"(-2.36053467,152.585861)"},"ID":1,"Name":"Repeater","Instant":true,"SharedIntcount":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"SharedBoolrepeatForever":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":true},"SharedBoolendOnFailure":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(0,120)"},"ID":2,"Name":"Cleaner
Cycle","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(-2.54729939,179.727264)"},"ID":3,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-225.263184,152.083344)"},"ID":4,"Name":"Succes
JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(548.5,11.3636351)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Repeater","NodeData":{"Offset":"(-2.36053467,152.585861)"},"ID":1,"Name":"Repeater","Instant":true,"SharedIntcount":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"SharedBoolrepeatForever":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":true},"SharedBoolendOnFailure":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(0,120)"},"ID":2,"Name":"Server
Cycle","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(-2.54729939,179.727264)"},"ID":3,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-328.711365,152.083344)"},"ID":4,"Name":"Succes
Sequence","Instant":true,"AbortTypeabortType":"LowerPriority","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.CheckOnMission","NodeData":{"Offset":"(-120,150)"},"ID":5,"Name":"Check
On Mission","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(140.876663,145.4505)"},"ID":6,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-105,147.5)"},"ID":7,"Name":"Succes
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.OnMission","NodeData":{"Offset":"(-140,150)"},"ID":8,"Name":"On
Mission","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.CompleteMission","NodeData":{"Offset":"(0,150)"},"ID":9,"Name":"Complete
Mission","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(162.857178,152.857422)"},"ID":10,"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":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(150,145.2378)"},"ID":11,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"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":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(289.942871,151.213776)"},"ID":12,"Name":"Fail
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.MoveToRandomPositionInRange","NodeData":{"Offset":"(-100.101685,148.086548)"},"ID":13,"Name":"Move
To Random Position In Range","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(99.99939,150)"},"ID":14,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"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}}]}]}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true}]}'
On Mission","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(140.876663,145.4505)","Comment":"\uc11c\ube59\ud14c\uc774\ube14\uc5d0\uc11c
\uc74c\ub8cc\ub97c \ub4e4\uc5c8\ub294\uc9c0 \uccb4\ud06c"},"ID":6,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-136.249985,147.5)"},"ID":7,"Name":"Succes
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.TakeServingItem","NodeData":{"Offset":"(-90,150)"},"ID":8,"Name":"Take
Serving Item","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(93.74995,150)","Comment":"\uc190\ub2d8\uc5d0\uac8c
\uc11c\ube59\uc744 \uc131\uacf5\ud588\ub294\uc9c0 \uccb4\ud06c"},"ID":9,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-198.778625,149.4115)"},"ID":10,"Name":"Succes
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.Serving","NodeData":{"Offset":"(-170,150)"},"ID":11,"Name":"Serving","Instant":true},{"Type":"BlueWater.BehaviorTrees.Actions.CompleteMission","NodeData":{"Offset":"(0,150)"},"ID":12,"Name":"Complete
Mission","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(160,150)"},"ID":13,"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":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(190.697632,148.3722)"},"ID":14,"Name":"Fail
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-50,149.535156)"},"ID":15,"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.Refind","NodeData":{"Offset":"(90,149.535156)"},"ID":16,"Name":"Refind","Instant":true}]}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(118.750023,145.2378)"},"ID":17,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"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":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(376.1497,151.213776)"},"ID":18,"Name":"Fail
Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWater.BehaviorTrees.Actions.MoveToRandomPositionInRange","NodeData":{"Offset":"(-100.101685,148.086548)"},"ID":19,"Name":"Move
To Random Position In Range","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(99.99939,150)"},"ID":20,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"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}}]}]}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true}]}'
fieldSerializationData:
typeName: []
fieldNameHash: