Initial commit
@ -9264,6 +9264,37 @@ PrefabInstance:
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 15c02fef22ba8d0488bd2517167c117c, type: 3}
|
||||
--- !u!1 &887608711
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 887608712}
|
||||
m_Layer: 0
|
||||
m_Name: CleanerSpawn
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: -964228994112308473, guid: 0000000000000000d000000000000000, type: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &887608712
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 887608711}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -7}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 1665075868}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &891021167
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -15138,7 +15169,7 @@ Transform:
|
||||
m_GameObject: {fileID: 1400792457}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 16, y: 2, z: 10}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
@ -18392,6 +18423,7 @@ GameObject:
|
||||
- component: {fileID: 1665075870}
|
||||
- component: {fileID: 1665075872}
|
||||
- component: {fileID: 1665075873}
|
||||
- component: {fileID: 1665075874}
|
||||
m_Layer: 0
|
||||
m_Name: TycoonManager
|
||||
m_TagString: Untagged
|
||||
@ -18411,7 +18443,8 @@ Transform:
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Children:
|
||||
- {fileID: 887608712}
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &1665075869
|
||||
@ -18430,6 +18463,7 @@ MonoBehaviour:
|
||||
<CustomerTableController>k__BackingField: {fileID: 1665075870}
|
||||
<TycoonStageController>k__BackingField: {fileID: 1665075872}
|
||||
<TycoonIngredientController>k__BackingField: {fileID: 1665075873}
|
||||
<CrewController>k__BackingField: {fileID: 0}
|
||||
_dailyBgm: TycoonDailyBgm1
|
||||
<TycoonStatus>k__BackingField:
|
||||
_maxLevel: 0
|
||||
@ -18498,6 +18532,28 @@ MonoBehaviour:
|
||||
<LiquidBarrelE>k__BackingField: {fileID: 1814475234}
|
||||
<GarnishBarrel1>k__BackingField: {fileID: 350928419}
|
||||
<GarnishBarrel2>k__BackingField: {fileID: 911535447}
|
||||
--- !u!114 &1665075874
|
||||
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: f6bfcc5a4ee0dbf4392ae05fd1c81877, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_cleanerCrewPrefab: {fileID: 3226241112093390236, guid: fb1e288d64b813b4a9929ba9ece44956, type: 3}
|
||||
_servingCrewPrefab: {fileID: 0}
|
||||
_bartenderCrewPrefab: {fileID: 0}
|
||||
_cleanerCrewSpawnTransform: {fileID: 887608712}
|
||||
_servingCrewSpawnTransform: {fileID: 0}
|
||||
_bartenderCrewSpawnTransform: {fileID: 0}
|
||||
<Crews>k__BackingField: []
|
||||
<CleanerCrews>k__BackingField: []
|
||||
<ServingCrews>k__BackingField: []
|
||||
<BartenderCrews>k__BackingField: []
|
||||
--- !u!1 &1670140492
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -19870,7 +19926,7 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
version: 1073741824
|
||||
data:
|
||||
dataString: UEsDBBQAAAgIAABIIez0cEmDtAIAAPQFAAALACQAZ3JhcGgwLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQFlVFtP4kAU/itknldTRFH3bRdQ90El4saHxYdp55ROGGaauQho/O97znQoBRKSlu/cvu9c+sWkdjUU3th7K8WjEcB+9hi9sx+9vfEBNnxh9Ex+ws7nTQpfkROPPi/cS4N4n8KcWYG3svilF4qcMwSDlqWxq4lYwMg47xAuuXKAJms8RWuEvnpskwK26flJz943vhWgPdhTr7PsvH/gGHSh+KoGQYT3/sNdwGXjplFK8sjOr6iAUUq6xIT5bR2VjnjtAupAByE5KoscqGIFclH59KcNfi5LBz4mvaCslm/H0mKPmsTst2kat+Ju2ZD74CpQqcHNZSTW5H08sQ8bc2nN6qEtnZEqX8li+cK3BXe+09kuPD7kHvSaqyXPFbxVoJ/MvTVBCzR6Gyg0OLgYd1K18kYVFMu9X8P1CAz16ZQ6I/qO6jczD3WrIzu/3KN/HbiZMrH/KSVZEnJLKcHi9P6gnrg6LhVClDhi/CtfdHcsGe6kdR5NiU9CyXeKEwIBuoDU9zNy0EQvN8FSLjaJXKkZwY+M1RDhRLAGzZXfTjGjP9iCU1uH15HljtO5JXbJtruio5AI7/2z7Mg0Net22Bb318Wl3r39e6chuMqsH8FVz8ErqTvdJsMTNnhktG42t9vMXdgs2JIXnTAPGx8sjLnnsRrSwQUT3VDsZYzQQSna5SggMkIB9Hun/lYc66oIsyej4/EdPCP9RZDi8EJYxq/5rcjLq4t+Pry+yc8G+QDyAgZ5NhQwvO2zeEJSY7u5mjb9SlPC7dJ7LRrPhTK+gPM8WK7j5IXl63v5uTKdyUtdmllhAfRzk6EVCxaL4BdGTIREmTPwXuq4l+xrzpQpliDmbaJ5bOxk4y2f77PMWS0/jCdkzkbxEzhnBLcXiav7IWFNxQ+SgcLRgXiVCla8JlP2zb7/A1BLAwQUAAAICAAASCHs/aPJUmsAAAB3AAAACQAkAG1ldGEuanNvbgoAIAAAAAAAAQAYAACAPtXesZ0BAIA+1d6xnQEAgD7V3rGdAatWKkstKs7Mz1OyUjDVM9Qz1FFQSi9KLMgoBgqAOaWZKSB2tJJBonmiZUpSmqmRYZKZuUWSrnGScWpScqpxkoFZSqqZpaFSLFB9SWVBql9ibipET0BiSUZaZl5KZl66nntRZoo7yGil2FoAUEsBAi0AFAAACAgAAEgh7PRwSYO0AgAA9AUAAAsAJAAAAAAAAAAAAAAAAAAAAGdyYXBoMC5qc29uCgAgAAAAAAABABgAAIA+1d6xnQEAgD7V3rGdAQCAPtXesZ0BUEsBAi0AFAAACAgAAEgh7P2jyVJrAAAAdwAAAAkAJAAAAAAAAAAAAAAAAQMAAG1ldGEuanNvbgoAIAAAAAAAAQAYAACAPtXesZ0BAIA+1d6xnQEAgD7V3rGdAVBLBQYAAAAAAgACALgAAAC3AwAAAAA=
|
||||
dataString: UEsDBBQAAAgIAABIIeyASX/muwIAAAEGAAALACQAZ3JhcGgwLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQFlVE1v4jAQ/SvI56VKoKVlb7tA2z20RaWrHjY9OPGEWBg78keBVvz3HTuGBEBIid58vXkzk2/CpamhsEo/aM6eFAPys0f8O/nRa42PsKVLJRf8Cw4+75zZyjvR4PNKLVeIpz7MqDVYzYtfcim8c4Kgk7xUej1jS5goYw3CJRUG0KSV9dESoe8e2caAXXx++Wdvj28FSAv60qufXKXRsZ8Or8bhFyKcLARd18A88zZwcIgcNIkl9hQ9kqsbX0kJwU2kROyuDi1PaG0cNoQOjFNsMZBpilfAl5W9TPBSlgYaPPEGTXdTrlGwJjn5rRoV19SsGoKfVDhfbnh3Hcg1mZ8u7KPGXGq1fjwUTxPfma14sXqlu4Ia25G5C09b/mnQaUPFiuYC3iuQz+pBKycZGq12PtQZGEw7qY7tTSooVq1fw/UMdPXlyNJ2sPvQ/XZhoX5sRbxu0b8GzEKoMIOY0lsiMvYpQeME/2A/YY9MLISo54jxb3TZXbhouOfaWDRFPhH1vnOcEDCQBUTd+95Benq5ctrnIrPA1Yvh7ERpCQGOBGuQVNjdHDPaky24tHV4nVnuqb+9yC7aDid1FhLg1j9JzkxztTkOW+MOm7DYh7d/H34IplKbJzDVi7OCy47a3vCMAk+UlM3mdsU8hC2cLmnRCbOwtU7DlFoaqiEdXDDWDUUtQ4R0QvhdDg0ERtiA/394fSuKdUWAybOS4QBPnoH+0nF2eiEkobd0zPLyZpDmo9u7vD/Mh5AXMMyTEYPROCXhhLhEuamYN3rFKeF2ybYXiefiM76CsdRpKsPkmaabB/61Vp3Jc1mqRaEB5EuT4dgsaCyCXxk2YxzbXIC1XIa9JN8ZEapYAcuOibIg7GxrNc3aLBmp+aeyHsnIJHwPM+Lh40Xi6n5y2PjiJ8lA4OiAvXEBa1p7U7In+/9QSwMEFAAACAgAAEgh7P2jyVJrAAAAdwAAAAkAJABtZXRhLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQGrVipLLSrOzM9TslIw1TPUM9RRUEovSizIKAYKgDmlmSkgdrSSQaJ5omVKUpqpkWGSmblFkq5xknFqUnKqcZKBWUqqmaWhUixQfUllQapfYm4qRE9AYklGWmZeSmZeup57UWaKO8hopdhaAFBLAQItABQAAAgIAABIIeyASX/muwIAAAEGAAALACQAAAAAAAAAAAAAAAAAAABncmFwaDAuanNvbgoAIAAAAAAAAQAYAACAPtXesZ0BAIA+1d6xnQEAgD7V3rGdAVBLAQItABQAAAgIAABIIez9o8lSawAAAHcAAAAJACQAAAAAAAAAAAAAAAgDAABtZXRhLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQFQSwUGAAAAAAIAAgC4AAAAvgMAAAAA
|
||||
file_cachedStartup: {fileID: 0}
|
||||
cacheStartup: 0
|
||||
showNavGraphs: 1
|
||||
|
8
Assets/02.Scripts/BehaviorTree/Npc/Crew.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 003e4e69fadb8774693fc568ae7e6fd9
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
Assets/02.Scripts/BehaviorTree/Npc/Crew/Action.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d0420dec8bd4132489c4d18a858678f8
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,26 @@
|
||||
using BehaviorDesigner.Runtime.Tasks;
|
||||
using BlueWater.Npcs.Crews;
|
||||
|
||||
namespace BlueWater.BehaviorTrees.Actions
|
||||
{
|
||||
[TaskCategory("Custom/Npc/Crew/Cleaner")]
|
||||
public class CompleteCleaning : Action
|
||||
{
|
||||
private CleanerCrew _cleanerCrew;
|
||||
|
||||
public override void OnAwake()
|
||||
{
|
||||
_cleanerCrew = GetComponent<CleanerCrew>();
|
||||
}
|
||||
|
||||
public override TaskStatus OnUpdate()
|
||||
{
|
||||
if (_cleanerCrew.CrewInteraction == null && _cleanerCrew.IsCleaningFloor == false && _cleanerCrew.IsCleaningTable == false)
|
||||
{
|
||||
return TaskStatus.Success;
|
||||
}
|
||||
|
||||
return TaskStatus.Running;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7a5758d3ca050374696590a038036208
|
@ -0,0 +1,32 @@
|
||||
using BehaviorDesigner.Runtime.Tasks;
|
||||
using BlueWater.Npcs.Crews;
|
||||
|
||||
namespace BlueWater.BehaviorTrees.Actions
|
||||
{
|
||||
[TaskCategory("Custom/Npc/Crew/Cleaner")]
|
||||
public class MoveToRandomPositionInRange : Action
|
||||
{
|
||||
private CleanerCrew _cleanerCrew;
|
||||
|
||||
public override void OnAwake()
|
||||
{
|
||||
_cleanerCrew = GetComponent<CleanerCrew>();
|
||||
}
|
||||
|
||||
public override void OnStart()
|
||||
{
|
||||
_cleanerCrew.AIMovement.MoveToRandomPositionInRange(10f);
|
||||
}
|
||||
|
||||
public override TaskStatus OnUpdate()
|
||||
{
|
||||
if (_cleanerCrew.AIMovement.HasReachedDestination())
|
||||
{
|
||||
_cleanerCrew.AIMovement.StopMove();
|
||||
return TaskStatus.Success;
|
||||
}
|
||||
|
||||
return TaskStatus.Running;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ca9fffaeb6bce054686ef67595d97551
|
8
Assets/02.Scripts/BehaviorTree/Npc/Crew/Conditional.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 485b07da4fe97544b827ee1cba56bf13
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,21 @@
|
||||
using BehaviorDesigner.Runtime.Tasks;
|
||||
using BlueWater.Npcs.Crews;
|
||||
|
||||
namespace BlueWater.BehaviorTrees.Actions
|
||||
{
|
||||
[TaskCategory("Custom/Npc/Crew/Cleaner")]
|
||||
public class CheckCleaning : Conditional
|
||||
{
|
||||
private CleanerCrew _cleanerCrew;
|
||||
|
||||
public override void OnAwake()
|
||||
{
|
||||
_cleanerCrew = GetComponent<CleanerCrew>();
|
||||
}
|
||||
|
||||
public override TaskStatus OnUpdate()
|
||||
{
|
||||
return _cleanerCrew.IsOnMission ? TaskStatus.Success : TaskStatus.Failure;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0936ca1602c0a42489390972e882bbc6
|
@ -0,0 +1,47 @@
|
||||
using BehaviorDesigner.Runtime.Tasks;
|
||||
using BlueWater.Npcs.Crews;
|
||||
|
||||
namespace BlueWater.BehaviorTrees.Actions
|
||||
{
|
||||
[TaskCategory("Custom/Npc/Crew/Cleaner")]
|
||||
public class Cleaning : Conditional
|
||||
{
|
||||
private CleanerCrew _cleanerCrew;
|
||||
|
||||
public override void OnAwake()
|
||||
{
|
||||
_cleanerCrew = GetComponent<CleanerCrew>();
|
||||
}
|
||||
|
||||
public override void OnStart()
|
||||
{
|
||||
if (_cleanerCrew.CrewInteraction != null)
|
||||
{
|
||||
_cleanerCrew.AIMovement.Move(_cleanerCrew.CrewInteraction.CenterTransform.position);
|
||||
}
|
||||
}
|
||||
|
||||
public override TaskStatus OnUpdate()
|
||||
{
|
||||
if (_cleanerCrew.CrewInteraction == null)
|
||||
{
|
||||
_cleanerCrew.AIMovement.StopMove();
|
||||
_cleanerCrew.ResetMission();
|
||||
return TaskStatus.Failure;
|
||||
}
|
||||
|
||||
if (!_cleanerCrew.CrewInteraction.CanInteractionCrew())
|
||||
{
|
||||
_cleanerCrew.AIMovement.StopMove();
|
||||
return TaskStatus.Failure;
|
||||
}
|
||||
|
||||
if (!_cleanerCrew.CanInteractionPosition()) return TaskStatus.Running;
|
||||
|
||||
_cleanerCrew.AIMovement.StopMove();
|
||||
_cleanerCrew.CrewInteraction.InteractionCrew(_cleanerCrew);
|
||||
|
||||
return TaskStatus.Success;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 91159dfe89789d147b17eb265e452f0a
|
@ -115,6 +115,30 @@ namespace BlueWater.Enemies
|
||||
// return PathUtilities.IsPathPossible(startNode, endNode);
|
||||
}
|
||||
|
||||
public void MoveToRandomPositionInRange(float range, int graphIndex = 0)
|
||||
{
|
||||
Vector3 randomPosition;
|
||||
var isMovable = false;
|
||||
var graphBounds = AstarPath.active.graphs[0].bounds;
|
||||
|
||||
do
|
||||
{
|
||||
var randomDirection = Random.insideUnitCircle.normalized;
|
||||
var randomOffset = new Vector3(randomDirection.x, 0, randomDirection.y) * Random.Range(0, range);
|
||||
|
||||
randomPosition = _iAstarAi.position + randomOffset;
|
||||
if (!graphBounds.Contains(randomPosition))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
isMovable = IsPositionMovable(randomPosition);
|
||||
|
||||
} while (!isMovable);
|
||||
|
||||
Move(randomPosition);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
8
Assets/02.Scripts/Character/Npc/Crew.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eddd9c5b1ff350843be2bdc82984eda8
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
9
Assets/02.Scripts/Character/Npc/Crew/BartenderCrew.cs
Normal file
@ -0,0 +1,9 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class BartenderCrew: Crew
|
||||
{
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 787288dc6b6ba3a47b6deca211317c89
|
39
Assets/02.Scripts/Character/Npc/Crew/CleanerCrew.cs
Normal file
@ -0,0 +1,39 @@
|
||||
using BlueWater.Interfaces;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class CleanerCrew: Crew
|
||||
{
|
||||
public void OnMission(ICrewInteraction crewInteraction)
|
||||
{
|
||||
CrewInteraction = crewInteraction;
|
||||
CrewInteraction.OnInteractionCompleted += InteractionCompleted;
|
||||
IsOnMission = true;
|
||||
}
|
||||
|
||||
public void ResetMission()
|
||||
{
|
||||
CrewInteraction = null;
|
||||
IsOnMission = false;
|
||||
IsCleaningFloor = false;
|
||||
IsCleaningTable = false;
|
||||
}
|
||||
|
||||
public bool CanInteractionPosition()
|
||||
{
|
||||
if (CrewInteraction.CenterTransform == null) return false;
|
||||
|
||||
return AIMovement.HasReachedDestination() ||
|
||||
Vector3.Distance(CrewInteraction.CenterTransform.position, transform.position) <=
|
||||
CrewInteraction.InteractionRadius;
|
||||
}
|
||||
|
||||
private void InteractionCompleted()
|
||||
{
|
||||
CrewInteraction.OnInteractionCompleted -= InteractionCompleted;
|
||||
|
||||
ResetMission();
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Character/Npc/Crew/CleanerCrew.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9cf18446a5e200f40b666b079ae87895
|
203
Assets/02.Scripts/Character/Npc/Crew/Crew.cs
Normal file
@ -0,0 +1,203 @@
|
||||
using BehaviorDesigner.Runtime;
|
||||
using BlueWater.Enemies;
|
||||
using BlueWater.Interfaces;
|
||||
using BlueWater.Players;
|
||||
using BlueWater.Uis;
|
||||
using Pathfinding;
|
||||
using PixelCrushers.DialogueSystem;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public static class CrewSpineAnimation
|
||||
{
|
||||
public const string Idle = "Idle";
|
||||
public const string Walk = "Run";
|
||||
public const string Serving = "Serving";
|
||||
public const string CleaningFloor = "CleaningFloor";
|
||||
public const string CleaningTable = "CleaningTable";
|
||||
public const string MakingCocktail = "BeerMaker";
|
||||
}
|
||||
|
||||
public class Crew : MonoBehaviour
|
||||
{
|
||||
// Variables
|
||||
|
||||
#region Variables
|
||||
|
||||
// Components
|
||||
[field: SerializeField]
|
||||
public Transform CenterTransform { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public Rigidbody Rigidbody { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public CapsuleCollider CharacterCollider { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public BehaviorTree BehaviorTree { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public Transform VisualLook { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public MeshRenderer MeshRenderer { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public BarkTrigger BarkTrigger { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public InteractionCanvas InteractionCanvas { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public BalloonUi BalloonUi { get; private set; }
|
||||
|
||||
// Classes
|
||||
[field: SerializeField, Required]
|
||||
public SpineController SpineController { get; private set; }
|
||||
|
||||
[field: SerializeField, Required]
|
||||
public AiMovement AIMovement { get; private set; }
|
||||
|
||||
public bool IsMoving { get; protected set; }
|
||||
|
||||
private Vector3 _currentDirection = Vector3.right;
|
||||
public Vector3 CurrentDirection
|
||||
{
|
||||
get => _currentDirection;
|
||||
set
|
||||
{
|
||||
if (value == Vector3.zero) return;
|
||||
|
||||
_currentDirection = value;
|
||||
}
|
||||
}
|
||||
|
||||
public ICrewInteraction CrewInteraction { get; protected set; }
|
||||
public bool IsOnMission { get; set; }
|
||||
public bool IsCleaningFloor { get; set; }
|
||||
public bool IsCleaningTable { get; set; }
|
||||
public bool IsServing { get; set; }
|
||||
public bool IsMakingCocktail { get; set; }
|
||||
|
||||
private IAstarAI _astarAi;
|
||||
private Transform _spawnTransform;
|
||||
|
||||
// State
|
||||
public IState<Crew> CurrentState { get; private set; }
|
||||
public IState<Crew> IdleState { get; private set; }
|
||||
public IState<Crew> WalkingState { 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
|
||||
|
||||
// Unity events
|
||||
|
||||
#region Unity events
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
InitializeComponents();
|
||||
}
|
||||
|
||||
protected virtual void Update()
|
||||
{
|
||||
CurrentState.UpdateState(this);
|
||||
HandleMovement();
|
||||
FlipVisualLook();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
// Initialize methods
|
||||
|
||||
#region Initialize methods
|
||||
|
||||
[Button("컴포넌트 초기화")]
|
||||
protected virtual void InitializeComponents()
|
||||
{
|
||||
CenterTransform = transform;
|
||||
Rigidbody = GetComponent<Rigidbody>();
|
||||
CharacterCollider = GetComponent<CapsuleCollider>();
|
||||
BehaviorTree = GetComponent<BehaviorTree>();
|
||||
VisualLook = transform.Find("VisualLook");
|
||||
MeshRenderer = VisualLook.GetComponent<MeshRenderer>();
|
||||
BarkTrigger = transform.Find("DialogueSystem").GetComponent<BarkTrigger>();
|
||||
InteractionCanvas = transform.GetComponentInChildren<InteractionCanvas>();
|
||||
BalloonUi = InteractionCanvas.transform.GetComponentInChildren<BalloonUi>();
|
||||
|
||||
SpineController = GetComponent<SpineController>();
|
||||
AIMovement = GetComponent<AiMovement>();
|
||||
|
||||
_astarAi = GetComponent<IAstarAI>();
|
||||
}
|
||||
|
||||
public virtual void Initialize()
|
||||
{
|
||||
IdleState = new IdleState();
|
||||
WalkingState = new WalkingState();
|
||||
ServingState = new ServingState();
|
||||
CleaningFloorState = new CleaningFloorState();
|
||||
CleaningTableState = new CleaningTableState();
|
||||
MakingCocktailState = new MakingCocktailState();
|
||||
|
||||
CurrentState = IdleState;
|
||||
CurrentState.EnterState(this);
|
||||
|
||||
BehaviorTree.EnableBehavior();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
// Methods
|
||||
|
||||
#region Methods
|
||||
|
||||
private void HandleMovement()
|
||||
{
|
||||
if (!_astarAi.canMove || _astarAi.isStopped)
|
||||
{
|
||||
IsMoving = false;
|
||||
return;
|
||||
}
|
||||
|
||||
CurrentDirection = _astarAi.velocity.normalized;
|
||||
IsMoving = _astarAi.velocity != Vector3.zero || _astarAi.velocity != Vector3.positiveInfinity;
|
||||
}
|
||||
|
||||
private void FlipVisualLook()
|
||||
{
|
||||
var localScale = VisualLook.localScale;
|
||||
localScale.x = CurrentDirection.x switch
|
||||
{
|
||||
> 0.01f => -Mathf.Abs(localScale.x),
|
||||
< -0.01f => Mathf.Abs(localScale.x),
|
||||
_ => localScale.x
|
||||
};
|
||||
VisualLook.localScale = localScale;
|
||||
}
|
||||
|
||||
public void Bark(string conversation, BarkOrder barkOrder = BarkOrder.Random)
|
||||
{
|
||||
if (string.IsNullOrEmpty(conversation)) return;
|
||||
|
||||
BarkTrigger.barkOrder = barkOrder;
|
||||
BarkTrigger.conversation = conversation;
|
||||
BarkTrigger.OnUse();
|
||||
}
|
||||
|
||||
public void TransitionToState(IState<Crew> newState)
|
||||
{
|
||||
CurrentState.ExitState(this);
|
||||
CurrentState = newState;
|
||||
CurrentState.EnterState(this);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Character/Npc/Crew/Crew.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b8fc2b4d5591253448b766c9c2f82cd3
|
9
Assets/02.Scripts/Character/Npc/Crew/ServingCrew.cs
Normal file
@ -0,0 +1,9 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class ServingCrew: Crew
|
||||
{
|
||||
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Character/Npc/Crew/ServingCrew.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 005338f1228de6148ac3211b067122cb
|
8
Assets/02.Scripts/Character/Npc/Crew/State.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 450cffaed5c49b8499f147ecdce7f455
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,31 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class CleaningFloorState : IState<Crew>
|
||||
{
|
||||
public void EnterState(Crew character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(CrewSpineAnimation.CleaningFloor, true);
|
||||
}
|
||||
|
||||
public void UpdateState(Crew character)
|
||||
{
|
||||
if (character.IsCleaningFloor) return;
|
||||
|
||||
if (character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.WalkingState);
|
||||
}
|
||||
else if (!character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(Crew character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 94d2c976ba1f55a4eb19e4c2eba709c0
|
@ -0,0 +1,31 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class CleaningTableState : IState<Crew>
|
||||
{
|
||||
public void EnterState(Crew character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(CrewSpineAnimation.CleaningTable, true);
|
||||
}
|
||||
|
||||
public void UpdateState(Crew character)
|
||||
{
|
||||
if (character.IsCleaningTable) return;
|
||||
|
||||
if (character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.WalkingState);
|
||||
}
|
||||
else if (!character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(Crew character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4c889d22e0f875e45b83640fa73f028c
|
41
Assets/02.Scripts/Character/Npc/Crew/State/IdleState.cs
Normal file
@ -0,0 +1,41 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class IdleState : IState<Crew>
|
||||
{
|
||||
public void EnterState(Crew character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(CrewSpineAnimation.Idle, true);
|
||||
}
|
||||
|
||||
public void UpdateState(Crew character)
|
||||
{
|
||||
if (character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.WalkingState);
|
||||
}
|
||||
else if (character.IsCleaningFloor)
|
||||
{
|
||||
character.TransitionToState(character.CleaningFloorState);
|
||||
}
|
||||
else if (character.IsCleaningTable)
|
||||
{
|
||||
character.TransitionToState(character.CleaningTableState);
|
||||
}
|
||||
else if (character.IsServing)
|
||||
{
|
||||
character.TransitionToState(character.ServingState);
|
||||
}
|
||||
else if (character.IsMakingCocktail)
|
||||
{
|
||||
character.TransitionToState(character.MakingCocktailState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(Crew character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5ea7af5ba692a3e46a919e89ca81bfb1
|
@ -0,0 +1,31 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class MakingCocktailState : IState<Crew>
|
||||
{
|
||||
public void EnterState(Crew character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(CrewSpineAnimation.MakingCocktail, true);
|
||||
}
|
||||
|
||||
public void UpdateState(Crew character)
|
||||
{
|
||||
if (character.IsMakingCocktail) return;
|
||||
|
||||
if (character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.WalkingState);
|
||||
}
|
||||
else if (!character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(Crew character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 49f22fb3486c24146abf333ebbbe3f43
|
31
Assets/02.Scripts/Character/Npc/Crew/State/ServingState.cs
Normal file
@ -0,0 +1,31 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class ServingState : IState<Crew>
|
||||
{
|
||||
public void EnterState(Crew character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(CrewSpineAnimation.Serving, true);
|
||||
}
|
||||
|
||||
public void UpdateState(Crew character)
|
||||
{
|
||||
if (character.IsServing) return;
|
||||
|
||||
if (character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.WalkingState);
|
||||
}
|
||||
else if (!character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(Crew character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 76314f5de62015f46877cf31ddfc0535
|
41
Assets/02.Scripts/Character/Npc/Crew/State/WalkingState.cs
Normal file
@ -0,0 +1,41 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Npcs.Crews
|
||||
{
|
||||
public class WalkingState : IState<Crew>
|
||||
{
|
||||
public void EnterState(Crew character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(CrewSpineAnimation.Walk, true);
|
||||
}
|
||||
|
||||
public void UpdateState(Crew character)
|
||||
{
|
||||
if (!character.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.IdleState);
|
||||
}
|
||||
else if (character.IsCleaningFloor)
|
||||
{
|
||||
character.TransitionToState(character.CleaningFloorState);
|
||||
}
|
||||
else if (character.IsCleaningTable)
|
||||
{
|
||||
character.TransitionToState(character.CleaningTableState);
|
||||
}
|
||||
else if (character.IsServing)
|
||||
{
|
||||
character.TransitionToState(character.ServingState);
|
||||
}
|
||||
else if (character.IsMakingCocktail)
|
||||
{
|
||||
character.TransitionToState(character.MakingCocktailState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(Crew character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: de36f1e222d989a44ad2ad9d7d4560c8
|
8
Assets/02.Scripts/Character/Npc/Customer.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a7ba7d84709b95246937df89d27f95d4
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -18,6 +18,10 @@ namespace BlueWater.Npcs.Customers
|
||||
{
|
||||
public const string Idle = "Idle";
|
||||
public const string Walk = "Run";
|
||||
public const string Happy = "Happy";
|
||||
public const string HappyRun = "HappyRun";
|
||||
public const string Upset = "Upset";
|
||||
public const string UpsetRun = "UpsetRun";
|
||||
}
|
||||
|
||||
public enum CustomerInteractionType
|
||||
@ -161,7 +165,7 @@ namespace BlueWater.Npcs.Customers
|
||||
{
|
||||
InitializeComponents();
|
||||
}
|
||||
|
||||
|
||||
private void OnApplicationQuit()
|
||||
{
|
||||
_isQuitting = true;
|
||||
@ -374,6 +378,7 @@ namespace BlueWater.Npcs.Customers
|
||||
var gold = (int)(CurrentLevelData.Gold * TycoonManager.Instance.TycoonStatus.GoldMultiplier);
|
||||
|
||||
PayMoneyParticle.Play();
|
||||
PayMoneyUi.PayMoney(gold);
|
||||
TycoonManager.Instance.TycoonStatus.CurrentExp += exp;
|
||||
TycoonManager.Instance.TycoonStatus.CurrentGold += gold;
|
||||
}
|
8
Assets/02.Scripts/Character/Player/Tycoon/State.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9908695ac6a8d144e8b7a5912cf84d1e
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,35 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public class CleaningFloorState : IState<TycoonPlayer>
|
||||
{
|
||||
public void EnterState(TycoonPlayer character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.CleaningFloor, true);
|
||||
}
|
||||
|
||||
public void UpdateState(TycoonPlayer character)
|
||||
{
|
||||
if (character.IsCleaningFloor) return;
|
||||
|
||||
if (character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingState
|
||||
: character.WalkingState);
|
||||
}
|
||||
else if (!character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingIdleState
|
||||
: character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(TycoonPlayer character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9065ba3166960104ea1715dba2ec1747
|
@ -0,0 +1,35 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public class CleaningTableState : IState<TycoonPlayer>
|
||||
{
|
||||
public void EnterState(TycoonPlayer character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.CleaningTable, true);
|
||||
}
|
||||
|
||||
public void UpdateState(TycoonPlayer character)
|
||||
{
|
||||
if (character.IsCleaningTable) return;
|
||||
|
||||
if (character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingState
|
||||
: character.WalkingState);
|
||||
}
|
||||
else if (!character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingIdleState
|
||||
: character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(TycoonPlayer character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 36ffcbf803ac0c4488a1ebd0bc1bf893
|
46
Assets/02.Scripts/Character/Player/Tycoon/State/IdleState.cs
Normal file
@ -0,0 +1,46 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public class IdleState : IState<TycoonPlayer>
|
||||
{
|
||||
public void EnterState(TycoonPlayer character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
|
||||
}
|
||||
|
||||
public void UpdateState(TycoonPlayer character)
|
||||
{
|
||||
if (character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingState
|
||||
: character.WalkingState);
|
||||
}
|
||||
else if (character.IsMakingCocktail)
|
||||
{
|
||||
character.TransitionToState(character.MakingCocktailState);
|
||||
}
|
||||
else if (character.IsCleaningFloor)
|
||||
{
|
||||
character.TransitionToState(character.CleaningFloorState);
|
||||
}
|
||||
else if (character.IsCleaningTable)
|
||||
{
|
||||
character.TransitionToState(character.CleaningTableState);
|
||||
}
|
||||
else if (!character.TycoonMovement.IsMoving)
|
||||
{
|
||||
if (character.TycoonPickupHandler.IsPickedUpCocktail())
|
||||
{
|
||||
character.TransitionToState(character.ServingIdleState);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(TycoonPlayer character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9413163fe318fef4e932902226eb29b3
|
@ -0,0 +1,35 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public class MakingCocktailState : IState<TycoonPlayer>
|
||||
{
|
||||
public void EnterState(TycoonPlayer character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.MakingCocktail, true);
|
||||
}
|
||||
|
||||
public void UpdateState(TycoonPlayer character)
|
||||
{
|
||||
if (character.IsMakingCocktail) return;
|
||||
|
||||
if (character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingState
|
||||
: character.WalkingState);
|
||||
}
|
||||
else if (!character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingIdleState
|
||||
: character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(TycoonPlayer character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ac7339b414b7c484daf1222ae15414d6
|
@ -0,0 +1,46 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public class ServingIdleState : IState<TycoonPlayer>
|
||||
{
|
||||
public void EnterState(TycoonPlayer character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.ServingIdle, true);
|
||||
}
|
||||
|
||||
public void UpdateState(TycoonPlayer character)
|
||||
{
|
||||
if (character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingState
|
||||
: character.WalkingState);
|
||||
}
|
||||
else if (character.IsMakingCocktail)
|
||||
{
|
||||
character.TransitionToState(character.MakingCocktailState);
|
||||
}
|
||||
else if (character.IsCleaningFloor)
|
||||
{
|
||||
character.TransitionToState(character.CleaningFloorState);
|
||||
}
|
||||
else if (character.IsCleaningTable)
|
||||
{
|
||||
character.TransitionToState(character.CleaningTableState);
|
||||
}
|
||||
else if (!character.TycoonMovement.IsMoving)
|
||||
{
|
||||
if (!character.TycoonPickupHandler.IsPickedUpCocktail())
|
||||
{
|
||||
character.TransitionToState(character.IdleState);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(TycoonPlayer character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d1fc2d984ba7abe4b8c03f3185042c8a
|
@ -0,0 +1,46 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public class ServingState : IState<TycoonPlayer>
|
||||
{
|
||||
public void EnterState(TycoonPlayer character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Serving, true);
|
||||
}
|
||||
|
||||
public void UpdateState(TycoonPlayer character)
|
||||
{
|
||||
if (character.TycoonMovement.IsMoving)
|
||||
{
|
||||
if (!character.TycoonPickupHandler.IsPickedUpCocktail())
|
||||
{
|
||||
character.TransitionToState(character.WalkingState);
|
||||
}
|
||||
}
|
||||
else if (character.IsMakingCocktail)
|
||||
{
|
||||
character.TransitionToState(character.MakingCocktailState);
|
||||
}
|
||||
else if (character.IsCleaningFloor)
|
||||
{
|
||||
character.TransitionToState(character.CleaningFloorState);
|
||||
}
|
||||
else if (character.IsCleaningTable)
|
||||
{
|
||||
character.TransitionToState(character.CleaningTableState);
|
||||
}
|
||||
else if (!character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingIdleState
|
||||
: character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(TycoonPlayer character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8095077d57ce80644b938bc37f010bcc
|
@ -0,0 +1,46 @@
|
||||
using BlueWater.Interfaces;
|
||||
|
||||
namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public class WalkingState : IState<TycoonPlayer>
|
||||
{
|
||||
public void EnterState(TycoonPlayer character)
|
||||
{
|
||||
character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Walking, true);
|
||||
}
|
||||
|
||||
public void UpdateState(TycoonPlayer character)
|
||||
{
|
||||
if (character.TycoonMovement.IsMoving)
|
||||
{
|
||||
if (character.TycoonPickupHandler.IsPickedUpCocktail())
|
||||
{
|
||||
character.TransitionToState(character.ServingState);
|
||||
}
|
||||
}
|
||||
else if (character.IsMakingCocktail)
|
||||
{
|
||||
character.TransitionToState(character.MakingCocktailState);
|
||||
}
|
||||
else if (character.IsCleaningFloor)
|
||||
{
|
||||
character.TransitionToState(character.CleaningFloorState);
|
||||
}
|
||||
else if (character.IsCleaningTable)
|
||||
{
|
||||
character.TransitionToState(character.CleaningTableState);
|
||||
}
|
||||
else if (!character.TycoonMovement.IsMoving)
|
||||
{
|
||||
character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail()
|
||||
? character.ServingIdleState
|
||||
: character.IdleState);
|
||||
}
|
||||
}
|
||||
|
||||
public void ExitState(TycoonPlayer character)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 482f14ef34055d5409c9db98dab96ffa
|
@ -11,7 +11,6 @@ namespace BlueWater.Players.Tycoons
|
||||
// Components
|
||||
public Rigidbody Rigidbody { get; private set; }
|
||||
private Transform _visualLook;
|
||||
private SpineController _spineController;
|
||||
private TycoonPickupHandler _tycoonPickupHandler;
|
||||
|
||||
// Move
|
||||
@ -22,33 +21,8 @@ namespace BlueWater.Players.Tycoons
|
||||
public float MoveSpeedMultiplier { get; private set; } = 1f;
|
||||
|
||||
public bool IsMoveEnabled { get; private set; } = true;
|
||||
|
||||
private bool _isMoving;
|
||||
public bool IsMoving
|
||||
{
|
||||
get => _isMoving;
|
||||
private set
|
||||
{
|
||||
_isMoving = value;
|
||||
|
||||
string animationName;
|
||||
if (_isMoving)
|
||||
{
|
||||
animationName = TycoonPlayerSpineAnimation.Walk;
|
||||
//animationName = _tycoonPickupHandler.IsPickedUpItem() ? TycoonPlayerSpineAnimation.ServingSide : TycoonPlayerSpineAnimation.RunSide;
|
||||
}
|
||||
else
|
||||
{
|
||||
animationName = TycoonPlayerSpineAnimation.Idle;
|
||||
//animationName = _tycoonPickupHandler.IsPickedUpItem() ? TycoonPlayerSpineAnimation.IdleServingUpside : TycoonPlayerSpineAnimation.IdleSide;
|
||||
}
|
||||
|
||||
if (animationName == _previousAnimationName) return;
|
||||
|
||||
_previousAnimationName = animationName;
|
||||
_spineController.PlayAnimation(animationName, true);
|
||||
}
|
||||
}
|
||||
public bool IsMoving { get; private set; }
|
||||
|
||||
private Vector3 _inputDirection;
|
||||
|
||||
@ -67,9 +41,8 @@ namespace BlueWater.Players.Tycoons
|
||||
public Vector3 PushDirection { get; private set; }
|
||||
public float PushPower { get; private set; }
|
||||
public float PushPowerReduction { get; private set; }
|
||||
|
||||
|
||||
private float _finalSpeed;
|
||||
private string _previousAnimationName;
|
||||
|
||||
#endregion
|
||||
|
||||
@ -78,8 +51,7 @@ namespace BlueWater.Players.Tycoons
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
_spineController = GetComponent<SpineController>();
|
||||
_tycoonPickupHandler = GetComponent<TycoonPickupHandler>();
|
||||
InitializeComponents();
|
||||
}
|
||||
|
||||
private void Update()
|
||||
@ -99,10 +71,12 @@ namespace BlueWater.Players.Tycoons
|
||||
// Initialize Methods
|
||||
#region Initialize Methods
|
||||
|
||||
public void InitializeComponents(Rigidbody rigidbody, Transform visualLook)
|
||||
private void InitializeComponents()
|
||||
{
|
||||
Rigidbody = rigidbody;
|
||||
_visualLook = visualLook;
|
||||
Rigidbody = GetComponent<Rigidbody>();
|
||||
_visualLook = transform.Find("VisualLook");
|
||||
|
||||
_tycoonPickupHandler = GetComponent<TycoonPickupHandler>();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
@ -1,3 +1,4 @@
|
||||
using BlueWater.Interfaces;
|
||||
using BlueWater.Uis;
|
||||
using Sirenix.OdinInspector;
|
||||
using Spine.Unity;
|
||||
@ -8,11 +9,13 @@ namespace BlueWater.Players.Tycoons
|
||||
{
|
||||
public static class TycoonPlayerSpineAnimation
|
||||
{
|
||||
public const string Cleaning = "Cleaning";
|
||||
public const string Idle = "Idle";
|
||||
public const string MakeCocktail = "BeerMaker";
|
||||
public const string Run = "Run";
|
||||
public const string Walk = "RunSlow";
|
||||
public const string Walking = "Run";
|
||||
public const string ServingIdle = "ServingIdle";
|
||||
public const string Serving = "Serving";
|
||||
public const string CleaningFloor = "CleaningFloor";
|
||||
public const string CleaningTable = "CleaningTable";
|
||||
public const string MakingCocktail = "BeerMaker";
|
||||
}
|
||||
|
||||
[DefaultExecutionOrder(-1)]
|
||||
@ -55,6 +58,20 @@ namespace BlueWater.Players.Tycoons
|
||||
[field: SerializeField]
|
||||
public TycoonPickupHandler TycoonPickupHandler { get; private set; }
|
||||
|
||||
public bool IsCleaningFloor { get; set; }
|
||||
public bool IsCleaningTable { get; set; }
|
||||
public bool IsMakingCocktail { get; set; }
|
||||
|
||||
// State
|
||||
public IState<TycoonPlayer> CurrentState { get; private set; }
|
||||
public IState<TycoonPlayer> IdleState { get; private set; }
|
||||
public IState<TycoonPlayer> WalkingState { get; private set; }
|
||||
public IState<TycoonPlayer> ServingIdleState { get; private set; }
|
||||
public IState<TycoonPlayer> ServingState { get; private set; }
|
||||
public IState<TycoonPlayer> CleaningFloorState { get; private set; }
|
||||
public IState<TycoonPlayer> CleaningTableState { get; private set; }
|
||||
public IState<TycoonPlayer> MakingCocktailState { get; private set; }
|
||||
|
||||
#endregion
|
||||
|
||||
// Unity events
|
||||
@ -63,7 +80,6 @@ namespace BlueWater.Players.Tycoons
|
||||
private void Awake()
|
||||
{
|
||||
InitializeComponents();
|
||||
InitializeChileComponents();
|
||||
|
||||
if (!GameManager.Instance.CurrentTycoonPlayer)
|
||||
{
|
||||
@ -73,12 +89,42 @@ namespace BlueWater.Players.Tycoons
|
||||
|
||||
private void Start()
|
||||
{
|
||||
SubscribeEvents();
|
||||
TycoonInput.OnMoveInputReceived += TycoonMovement.HandleInputMovement;
|
||||
|
||||
EventManager.OnDead += Die;
|
||||
var balloonUi = InteractionCanvas.BalloonUi;
|
||||
EventManager.OnCocktailStarted += balloonUi.PickupUnfinishedCocktail;
|
||||
EventManager.OnCocktailCompleted += balloonUi.SetItemImage;
|
||||
EventManager.OnCocktailDiscarded += balloonUi.DiscardItem;
|
||||
EventManager.OnCocktailServedToCustomer += balloonUi.GiveItem;
|
||||
|
||||
IdleState = new IdleState();
|
||||
WalkingState = new WalkingState();
|
||||
ServingIdleState = new ServingIdleState();
|
||||
ServingState = new ServingState();
|
||||
CleaningFloorState = new CleaningFloorState();
|
||||
CleaningTableState = new CleaningTableState();
|
||||
MakingCocktailState = new MakingCocktailState();
|
||||
|
||||
CurrentState = IdleState;
|
||||
CurrentState.EnterState(this);
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
CurrentState.UpdateState(this);
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
UnSubscribeEvents();
|
||||
TycoonInput.OnMoveInputReceived -= TycoonMovement.HandleInputMovement;
|
||||
|
||||
EventManager.OnDead -= Die;
|
||||
var balloonUi = InteractionCanvas.BalloonUi;
|
||||
EventManager.OnCocktailStarted -= balloonUi.PickupUnfinishedCocktail;
|
||||
EventManager.OnCocktailCompleted -= balloonUi.SetItemImage;
|
||||
EventManager.OnCocktailDiscarded -= balloonUi.DiscardItem;
|
||||
EventManager.OnCocktailServedToCustomer -= balloonUi.GiveItem;
|
||||
}
|
||||
|
||||
#endregion
|
||||
@ -107,46 +153,22 @@ namespace BlueWater.Players.Tycoons
|
||||
renderer.sortingOrder = 5;
|
||||
}
|
||||
|
||||
private void InitializeChileComponents()
|
||||
{
|
||||
TycoonMovement.InitializeComponents(Rigidbody, VisualLook);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
// Methods
|
||||
#region Methods
|
||||
|
||||
private void SubscribeEvents()
|
||||
{
|
||||
// Input
|
||||
TycoonInput.OnMoveInputReceived += TycoonMovement.HandleInputMovement;
|
||||
|
||||
EventManager.OnDead += Die;
|
||||
var balloonUi = InteractionCanvas.BalloonUi;
|
||||
EventManager.OnCocktailStarted += balloonUi.PickupUnfinishedCocktail;
|
||||
EventManager.OnCocktailCompleted += balloonUi.SetItemImage;
|
||||
EventManager.OnCocktailDiscarded += balloonUi.DiscardItem;
|
||||
EventManager.OnCocktailServedToCustomer += balloonUi.GiveItem;
|
||||
}
|
||||
|
||||
private void UnSubscribeEvents()
|
||||
{
|
||||
// Input
|
||||
TycoonInput.OnMoveInputReceived -= TycoonMovement.HandleInputMovement;
|
||||
|
||||
EventManager.OnDead -= Die;
|
||||
var balloonUi = InteractionCanvas.BalloonUi;
|
||||
EventManager.OnCocktailStarted -= balloonUi.PickupUnfinishedCocktail;
|
||||
EventManager.OnCocktailCompleted -= balloonUi.SetItemImage;
|
||||
EventManager.OnCocktailDiscarded -= balloonUi.DiscardItem;
|
||||
EventManager.OnCocktailServedToCustomer -= balloonUi.GiveItem;
|
||||
}
|
||||
|
||||
private void Die()
|
||||
{
|
||||
VisualFeedbackManager.Instance.SetBaseTimeScale(0f);
|
||||
}
|
||||
|
||||
public void TransitionToState(IState<TycoonPlayer> newState)
|
||||
{
|
||||
CurrentState.ExitState(this);
|
||||
CurrentState = newState;
|
||||
CurrentState.EnterState(this);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Sirenix.OdinInspector;
|
||||
using Spine;
|
||||
using Spine.Unity;
|
||||
@ -30,10 +31,16 @@ namespace BlueWater.Players
|
||||
|
||||
[SerializeField]
|
||||
private bool _isRandomSkin;
|
||||
|
||||
|
||||
[SerializeField, ShowIf("@_isRandomSkin")]
|
||||
private bool _isRandomRange;
|
||||
|
||||
[SerializeField, ShowIf("@_isRandomSkin && _isRandomRange")]
|
||||
private Vector2 _randomRange;
|
||||
|
||||
[SerializeField, ShowIf("@_isRandomSkin && !_isRandomRange")]
|
||||
private List<string> _randomStrings;
|
||||
|
||||
private bool _previousEnabled;
|
||||
|
||||
#endregion
|
||||
@ -64,7 +71,14 @@ namespace BlueWater.Players
|
||||
|
||||
if (_isRandomSkin)
|
||||
{
|
||||
SetRandomSkin();
|
||||
if (_isRandomRange)
|
||||
{
|
||||
SetRandomSkin();
|
||||
}
|
||||
else
|
||||
{
|
||||
SetRandomStringListSkin();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -82,7 +96,7 @@ namespace BlueWater.Players
|
||||
/// <param name="speed">애니메이션 속도 양수값</param>
|
||||
/// <param name="isReverse">true인 경우 자동으로 speed에 음수값을 넣음</param>
|
||||
/// <returns></returns>
|
||||
public TrackEntry PlayAnimation(string animationName, bool isLoopActive, float speed = 1f, bool isReverse = false)
|
||||
public TrackEntry PlayAnimation(string animationName, bool isLoopActive, float speed = 1f, bool isReverse = false, int trackIndex = 0)
|
||||
{
|
||||
if (!SkeletonAnimation || _animationState == null) return null;
|
||||
|
||||
@ -92,8 +106,15 @@ namespace BlueWater.Players
|
||||
return null;
|
||||
}
|
||||
|
||||
// 중복 체크
|
||||
var currentTrackEntry = _animationState.GetCurrent(trackIndex);
|
||||
if (currentTrackEntry != null && currentTrackEntry.Animation.Name == animationName)
|
||||
{
|
||||
return currentTrackEntry;
|
||||
}
|
||||
|
||||
_animationState.TimeScale = isReverse ? -Mathf.Abs(speed) : Mathf.Abs(speed);
|
||||
var trackEntry = _animationState.SetAnimation(0, animationName, isLoopActive);
|
||||
var trackEntry = _animationState.SetAnimation(trackIndex, animationName, isLoopActive);
|
||||
|
||||
if (isReverse)
|
||||
{
|
||||
@ -103,6 +124,11 @@ 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;
|
||||
@ -128,6 +154,21 @@ namespace BlueWater.Players
|
||||
SetSkin(randomSkinName);
|
||||
}
|
||||
|
||||
public void SetRandomStringListSkin()
|
||||
{
|
||||
if (SkeletonAnimation == null || SkeletonAnimation.Skeleton == null) return;
|
||||
|
||||
if (_randomStrings == null || _randomStrings.Count <= 0)
|
||||
{
|
||||
Debug.LogError("_randomStrings 설정 오류");
|
||||
return;
|
||||
}
|
||||
|
||||
var randomSkin = Random.Range(0, _randomStrings.Count);
|
||||
var randomSkinName = _randomStrings[randomSkin];
|
||||
SetSkin(randomSkinName);
|
||||
}
|
||||
|
||||
public async Awaitable WaitForAnimationCompletion(TrackEntry trackEntry, bool isReverse = false)
|
||||
{
|
||||
if (isReverse)
|
||||
|
@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using BlueWater.Items;
|
||||
using BlueWater.Npcs.Crews;
|
||||
using BlueWater.Npcs.Customers;
|
||||
using UnityEngine;
|
||||
|
||||
@ -161,6 +162,25 @@ namespace BlueWater
|
||||
{
|
||||
OnOrderResult?.Invoke(orderedCustomer, orderedSucceed);
|
||||
}
|
||||
|
||||
// Crews
|
||||
public static Func<CleanerCrew> OnCreateCleanerCrew;
|
||||
public static void InvokeCreateCleanerCrew()
|
||||
{
|
||||
OnCreateCleanerCrew?.Invoke();
|
||||
}
|
||||
|
||||
public static Func<ServingCrew> OnCreateServingCrew;
|
||||
public static void InvokeCreateServingCrew()
|
||||
{
|
||||
OnCreateServingCrew?.Invoke();
|
||||
}
|
||||
|
||||
public static Func<BartenderCrew> OnCreateBartenderCrew;
|
||||
public static void InvokeCreateBartenderCrew()
|
||||
{
|
||||
OnCreateBartenderCrew?.Invoke();
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
11
Assets/02.Scripts/Interface/IAnimationState.cs
Normal file
@ -0,0 +1,11 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Interfaces
|
||||
{
|
||||
public interface IState<T> where T : MonoBehaviour
|
||||
{
|
||||
void EnterState(T character);
|
||||
void UpdateState(T character);
|
||||
void ExitState(T character);
|
||||
}
|
||||
}
|
3
Assets/02.Scripts/Interface/IAnimationState.cs.meta
Normal file
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: df274f9b1b3270341a9617048bda26b6
|
||||
timeCreated: 1716899052
|
21
Assets/02.Scripts/Interface/ICrewInteraction.cs
Normal file
@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using BlueWater.Npcs.Crews;
|
||||
using BlueWater.Uis;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Interfaces
|
||||
{
|
||||
public interface ICrewInteraction
|
||||
{
|
||||
Transform CenterTransform { get; }
|
||||
InteractionCanvas InteractionCanvas { get; }
|
||||
bool EnableInteraction { get; }
|
||||
float InteractionRadius { get; }
|
||||
|
||||
void InteractionCrew(Crew crew);
|
||||
void CancelInteractionCrew();
|
||||
bool CanInteractionCrew();
|
||||
|
||||
event Action OnInteractionCompleted;
|
||||
}
|
||||
}
|
3
Assets/02.Scripts/Interface/ICrewInteraction.cs.meta
Normal file
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5e04ccf271e94b448ad576a16c69d4b3
|
||||
timeCreated: 1716899052
|
@ -59,15 +59,13 @@ namespace BlueWater.Tycoons
|
||||
public override void Interaction()
|
||||
{
|
||||
OnBarrelInteracted?.Invoke(this);
|
||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.MakeCocktail, true);
|
||||
//_liquidController.ActiveIsPouring(this);
|
||||
GameManager.Instance.CurrentTycoonPlayer.IsMakingCocktail = true;
|
||||
}
|
||||
|
||||
public override void CancelInteraction()
|
||||
{
|
||||
OnBarrelCancelInteracted?.Invoke();
|
||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
|
||||
//_liquidController.InActiveIsPouring();
|
||||
GameManager.Instance.CurrentTycoonPlayer.IsMakingCocktail = false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -1,11 +1,15 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Linq;
|
||||
using BlueWater.Interfaces;
|
||||
using BlueWater.Npcs.Crews;
|
||||
using BlueWater.Utility;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Tycoons
|
||||
{
|
||||
[Serializable]
|
||||
public class TableSeat : InteractionFurniture
|
||||
public class TableSeat : InteractionFurniture, ICrewInteraction
|
||||
{
|
||||
[field: SerializeField]
|
||||
public bool IsOccupied { get; private set; }
|
||||
@ -33,9 +37,17 @@ namespace BlueWater.Tycoons
|
||||
|
||||
[SerializeField]
|
||||
private Sprite _dirtyImage;
|
||||
|
||||
[SerializeField]
|
||||
private float _interactionHoldingTime = 3f;
|
||||
|
||||
private bool _isInteracting;
|
||||
private float _elapsedTime;
|
||||
private Coroutine _findCleanerCrewInstance;
|
||||
private bool _isPlayerInteracting;
|
||||
private bool _isCrewInteracting;
|
||||
private float _playerElapsedTime;
|
||||
private float _crewElapsedTime;
|
||||
|
||||
public event Action OnInteractionCompleted;
|
||||
|
||||
protected override void OnEnable()
|
||||
{
|
||||
@ -46,23 +58,34 @@ namespace BlueWater.Tycoons
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (_isInteracting)
|
||||
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
||||
{
|
||||
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
||||
{
|
||||
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
|
||||
damageable?.TakeDamage(1);
|
||||
CleanTable();
|
||||
}
|
||||
|
||||
var clamp = Mathf.Clamp(_elapsedTime / 3f, 0f, 1f);
|
||||
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
|
||||
damageable?.TakeDamage(1);
|
||||
CleanTable();
|
||||
}
|
||||
|
||||
if (_isPlayerInteracting)
|
||||
{
|
||||
var clamp = Mathf.Clamp(_playerElapsedTime / _interactionHoldingTime, 0f, 1f);
|
||||
EventManager.OnInteracting?.Invoke(clamp);
|
||||
if (_elapsedTime > 3f)
|
||||
if (_playerElapsedTime > _interactionHoldingTime)
|
||||
{
|
||||
CleanTable();
|
||||
}
|
||||
|
||||
_elapsedTime += Time.deltaTime;
|
||||
_playerElapsedTime += Time.deltaTime;
|
||||
}
|
||||
|
||||
if (_isCrewInteracting)
|
||||
{
|
||||
if (_crewElapsedTime > _interactionHoldingTime)
|
||||
{
|
||||
OnInteractionCompleted?.Invoke();
|
||||
CleanTable();
|
||||
}
|
||||
|
||||
_crewElapsedTime += Time.deltaTime;
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,6 +97,38 @@ namespace BlueWater.Tycoons
|
||||
Food.enabled = false;
|
||||
InteractionMessage = "치우기";
|
||||
}
|
||||
|
||||
private IEnumerator FindCleanerCrewCoroutine()
|
||||
{
|
||||
var waitTime = new WaitForSeconds(2f);
|
||||
while (true)
|
||||
{
|
||||
var cleaners = TycoonManager.Instance.CrewController.CleanerCrews;
|
||||
if (cleaners == null || cleaners.Count == 0)
|
||||
{
|
||||
yield return waitTime;
|
||||
continue;
|
||||
}
|
||||
|
||||
var closestCleaners = cleaners.OrderBy(element =>
|
||||
Vector3.Distance(element.transform.position, transform.position)).ToList();
|
||||
var isFound = false;
|
||||
|
||||
foreach (var element in closestCleaners.Where(element => !element.IsOnMission))
|
||||
{
|
||||
element.OnMission(this);
|
||||
isFound = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (isFound)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
yield return waitTime;
|
||||
}
|
||||
}
|
||||
|
||||
public void SetTableNumber(int number) => TableNumber = number;
|
||||
|
||||
@ -85,16 +140,16 @@ namespace BlueWater.Tycoons
|
||||
|
||||
public override void Interaction()
|
||||
{
|
||||
_elapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
||||
_isInteracting = true;
|
||||
_playerElapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||
_isPlayerInteracting = true;
|
||||
}
|
||||
|
||||
public override void CancelInteraction()
|
||||
{
|
||||
_elapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
||||
_isInteracting = false;
|
||||
_playerElapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||
_isPlayerInteracting = false;
|
||||
}
|
||||
|
||||
public override bool CanInteraction()
|
||||
@ -112,8 +167,9 @@ namespace BlueWater.Tycoons
|
||||
Food.sprite = null;
|
||||
Food.enabled = false;
|
||||
IsCleaned = true;
|
||||
_isInteracting = false;
|
||||
_isPlayerInteracting = false;
|
||||
InteractionCanvas.BalloonUi.HideUi();
|
||||
InteractionCanvas.BalloonUi.ResetUi();
|
||||
}
|
||||
|
||||
public void DirtyTable()
|
||||
@ -122,6 +178,26 @@ namespace BlueWater.Tycoons
|
||||
Food.enabled = true;
|
||||
InteractionCanvas.BalloonUi.OrderItem(_dirtyImage, 0, TycoonManager.Instance.TycoonStageController.StageDataSo.DirtyTableWaitTime);
|
||||
IsCleaned = false;
|
||||
|
||||
Utils.StartUniqueCoroutine(this, ref _findCleanerCrewInstance, FindCleanerCrewCoroutine());
|
||||
}
|
||||
|
||||
public void InteractionCrew(Crew crew)
|
||||
{
|
||||
_crewElapsedTime = 0f;
|
||||
_isCrewInteracting = true;
|
||||
crew.IsCleaningTable = true;
|
||||
}
|
||||
|
||||
public void CancelInteractionCrew()
|
||||
{
|
||||
_crewElapsedTime = 0f;
|
||||
_isCrewInteracting = false;
|
||||
}
|
||||
|
||||
public bool CanInteractionCrew()
|
||||
{
|
||||
return !_isPlayerInteracting;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,16 +1,27 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Linq;
|
||||
using BlueWater.Interfaces;
|
||||
using BlueWater.Players.Tycoons;
|
||||
using BlueWater.Npcs.Crews;
|
||||
using BlueWater.Utility;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Tycoons
|
||||
{
|
||||
[Serializable]
|
||||
public class Vomiting : InteractionFurniture
|
||||
public class Vomiting : InteractionFurniture, ICrewInteraction
|
||||
{
|
||||
[SerializeField]
|
||||
private float _interactionHoldingTime = 3f;
|
||||
|
||||
private Sprite vomitingImage;
|
||||
private bool _isInteracting;
|
||||
private float _elapsedTime;
|
||||
private Coroutine _findCleanerCrewInstance;
|
||||
private bool _isPlayerInteracting;
|
||||
private bool _isCrewInteracting;
|
||||
private float _playerElapsedTime;
|
||||
private float _crewElapsedTime;
|
||||
|
||||
public event Action OnInteractionCompleted;
|
||||
|
||||
protected override void OnEnable()
|
||||
{
|
||||
@ -21,23 +32,34 @@ namespace BlueWater.Tycoons
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (_isInteracting)
|
||||
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
||||
{
|
||||
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
||||
{
|
||||
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
|
||||
damageable?.TakeDamage(1);
|
||||
Destroy();
|
||||
}
|
||||
|
||||
var clamp = Mathf.Clamp(_elapsedTime / 3f, 0f, 1f);
|
||||
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
|
||||
damageable?.TakeDamage(1);
|
||||
Destroy();
|
||||
}
|
||||
|
||||
if (_isPlayerInteracting)
|
||||
{
|
||||
var clamp = Mathf.Clamp(_playerElapsedTime / _interactionHoldingTime, 0f, 1f);
|
||||
EventManager.OnInteracting?.Invoke(clamp);
|
||||
if (_elapsedTime > 3f)
|
||||
if (_playerElapsedTime > _interactionHoldingTime)
|
||||
{
|
||||
Destroy();
|
||||
}
|
||||
|
||||
_elapsedTime += Time.deltaTime;
|
||||
_playerElapsedTime += Time.deltaTime;
|
||||
}
|
||||
|
||||
if (_isCrewInteracting)
|
||||
{
|
||||
if (_crewElapsedTime > _interactionHoldingTime)
|
||||
{
|
||||
OnInteractionCompleted?.Invoke();
|
||||
Destroy();
|
||||
}
|
||||
|
||||
_crewElapsedTime += Time.deltaTime;
|
||||
}
|
||||
}
|
||||
|
||||
@ -46,22 +68,56 @@ namespace BlueWater.Tycoons
|
||||
InteractionMessage = "치우기";
|
||||
vomitingImage = VisualLook.GetComponent<SpriteRenderer>().sprite;
|
||||
InteractionCanvas.BalloonUi.OrderItem(vomitingImage, 0, TycoonManager.Instance.TycoonStageController.StageDataSo.VomitingWaitTime);
|
||||
|
||||
Utils.StartUniqueCoroutine(this, ref _findCleanerCrewInstance, FindCleanerCrewCoroutine());
|
||||
}
|
||||
|
||||
private IEnumerator FindCleanerCrewCoroutine()
|
||||
{
|
||||
var waitTime = new WaitForSeconds(2f);
|
||||
while (true)
|
||||
{
|
||||
var cleaners = TycoonManager.Instance.CrewController.CleanerCrews;
|
||||
if (cleaners == null || cleaners.Count == 0)
|
||||
{
|
||||
yield return waitTime;
|
||||
continue;
|
||||
}
|
||||
|
||||
var closestCleaners = cleaners.OrderBy(element =>
|
||||
Vector3.Distance(element.transform.position, transform.position)).ToList();
|
||||
var isFound = false;
|
||||
|
||||
foreach (var element in closestCleaners.Where(element => !element.IsOnMission))
|
||||
{
|
||||
element.OnMission(this);
|
||||
isFound = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (isFound)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
yield return waitTime;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Interaction()
|
||||
{
|
||||
_elapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Cleaning, true);
|
||||
_isInteracting = true;
|
||||
_playerElapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = true;
|
||||
_isPlayerInteracting = true;
|
||||
}
|
||||
|
||||
public override void CancelInteraction()
|
||||
{
|
||||
_elapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
|
||||
_isInteracting = false;
|
||||
_playerElapsedTime = 0f;
|
||||
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
|
||||
_isPlayerInteracting = false;
|
||||
}
|
||||
|
||||
public override bool CanInteraction()
|
||||
@ -71,8 +127,26 @@ namespace BlueWater.Tycoons
|
||||
|
||||
private void Destroy()
|
||||
{
|
||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
|
||||
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
|
||||
Destroy(gameObject);
|
||||
}
|
||||
|
||||
public void InteractionCrew(Crew crew)
|
||||
{
|
||||
_crewElapsedTime = 0f;
|
||||
_isCrewInteracting = true;
|
||||
crew.IsCleaningFloor = true;
|
||||
}
|
||||
|
||||
public void CancelInteractionCrew()
|
||||
{
|
||||
_crewElapsedTime = 0f;
|
||||
_isCrewInteracting = false;
|
||||
}
|
||||
|
||||
public bool CanInteractionCrew()
|
||||
{
|
||||
return !_isPlayerInteracting;
|
||||
}
|
||||
}
|
||||
}
|
@ -13,7 +13,7 @@ MonoBehaviour:
|
||||
m_Name: StageData
|
||||
m_EditorClassIdentifier:
|
||||
<WaitTimeInStarted>k__BackingField: 5
|
||||
<VomitingPercent>k__BackingField: 10
|
||||
<VomitingPercent>k__BackingField: 100
|
||||
<VomitingWaitTime>k__BackingField: 30
|
||||
<DirtyTablePercent>k__BackingField: 20
|
||||
<DirtyTablePercent>k__BackingField: 100
|
||||
<DirtyTableWaitTime>k__BackingField: 30
|
||||
|
88
Assets/02.Scripts/Tycoon/CrewController.cs
Normal file
@ -0,0 +1,88 @@
|
||||
using System.Collections.Generic;
|
||||
using BlueWater.Npcs.Crews;
|
||||
using BlueWater.Utility;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Tycoons
|
||||
{
|
||||
public class CrewController : MonoBehaviour
|
||||
{
|
||||
[Title("Crew 프리팹")]
|
||||
[SerializeField]
|
||||
private CleanerCrew _cleanerCrewPrefab;
|
||||
|
||||
[SerializeField]
|
||||
private ServingCrew _servingCrewPrefab;
|
||||
|
||||
[SerializeField]
|
||||
private BartenderCrew _bartenderCrewPrefab;
|
||||
|
||||
[Title("Crew 생성 변수")]
|
||||
[SerializeField]
|
||||
private Transform _cleanerCrewSpawnTransform;
|
||||
|
||||
[SerializeField]
|
||||
private Transform _servingCrewSpawnTransform;
|
||||
|
||||
[SerializeField]
|
||||
private Transform _bartenderCrewSpawnTransform;
|
||||
|
||||
[field: Title("실시간 데이터")]
|
||||
[field: SerializeField]
|
||||
public List<Crew> Crews { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public List<CleanerCrew> CleanerCrews { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public List<ServingCrew> ServingCrews { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public List<BartenderCrew> BartenderCrews { get; private set; }
|
||||
|
||||
private void Start()
|
||||
{
|
||||
EventManager.OnCreateCleanerCrew += CreateCleanerCrew;
|
||||
EventManager.OnCreateServingCrew += CreateServingCrew;
|
||||
EventManager.OnCreateBartenderCrew += CreateBartenderCrew;
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
EventManager.OnCreateCleanerCrew -= CreateCleanerCrew;
|
||||
EventManager.OnCreateServingCrew -= CreateServingCrew;
|
||||
EventManager.OnCreateBartenderCrew -= CreateBartenderCrew;
|
||||
}
|
||||
|
||||
public CleanerCrew CreateCleanerCrew()
|
||||
{
|
||||
var newCrew = Instantiate(_cleanerCrewPrefab, _cleanerCrewSpawnTransform.position, _cleanerCrewPrefab.transform.rotation);
|
||||
Utils.RegisterList(CleanerCrews, newCrew);
|
||||
Utils.RegisterList(Crews, newCrew);
|
||||
newCrew.Initialize();
|
||||
|
||||
return newCrew;
|
||||
}
|
||||
|
||||
public ServingCrew CreateServingCrew()
|
||||
{
|
||||
var newCrew = Instantiate(_servingCrewPrefab, _servingCrewSpawnTransform.position, _servingCrewPrefab.transform.rotation);
|
||||
Utils.RegisterList(ServingCrews, newCrew);
|
||||
Utils.RegisterList(Crews, newCrew);
|
||||
newCrew.Initialize();
|
||||
|
||||
return newCrew;
|
||||
}
|
||||
|
||||
public BartenderCrew CreateBartenderCrew()
|
||||
{
|
||||
var newCrew = Instantiate(_bartenderCrewPrefab, _bartenderCrewSpawnTransform.position, _bartenderCrewPrefab.transform.rotation);
|
||||
Utils.RegisterList(BartenderCrews, newCrew);
|
||||
Utils.RegisterList(Crews, newCrew);
|
||||
newCrew.Initialize();
|
||||
|
||||
return newCrew;
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Tycoon/CrewController.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f6bfcc5a4ee0dbf4392ae05fd1c81877
|
@ -1,12 +1,9 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using BlueWater.Npcs.Customers;
|
||||
using BlueWater.Utility;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
using Random = UnityEngine.Random;
|
||||
|
||||
namespace BlueWater.Tycoons
|
||||
{
|
||||
|
@ -15,6 +15,9 @@ namespace BlueWater.Tycoons
|
||||
|
||||
[field: SerializeField]
|
||||
public TycoonIngredientController TycoonIngredientController { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public CrewController CrewController { get; private set; }
|
||||
|
||||
[SerializeField]
|
||||
private string _dailyBgm;
|
||||
@ -52,6 +55,7 @@ namespace BlueWater.Tycoons
|
||||
CustomerTableController = GetComponent<CustomerTableController>();
|
||||
TycoonStageController = GetComponent<TycoonStageController>();
|
||||
TycoonIngredientController = GetComponent<TycoonIngredientController>();
|
||||
CrewController = GetComponent<CrewController>();
|
||||
}
|
||||
|
||||
public LevelData GetCurrentLevelData()
|
||||
|
@ -47,7 +47,12 @@ namespace BlueWater
|
||||
|
||||
// Unity events
|
||||
#region Unity events
|
||||
|
||||
|
||||
private void OnValidate()
|
||||
{
|
||||
SetTransparencySortAxis();
|
||||
}
|
||||
|
||||
protected override void OnAwake()
|
||||
{
|
||||
Initialize();
|
||||
|
@ -86,6 +86,13 @@ namespace BlueWater.Uis
|
||||
ShowUi();
|
||||
}
|
||||
|
||||
public void ResetUi()
|
||||
{
|
||||
_isOrdered = false;
|
||||
_isWaitTimeOver = false;
|
||||
_isItemReceived = false;
|
||||
}
|
||||
|
||||
public void SetEmpty()
|
||||
{
|
||||
SetItemSprite(null);
|
||||
|
@ -25,16 +25,19 @@ namespace BlueWater
|
||||
|
||||
[SerializeField]
|
||||
private Image _orderImage;
|
||||
|
||||
[SerializeField]
|
||||
private GameObject _makingCocktailPivotObject;
|
||||
|
||||
[SerializeField]
|
||||
private GameObject _stampImageObject;
|
||||
|
||||
[SerializeField]
|
||||
private GameObject _tableNumberImageObject;
|
||||
|
||||
[SerializeField]
|
||||
private TMP_Text _tableNumberText;
|
||||
|
||||
[SerializeField]
|
||||
private GameObject _makingCocktailPivotObject;
|
||||
|
||||
[SerializeField]
|
||||
private Color _startColor = Color.green;
|
||||
|
||||
@ -42,6 +45,8 @@ namespace BlueWater
|
||||
private Color _endColor = Color.red;
|
||||
|
||||
public BillInfo CurrentBillInfo { get; private set; }
|
||||
|
||||
private Tween _sliderTween;
|
||||
private Vector3 _spawnPosition;
|
||||
private float _maxDistance;
|
||||
|
||||
@ -52,16 +57,19 @@ namespace BlueWater
|
||||
_rect.anchoredPosition = _spawnPosition;
|
||||
_maxDistance = Vector3.Distance(_rect.anchoredPosition, billInfoPosition0);
|
||||
_slider.value = 1f;
|
||||
_slider.gameObject.SetActive(true);
|
||||
_orderImage.sprite = customer.OrderedCocktailData.Sprite;
|
||||
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
|
||||
_orderImage.gameObject.SetActive(true);
|
||||
_makingCocktailPivotObject.SetActive(false);
|
||||
|
||||
var sliderSequence = DOTween.Sequence();
|
||||
sliderSequence.Append(_slider.DOValue(0f, customer.CurrentLevelData.HurryTime)
|
||||
_stampImageObject.SetActive(false);
|
||||
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
|
||||
_tableNumberImageObject.SetActive(true);
|
||||
|
||||
_sliderTween = _slider.DOValue(0f, customer.CurrentLevelData.HurryTime)
|
||||
.From(1f)
|
||||
.SetEase(Ease.Linear)
|
||||
.SetDelay(customer.CurrentLevelData.WaitTime)
|
||||
.SetAutoKill(true));
|
||||
.SetAutoKill(true);
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
@ -113,10 +121,6 @@ namespace BlueWater
|
||||
|
||||
public void OrderResult(bool isSucceed, Action onDestroyAction)
|
||||
{
|
||||
_slider.gameObject.SetActive(false);
|
||||
_orderImage.gameObject.SetActive(false);
|
||||
_tableNumberImageObject.SetActive(false);
|
||||
|
||||
StartCoroutine(WaitForAnimation(isSucceed, onDestroyAction));
|
||||
}
|
||||
|
||||
@ -133,10 +137,22 @@ namespace BlueWater
|
||||
{
|
||||
Debug.LogError("애니메이션 오류");
|
||||
}
|
||||
|
||||
|
||||
_stampImageObject.SetActive(true);
|
||||
_sliderTween.Kill();
|
||||
var isTrigger = false;
|
||||
while (_animationController.IsComparingCurrentAnimation(animationName) &&
|
||||
_animationController.GetCurrentAnimationNormalizedTime() < 1f)
|
||||
{
|
||||
if (!isTrigger && _animationController.GetCurrentAnimationNormalizedTime() >= 0.5f)
|
||||
{
|
||||
_slider.gameObject.SetActive(false);
|
||||
_makingCocktailPivotObject.SetActive(false);
|
||||
_orderImage.gameObject.SetActive(false);
|
||||
_stampImageObject.SetActive(false);
|
||||
_tableNumberImageObject.SetActive(false);
|
||||
isTrigger = true;
|
||||
}
|
||||
yield return null;
|
||||
}
|
||||
|
||||
|
@ -18,7 +18,6 @@ namespace BlueWater.Uis
|
||||
private Vector2 _heightPadding;
|
||||
|
||||
private RectTransform _canvasRectTransform;
|
||||
private CustomerManager _customerManager;
|
||||
private Camera _mainCamera;
|
||||
private Dictionary<Customer, GameObject> _customerindicators = new();
|
||||
private int _screenWidth;
|
||||
@ -27,7 +26,6 @@ namespace BlueWater.Uis
|
||||
private void Start()
|
||||
{
|
||||
_canvasRectTransform = GetComponent<RectTransform>();
|
||||
_customerManager = CustomerManager.Instance;
|
||||
_mainCamera = TycoonCameraManager.Instance.MainCamera;
|
||||
|
||||
//EventManager.OnCreateCustomer += AddUiIndicator;
|
||||
|
@ -17,15 +17,8 @@ namespace BlueWater.Uis
|
||||
[SerializeField, Required]
|
||||
private TMP_Text _goldText;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
EventManager.OnChangeGold += PayMoney;
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
EventManager.OnChangeGold -= PayMoney;
|
||||
|
||||
_moveAnimation.DOKill();
|
||||
}
|
||||
|
||||
|
@ -175,9 +175,9 @@ namespace BlueWater.Uis
|
||||
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount2 += 4000;break;
|
||||
case "AddAllLiquid":
|
||||
TycoonManager.Instance.TycoonIngredientController.AllAddBarrels(1000); break;
|
||||
// case "ServerNpc": return; break;
|
||||
// case "CleanerNpc": return; break;
|
||||
// case "ChefNpc": return; break;
|
||||
case "ServerNpc": EventManager.InvokeCreateServingCrew(); break;
|
||||
case "CleanerNpc": EventManager.InvokeCreateCleanerCrew(); break;
|
||||
case "ChefNpc": EventManager.InvokeCreateBartenderCrew(); break;
|
||||
case "SpeedUp":
|
||||
TycoonManager.Instance.TycoonStatus.PlayerMoveSpeedMultiplier += 0.05f; break;
|
||||
case "ExpGetUp":
|
||||
|
8
Assets/03.Images/Tycoons/TableNumbers.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b04a02a8140731649abfb7050b4edacc
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Tycoons/TableNumbers/Number1.png
Normal file
After Width: | Height: | Size: 280 KiB |
143
Assets/03.Images/Tycoons/TableNumbers/Number1.png.meta
Normal file
@ -0,0 +1,143 @@
|
||||
fileFormatVersion: 2
|
||||
guid: af252e8e96a18af4b8d4658788901bbe
|
||||
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: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 1024
|
||||
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: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Tycoons/TableNumbers/Number2.png
Normal file
After Width: | Height: | Size: 280 KiB |
143
Assets/03.Images/Tycoons/TableNumbers/Number2.png.meta
Normal file
@ -0,0 +1,143 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 20291345993905b44944786d63ee52f7
|
||||
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: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 1024
|
||||
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: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Tycoons/TableNumbers/Number3.png
Normal file
After Width: | Height: | Size: 283 KiB |
143
Assets/03.Images/Tycoons/TableNumbers/Number3.png.meta
Normal file
@ -0,0 +1,143 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5c4eb3dc818df94479ff187bc42e326b
|
||||
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: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 1024
|
||||
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: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Tycoons/TableNumbers/Number4.png
Normal file
After Width: | Height: | Size: 288 KiB |
143
Assets/03.Images/Tycoons/TableNumbers/Number4.png.meta
Normal file
@ -0,0 +1,143 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b65dd40588cdc9f4a99bb99c878ca5ee
|
||||
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: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 1024
|
||||
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: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Tycoons/TableNumbers/Number5.png
Normal file
After Width: | Height: | Size: 282 KiB |
143
Assets/03.Images/Tycoons/TableNumbers/Number5.png.meta
Normal file
@ -0,0 +1,143 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e559443096a97744eab174b24d76661d
|
||||
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: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 1024
|
||||
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: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Tycoons/TableNumbers/Number6.png
Normal file
After Width: | Height: | Size: 285 KiB |
143
Assets/03.Images/Tycoons/TableNumbers/Number6.png.meta
Normal file
@ -0,0 +1,143 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 078ce8d0847afe74393a6137ba2afeb2
|
||||
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: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 1024
|
||||
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: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Tycoons/TableNumbers/Number7.png
Normal file
After Width: | Height: | Size: 282 KiB |
143
Assets/03.Images/Tycoons/TableNumbers/Number7.png.meta
Normal file
@ -0,0 +1,143 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 174c8a230ccfc2043ab9b5137298a192
|
||||
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: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 1024
|
||||
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: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Ui/Tycoon/BillOrderedFailStamp.png
Normal file
After Width: | Height: | Size: 6.9 MiB |
580
Assets/03.Images/Ui/Tycoon/BillOrderedFailStamp.png.meta
Normal file
@ -0,0 +1,580 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 12d02a5034793fe4e93fd5960d8e0dae
|
||||
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: BillOrderedFailStamp_0
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 3072
|
||||
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: 621346288c3fcf942b51b3221373af2a
|
||||
internalID: -1758643555
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_1
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 1024
|
||||
y: 3072
|
||||
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: 391fa9b07044bc94daefaeb653c1189f
|
||||
internalID: -86020788
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_2
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 2048
|
||||
y: 3072
|
||||
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: f3274929de300954da8356d40e2751b3
|
||||
internalID: -784785393
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_3
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 3072
|
||||
y: 3072
|
||||
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: 790ad20ba305f744e9b097808bab1bf9
|
||||
internalID: 218928095
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_4
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 4096
|
||||
y: 3072
|
||||
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: 68d803fb0cc734941bfb84af6074872a
|
||||
internalID: 655609821
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_5
|
||||
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: cfb44d0a8ebc3214296576fa5c60d55c
|
||||
internalID: 1073405259
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_6
|
||||
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: 61c36ad00182e594091dd572675cded8
|
||||
internalID: 700613016
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_7
|
||||
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: aec0676b80c646340b0f87239a7f5e0e
|
||||
internalID: 236551299
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_8
|
||||
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: d4aab1c0fb6b3d143af746af64254664
|
||||
internalID: -407860065
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_9
|
||||
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: d0412dbd26fe75a4486c7aee3be5d773
|
||||
internalID: -660127364
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_10
|
||||
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: 2066fc69fe4b5bf41bbc744c55610a18
|
||||
internalID: -1801652203
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_11
|
||||
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: ea6eba7340b687e4088ba65650a2e7c7
|
||||
internalID: 1325686823
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_12
|
||||
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: a3b8cd5d5ecc98f41948b1cb6721e93d
|
||||
internalID: 1022534276
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_13
|
||||
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: d09fcdce6c3760240818a1705d52fb92
|
||||
internalID: -1250311534
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_14
|
||||
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: cd06c1d2f97c8c7439179288e6237b73
|
||||
internalID: 2005495386
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_15
|
||||
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: d3e1b0b52e975864889bfdd18c913942
|
||||
internalID: 1430295171
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_16
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 1024
|
||||
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: aa0cc4e21ba7ece48ab6dc26d5214067
|
||||
internalID: -1525317490
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_17
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 2048
|
||||
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: 12ef345b220d68a43b7a55930439e058
|
||||
internalID: -1134759824
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedFailStamp_18
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 3072
|
||||
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: 70aeb2709e776db4d9ee138fb82c601e
|
||||
internalID: -414793952
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 1cc99163aa7c9ae449b12e626fbcc294
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable:
|
||||
BillOrderedFailStamp_0: -1758643555
|
||||
BillOrderedFailStamp_1: -86020788
|
||||
BillOrderedFailStamp_10: -1801652203
|
||||
BillOrderedFailStamp_11: 1325686823
|
||||
BillOrderedFailStamp_12: 1022534276
|
||||
BillOrderedFailStamp_13: -1250311534
|
||||
BillOrderedFailStamp_14: 2005495386
|
||||
BillOrderedFailStamp_15: 1430295171
|
||||
BillOrderedFailStamp_16: -1525317490
|
||||
BillOrderedFailStamp_17: -1134759824
|
||||
BillOrderedFailStamp_18: -414793952
|
||||
BillOrderedFailStamp_2: -784785393
|
||||
BillOrderedFailStamp_3: 218928095
|
||||
BillOrderedFailStamp_4: 655609821
|
||||
BillOrderedFailStamp_5: 1073405259
|
||||
BillOrderedFailStamp_6: 700613016
|
||||
BillOrderedFailStamp_7: 236551299
|
||||
BillOrderedFailStamp_8: -407860065
|
||||
BillOrderedFailStamp_9: -660127364
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Ui/Tycoon/BillOrderedSucceedStamp.png
Normal file
After Width: | Height: | Size: 7.6 MiB |
580
Assets/03.Images/Ui/Tycoon/BillOrderedSucceedStamp.png.meta
Normal file
@ -0,0 +1,580 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c0f4fb57990493240b82d65e307a1846
|
||||
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: BillOrderedSucceedStamp_0
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 3072
|
||||
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: 11e51c162767b7f4681199c0cb9cf328
|
||||
internalID: -1162842595
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_1
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 1024
|
||||
y: 3072
|
||||
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: 73ec351dd8083ae4f8053deba8f22fed
|
||||
internalID: 1420123527
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_2
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 2048
|
||||
y: 3072
|
||||
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: 91668a8c09e156144be18a0a46e86724
|
||||
internalID: -1449052731
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_3
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 3072
|
||||
y: 3072
|
||||
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: 43b906d105da620459d26e62713a05e0
|
||||
internalID: -479921750
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_4
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 4096
|
||||
y: 3072
|
||||
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: fd620d6f2e55a18478daa8e306f5afb7
|
||||
internalID: -1402590638
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_5
|
||||
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: 573b143614c712840a92a34a85d86fa6
|
||||
internalID: -90327864
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_6
|
||||
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: a1a653b6dc44abb43ab441392e10225f
|
||||
internalID: -1310341998
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_7
|
||||
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: eecbc269a4a109841b4282a1c6650273
|
||||
internalID: -113908843
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_8
|
||||
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: 810ab9323ac4cb14caf8a79f9603b5ae
|
||||
internalID: 970713790
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_9
|
||||
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: a0d7168bbbc7cea4baca5c28b5338ced
|
||||
internalID: 120118317
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_10
|
||||
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: 74dc357ed734e454c97616a6e1836e13
|
||||
internalID: -1094472428
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_11
|
||||
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: 9e5dff6626b4ede4e89a2429d218ca49
|
||||
internalID: -57953876
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_12
|
||||
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: a07e80a886b2e6a4e9567707d5cb54bb
|
||||
internalID: 613512721
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_13
|
||||
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: 300a1df22964f85439ba2d243e93dfe6
|
||||
internalID: -29224999
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_14
|
||||
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: 704fc573df58c5747a266a57ad92cad5
|
||||
internalID: 1992255983
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_15
|
||||
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: 13f78d65e2f64d243ab2558a8433e57a
|
||||
internalID: -2016289844
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_16
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 1024
|
||||
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: b3e7197889635964d9df6e0f6ae82fcb
|
||||
internalID: 1144493000
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_17
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 2048
|
||||
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: 5d2393ddc1b27b748a3c118af3b0a85e
|
||||
internalID: 312265586
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
- serializedVersion: 2
|
||||
name: BillOrderedSucceedStamp_18
|
||||
rect:
|
||||
serializedVersion: 2
|
||||
x: 3072
|
||||
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: 3c187c994c4e51847b9ac5731d22163a
|
||||
internalID: -955451039
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 46f3fca556bca3f40b1b2d1d57876d12
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable:
|
||||
BillOrderedSucceedStamp_0: -1162842595
|
||||
BillOrderedSucceedStamp_1: 1420123527
|
||||
BillOrderedSucceedStamp_10: -1094472428
|
||||
BillOrderedSucceedStamp_11: -57953876
|
||||
BillOrderedSucceedStamp_12: 613512721
|
||||
BillOrderedSucceedStamp_13: -29224999
|
||||
BillOrderedSucceedStamp_14: 1992255983
|
||||
BillOrderedSucceedStamp_15: -2016289844
|
||||
BillOrderedSucceedStamp_16: 1144493000
|
||||
BillOrderedSucceedStamp_17: 312265586
|
||||
BillOrderedSucceedStamp_18: -955451039
|
||||
BillOrderedSucceedStamp_2: -1449052731
|
||||
BillOrderedSucceedStamp_3: -479921750
|
||||
BillOrderedSucceedStamp_4: -1402590638
|
||||
BillOrderedSucceedStamp_5: -90327864
|
||||
BillOrderedSucceedStamp_6: -1310341998
|
||||
BillOrderedSucceedStamp_7: -113908843
|
||||
BillOrderedSucceedStamp_8: 970713790
|
||||
BillOrderedSucceedStamp_9: 120118317
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|