Initial commit
@ -9264,6 +9264,37 @@ PrefabInstance:
|
|||||||
m_AddedGameObjects: []
|
m_AddedGameObjects: []
|
||||||
m_AddedComponents: []
|
m_AddedComponents: []
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: 15c02fef22ba8d0488bd2517167c117c, type: 3}
|
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
|
--- !u!1 &891021167
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -15138,7 +15169,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 1400792457}
|
m_GameObject: {fileID: 1400792457}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
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_LocalScale: {x: 16, y: 2, z: 10}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -18392,6 +18423,7 @@ GameObject:
|
|||||||
- component: {fileID: 1665075870}
|
- component: {fileID: 1665075870}
|
||||||
- component: {fileID: 1665075872}
|
- component: {fileID: 1665075872}
|
||||||
- component: {fileID: 1665075873}
|
- component: {fileID: 1665075873}
|
||||||
|
- component: {fileID: 1665075874}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: TycoonManager
|
m_Name: TycoonManager
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@ -18411,7 +18443,8 @@ Transform:
|
|||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children:
|
||||||
|
- {fileID: 887608712}
|
||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
--- !u!114 &1665075869
|
--- !u!114 &1665075869
|
||||||
@ -18430,6 +18463,7 @@ MonoBehaviour:
|
|||||||
<CustomerTableController>k__BackingField: {fileID: 1665075870}
|
<CustomerTableController>k__BackingField: {fileID: 1665075870}
|
||||||
<TycoonStageController>k__BackingField: {fileID: 1665075872}
|
<TycoonStageController>k__BackingField: {fileID: 1665075872}
|
||||||
<TycoonIngredientController>k__BackingField: {fileID: 1665075873}
|
<TycoonIngredientController>k__BackingField: {fileID: 1665075873}
|
||||||
|
<CrewController>k__BackingField: {fileID: 0}
|
||||||
_dailyBgm: TycoonDailyBgm1
|
_dailyBgm: TycoonDailyBgm1
|
||||||
<TycoonStatus>k__BackingField:
|
<TycoonStatus>k__BackingField:
|
||||||
_maxLevel: 0
|
_maxLevel: 0
|
||||||
@ -18498,6 +18532,28 @@ MonoBehaviour:
|
|||||||
<LiquidBarrelE>k__BackingField: {fileID: 1814475234}
|
<LiquidBarrelE>k__BackingField: {fileID: 1814475234}
|
||||||
<GarnishBarrel1>k__BackingField: {fileID: 350928419}
|
<GarnishBarrel1>k__BackingField: {fileID: 350928419}
|
||||||
<GarnishBarrel2>k__BackingField: {fileID: 911535447}
|
<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
|
--- !u!1 &1670140492
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -19870,7 +19926,7 @@ MonoBehaviour:
|
|||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
version: 1073741824
|
version: 1073741824
|
||||||
data:
|
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}
|
file_cachedStartup: {fileID: 0}
|
||||||
cacheStartup: 0
|
cacheStartup: 0
|
||||||
showNavGraphs: 1
|
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);
|
// 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
|
#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 Idle = "Idle";
|
||||||
public const string Walk = "Run";
|
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
|
public enum CustomerInteractionType
|
||||||
@ -374,6 +378,7 @@ namespace BlueWater.Npcs.Customers
|
|||||||
var gold = (int)(CurrentLevelData.Gold * TycoonManager.Instance.TycoonStatus.GoldMultiplier);
|
var gold = (int)(CurrentLevelData.Gold * TycoonManager.Instance.TycoonStatus.GoldMultiplier);
|
||||||
|
|
||||||
PayMoneyParticle.Play();
|
PayMoneyParticle.Play();
|
||||||
|
PayMoneyUi.PayMoney(gold);
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentExp += exp;
|
TycoonManager.Instance.TycoonStatus.CurrentExp += exp;
|
||||||
TycoonManager.Instance.TycoonStatus.CurrentGold += gold;
|
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
|
// Components
|
||||||
public Rigidbody Rigidbody { get; private set; }
|
public Rigidbody Rigidbody { get; private set; }
|
||||||
private Transform _visualLook;
|
private Transform _visualLook;
|
||||||
private SpineController _spineController;
|
|
||||||
private TycoonPickupHandler _tycoonPickupHandler;
|
private TycoonPickupHandler _tycoonPickupHandler;
|
||||||
|
|
||||||
// Move
|
// Move
|
||||||
@ -23,32 +22,7 @@ namespace BlueWater.Players.Tycoons
|
|||||||
|
|
||||||
public bool IsMoveEnabled { get; private set; } = true;
|
public bool IsMoveEnabled { get; private set; } = true;
|
||||||
|
|
||||||
private bool _isMoving;
|
public bool IsMoving { get; private set; }
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private Vector3 _inputDirection;
|
private Vector3 _inputDirection;
|
||||||
|
|
||||||
@ -69,7 +43,6 @@ namespace BlueWater.Players.Tycoons
|
|||||||
public float PushPowerReduction { get; private set; }
|
public float PushPowerReduction { get; private set; }
|
||||||
|
|
||||||
private float _finalSpeed;
|
private float _finalSpeed;
|
||||||
private string _previousAnimationName;
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -78,8 +51,7 @@ namespace BlueWater.Players.Tycoons
|
|||||||
|
|
||||||
private void Awake()
|
private void Awake()
|
||||||
{
|
{
|
||||||
_spineController = GetComponent<SpineController>();
|
InitializeComponents();
|
||||||
_tycoonPickupHandler = GetComponent<TycoonPickupHandler>();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Update()
|
private void Update()
|
||||||
@ -99,10 +71,12 @@ namespace BlueWater.Players.Tycoons
|
|||||||
// Initialize Methods
|
// Initialize Methods
|
||||||
#region Initialize Methods
|
#region Initialize Methods
|
||||||
|
|
||||||
public void InitializeComponents(Rigidbody rigidbody, Transform visualLook)
|
private void InitializeComponents()
|
||||||
{
|
{
|
||||||
Rigidbody = rigidbody;
|
Rigidbody = GetComponent<Rigidbody>();
|
||||||
_visualLook = visualLook;
|
_visualLook = transform.Find("VisualLook");
|
||||||
|
|
||||||
|
_tycoonPickupHandler = GetComponent<TycoonPickupHandler>();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
using BlueWater.Interfaces;
|
||||||
using BlueWater.Uis;
|
using BlueWater.Uis;
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
using Spine.Unity;
|
using Spine.Unity;
|
||||||
@ -8,11 +9,13 @@ namespace BlueWater.Players.Tycoons
|
|||||||
{
|
{
|
||||||
public static class TycoonPlayerSpineAnimation
|
public static class TycoonPlayerSpineAnimation
|
||||||
{
|
{
|
||||||
public const string Cleaning = "Cleaning";
|
|
||||||
public const string Idle = "Idle";
|
public const string Idle = "Idle";
|
||||||
public const string MakeCocktail = "BeerMaker";
|
public const string Walking = "Run";
|
||||||
public const string Run = "Run";
|
public const string ServingIdle = "ServingIdle";
|
||||||
public const string Walk = "RunSlow";
|
public const string Serving = "Serving";
|
||||||
|
public const string CleaningFloor = "CleaningFloor";
|
||||||
|
public const string CleaningTable = "CleaningTable";
|
||||||
|
public const string MakingCocktail = "BeerMaker";
|
||||||
}
|
}
|
||||||
|
|
||||||
[DefaultExecutionOrder(-1)]
|
[DefaultExecutionOrder(-1)]
|
||||||
@ -55,6 +58,20 @@ namespace BlueWater.Players.Tycoons
|
|||||||
[field: SerializeField]
|
[field: SerializeField]
|
||||||
public TycoonPickupHandler TycoonPickupHandler { get; private set; }
|
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
|
#endregion
|
||||||
|
|
||||||
// Unity events
|
// Unity events
|
||||||
@ -63,7 +80,6 @@ namespace BlueWater.Players.Tycoons
|
|||||||
private void Awake()
|
private void Awake()
|
||||||
{
|
{
|
||||||
InitializeComponents();
|
InitializeComponents();
|
||||||
InitializeChileComponents();
|
|
||||||
|
|
||||||
if (!GameManager.Instance.CurrentTycoonPlayer)
|
if (!GameManager.Instance.CurrentTycoonPlayer)
|
||||||
{
|
{
|
||||||
@ -73,12 +89,42 @@ namespace BlueWater.Players.Tycoons
|
|||||||
|
|
||||||
private void Start()
|
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()
|
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
|
#endregion
|
||||||
@ -107,47 +153,23 @@ namespace BlueWater.Players.Tycoons
|
|||||||
renderer.sortingOrder = 5;
|
renderer.sortingOrder = 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void InitializeChileComponents()
|
|
||||||
{
|
|
||||||
TycoonMovement.InitializeComponents(Rigidbody, VisualLook);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
// Methods
|
// Methods
|
||||||
#region 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()
|
private void Die()
|
||||||
{
|
{
|
||||||
VisualFeedbackManager.Instance.SetBaseTimeScale(0f);
|
VisualFeedbackManager.Instance.SetBaseTimeScale(0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void TransitionToState(IState<TycoonPlayer> newState)
|
||||||
|
{
|
||||||
|
CurrentState.ExitState(this);
|
||||||
|
CurrentState = newState;
|
||||||
|
CurrentState.EnterState(this);
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
using Spine;
|
using Spine;
|
||||||
using Spine.Unity;
|
using Spine.Unity;
|
||||||
@ -32,8 +33,14 @@ namespace BlueWater.Players
|
|||||||
private bool _isRandomSkin;
|
private bool _isRandomSkin;
|
||||||
|
|
||||||
[SerializeField, ShowIf("@_isRandomSkin")]
|
[SerializeField, ShowIf("@_isRandomSkin")]
|
||||||
|
private bool _isRandomRange;
|
||||||
|
|
||||||
|
[SerializeField, ShowIf("@_isRandomSkin && _isRandomRange")]
|
||||||
private Vector2 _randomRange;
|
private Vector2 _randomRange;
|
||||||
|
|
||||||
|
[SerializeField, ShowIf("@_isRandomSkin && !_isRandomRange")]
|
||||||
|
private List<string> _randomStrings;
|
||||||
|
|
||||||
private bool _previousEnabled;
|
private bool _previousEnabled;
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -63,10 +70,17 @@ namespace BlueWater.Players
|
|||||||
_animationState = SkeletonAnimation.AnimationState;
|
_animationState = SkeletonAnimation.AnimationState;
|
||||||
|
|
||||||
if (_isRandomSkin)
|
if (_isRandomSkin)
|
||||||
|
{
|
||||||
|
if (_isRandomRange)
|
||||||
{
|
{
|
||||||
SetRandomSkin();
|
SetRandomSkin();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
SetRandomStringListSkin();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
SetSkin(_initialSkinName);
|
SetSkin(_initialSkinName);
|
||||||
}
|
}
|
||||||
@ -82,7 +96,7 @@ namespace BlueWater.Players
|
|||||||
/// <param name="speed">애니메이션 속도 양수값</param>
|
/// <param name="speed">애니메이션 속도 양수값</param>
|
||||||
/// <param name="isReverse">true인 경우 자동으로 speed에 음수값을 넣음</param>
|
/// <param name="isReverse">true인 경우 자동으로 speed에 음수값을 넣음</param>
|
||||||
/// <returns></returns>
|
/// <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;
|
if (!SkeletonAnimation || _animationState == null) return null;
|
||||||
|
|
||||||
@ -92,8 +106,15 @@ namespace BlueWater.Players
|
|||||||
return null;
|
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);
|
_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)
|
if (isReverse)
|
||||||
{
|
{
|
||||||
@ -103,6 +124,11 @@ namespace BlueWater.Players
|
|||||||
return trackEntry;
|
return trackEntry;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ClearTrack(int trackIndex = 0)
|
||||||
|
{
|
||||||
|
_animationState.ClearTrack(trackIndex);
|
||||||
|
}
|
||||||
|
|
||||||
public void SetSkin(string skinName)
|
public void SetSkin(string skinName)
|
||||||
{
|
{
|
||||||
if (SkeletonAnimation == null && _animationState == null) return;
|
if (SkeletonAnimation == null && _animationState == null) return;
|
||||||
@ -128,6 +154,21 @@ namespace BlueWater.Players
|
|||||||
SetSkin(randomSkinName);
|
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)
|
public async Awaitable WaitForAnimationCompletion(TrackEntry trackEntry, bool isReverse = false)
|
||||||
{
|
{
|
||||||
if (isReverse)
|
if (isReverse)
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using BlueWater.Items;
|
using BlueWater.Items;
|
||||||
|
using BlueWater.Npcs.Crews;
|
||||||
using BlueWater.Npcs.Customers;
|
using BlueWater.Npcs.Customers;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
@ -162,6 +163,25 @@ namespace BlueWater
|
|||||||
OnOrderResult?.Invoke(orderedCustomer, orderedSucceed);
|
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
|
#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()
|
public override void Interaction()
|
||||||
{
|
{
|
||||||
OnBarrelInteracted?.Invoke(this);
|
OnBarrelInteracted?.Invoke(this);
|
||||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.MakeCocktail, true);
|
GameManager.Instance.CurrentTycoonPlayer.IsMakingCocktail = true;
|
||||||
//_liquidController.ActiveIsPouring(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void CancelInteraction()
|
public override void CancelInteraction()
|
||||||
{
|
{
|
||||||
OnBarrelCancelInteracted?.Invoke();
|
OnBarrelCancelInteracted?.Invoke();
|
||||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
|
GameManager.Instance.CurrentTycoonPlayer.IsMakingCocktail = false;
|
||||||
//_liquidController.InActiveIsPouring();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -1,11 +1,15 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Linq;
|
||||||
using BlueWater.Interfaces;
|
using BlueWater.Interfaces;
|
||||||
|
using BlueWater.Npcs.Crews;
|
||||||
|
using BlueWater.Utility;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
namespace BlueWater.Tycoons
|
namespace BlueWater.Tycoons
|
||||||
{
|
{
|
||||||
[Serializable]
|
[Serializable]
|
||||||
public class TableSeat : InteractionFurniture
|
public class TableSeat : InteractionFurniture, ICrewInteraction
|
||||||
{
|
{
|
||||||
[field: SerializeField]
|
[field: SerializeField]
|
||||||
public bool IsOccupied { get; private set; }
|
public bool IsOccupied { get; private set; }
|
||||||
@ -34,8 +38,16 @@ namespace BlueWater.Tycoons
|
|||||||
[SerializeField]
|
[SerializeField]
|
||||||
private Sprite _dirtyImage;
|
private Sprite _dirtyImage;
|
||||||
|
|
||||||
private bool _isInteracting;
|
[SerializeField]
|
||||||
private float _elapsedTime;
|
private float _interactionHoldingTime = 3f;
|
||||||
|
|
||||||
|
private Coroutine _findCleanerCrewInstance;
|
||||||
|
private bool _isPlayerInteracting;
|
||||||
|
private bool _isCrewInteracting;
|
||||||
|
private float _playerElapsedTime;
|
||||||
|
private float _crewElapsedTime;
|
||||||
|
|
||||||
|
public event Action OnInteractionCompleted;
|
||||||
|
|
||||||
protected override void OnEnable()
|
protected override void OnEnable()
|
||||||
{
|
{
|
||||||
@ -45,8 +57,6 @@ namespace BlueWater.Tycoons
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void Update()
|
private void Update()
|
||||||
{
|
|
||||||
if (_isInteracting)
|
|
||||||
{
|
{
|
||||||
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
||||||
{
|
{
|
||||||
@ -55,14 +65,27 @@ namespace BlueWater.Tycoons
|
|||||||
CleanTable();
|
CleanTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
var clamp = Mathf.Clamp(_elapsedTime / 3f, 0f, 1f);
|
if (_isPlayerInteracting)
|
||||||
|
{
|
||||||
|
var clamp = Mathf.Clamp(_playerElapsedTime / _interactionHoldingTime, 0f, 1f);
|
||||||
EventManager.OnInteracting?.Invoke(clamp);
|
EventManager.OnInteracting?.Invoke(clamp);
|
||||||
if (_elapsedTime > 3f)
|
if (_playerElapsedTime > _interactionHoldingTime)
|
||||||
{
|
{
|
||||||
CleanTable();
|
CleanTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
_elapsedTime += Time.deltaTime;
|
_playerElapsedTime += Time.deltaTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_isCrewInteracting)
|
||||||
|
{
|
||||||
|
if (_crewElapsedTime > _interactionHoldingTime)
|
||||||
|
{
|
||||||
|
OnInteractionCompleted?.Invoke();
|
||||||
|
CleanTable();
|
||||||
|
}
|
||||||
|
|
||||||
|
_crewElapsedTime += Time.deltaTime;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,6 +98,38 @@ namespace BlueWater.Tycoons
|
|||||||
InteractionMessage = "치우기";
|
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;
|
public void SetTableNumber(int number) => TableNumber = number;
|
||||||
|
|
||||||
public void SetFood(Sprite sprite)
|
public void SetFood(Sprite sprite)
|
||||||
@ -85,16 +140,16 @@ namespace BlueWater.Tycoons
|
|||||||
|
|
||||||
public override void Interaction()
|
public override void Interaction()
|
||||||
{
|
{
|
||||||
_elapsedTime = 0f;
|
_playerElapsedTime = 0f;
|
||||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||||
_isInteracting = true;
|
_isPlayerInteracting = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void CancelInteraction()
|
public override void CancelInteraction()
|
||||||
{
|
{
|
||||||
_elapsedTime = 0f;
|
_playerElapsedTime = 0f;
|
||||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||||
_isInteracting = false;
|
_isPlayerInteracting = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool CanInteraction()
|
public override bool CanInteraction()
|
||||||
@ -112,8 +167,9 @@ namespace BlueWater.Tycoons
|
|||||||
Food.sprite = null;
|
Food.sprite = null;
|
||||||
Food.enabled = false;
|
Food.enabled = false;
|
||||||
IsCleaned = true;
|
IsCleaned = true;
|
||||||
_isInteracting = false;
|
_isPlayerInteracting = false;
|
||||||
InteractionCanvas.BalloonUi.HideUi();
|
InteractionCanvas.BalloonUi.HideUi();
|
||||||
|
InteractionCanvas.BalloonUi.ResetUi();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DirtyTable()
|
public void DirtyTable()
|
||||||
@ -122,6 +178,26 @@ namespace BlueWater.Tycoons
|
|||||||
Food.enabled = true;
|
Food.enabled = true;
|
||||||
InteractionCanvas.BalloonUi.OrderItem(_dirtyImage, 0, TycoonManager.Instance.TycoonStageController.StageDataSo.DirtyTableWaitTime);
|
InteractionCanvas.BalloonUi.OrderItem(_dirtyImage, 0, TycoonManager.Instance.TycoonStageController.StageDataSo.DirtyTableWaitTime);
|
||||||
IsCleaned = false;
|
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;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Linq;
|
||||||
using BlueWater.Interfaces;
|
using BlueWater.Interfaces;
|
||||||
using BlueWater.Players.Tycoons;
|
using BlueWater.Npcs.Crews;
|
||||||
|
using BlueWater.Utility;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
namespace BlueWater.Tycoons
|
namespace BlueWater.Tycoons
|
||||||
{
|
{
|
||||||
[Serializable]
|
[Serializable]
|
||||||
public class Vomiting : InteractionFurniture
|
public class Vomiting : InteractionFurniture, ICrewInteraction
|
||||||
{
|
{
|
||||||
|
[SerializeField]
|
||||||
|
private float _interactionHoldingTime = 3f;
|
||||||
|
|
||||||
private Sprite vomitingImage;
|
private Sprite vomitingImage;
|
||||||
private bool _isInteracting;
|
private Coroutine _findCleanerCrewInstance;
|
||||||
private float _elapsedTime;
|
private bool _isPlayerInteracting;
|
||||||
|
private bool _isCrewInteracting;
|
||||||
|
private float _playerElapsedTime;
|
||||||
|
private float _crewElapsedTime;
|
||||||
|
|
||||||
|
public event Action OnInteractionCompleted;
|
||||||
|
|
||||||
protected override void OnEnable()
|
protected override void OnEnable()
|
||||||
{
|
{
|
||||||
@ -20,8 +31,6 @@ namespace BlueWater.Tycoons
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void Update()
|
private void Update()
|
||||||
{
|
|
||||||
if (_isInteracting)
|
|
||||||
{
|
{
|
||||||
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
|
||||||
{
|
{
|
||||||
@ -30,14 +39,27 @@ namespace BlueWater.Tycoons
|
|||||||
Destroy();
|
Destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
var clamp = Mathf.Clamp(_elapsedTime / 3f, 0f, 1f);
|
if (_isPlayerInteracting)
|
||||||
|
{
|
||||||
|
var clamp = Mathf.Clamp(_playerElapsedTime / _interactionHoldingTime, 0f, 1f);
|
||||||
EventManager.OnInteracting?.Invoke(clamp);
|
EventManager.OnInteracting?.Invoke(clamp);
|
||||||
if (_elapsedTime > 3f)
|
if (_playerElapsedTime > _interactionHoldingTime)
|
||||||
{
|
{
|
||||||
Destroy();
|
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 = "치우기";
|
InteractionMessage = "치우기";
|
||||||
vomitingImage = VisualLook.GetComponent<SpriteRenderer>().sprite;
|
vomitingImage = VisualLook.GetComponent<SpriteRenderer>().sprite;
|
||||||
InteractionCanvas.BalloonUi.OrderItem(vomitingImage, 0, TycoonManager.Instance.TycoonStageController.StageDataSo.VomitingWaitTime);
|
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()
|
public override void Interaction()
|
||||||
{
|
{
|
||||||
_elapsedTime = 0f;
|
_playerElapsedTime = 0f;
|
||||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Cleaning, true);
|
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = true;
|
||||||
_isInteracting = true;
|
_isPlayerInteracting = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void CancelInteraction()
|
public override void CancelInteraction()
|
||||||
{
|
{
|
||||||
_elapsedTime = 0f;
|
_playerElapsedTime = 0f;
|
||||||
EventManager.OnInteracting?.Invoke(_elapsedTime);
|
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
|
||||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
|
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
|
||||||
_isInteracting = false;
|
_isPlayerInteracting = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool CanInteraction()
|
public override bool CanInteraction()
|
||||||
@ -71,8 +127,26 @@ namespace BlueWater.Tycoons
|
|||||||
|
|
||||||
private void Destroy()
|
private void Destroy()
|
||||||
{
|
{
|
||||||
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
|
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
|
||||||
Destroy(gameObject);
|
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_Name: StageData
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
<WaitTimeInStarted>k__BackingField: 5
|
<WaitTimeInStarted>k__BackingField: 5
|
||||||
<VomitingPercent>k__BackingField: 10
|
<VomitingPercent>k__BackingField: 100
|
||||||
<VomitingWaitTime>k__BackingField: 30
|
<VomitingWaitTime>k__BackingField: 30
|
||||||
<DirtyTablePercent>k__BackingField: 20
|
<DirtyTablePercent>k__BackingField: 100
|
||||||
<DirtyTableWaitTime>k__BackingField: 30
|
<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;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
|
||||||
using BlueWater.Npcs.Customers;
|
using BlueWater.Npcs.Customers;
|
||||||
using BlueWater.Utility;
|
using BlueWater.Utility;
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using Random = UnityEngine.Random;
|
|
||||||
|
|
||||||
namespace BlueWater.Tycoons
|
namespace BlueWater.Tycoons
|
||||||
{
|
{
|
||||||
|
@ -16,6 +16,9 @@ namespace BlueWater.Tycoons
|
|||||||
[field: SerializeField]
|
[field: SerializeField]
|
||||||
public TycoonIngredientController TycoonIngredientController { get; private set; }
|
public TycoonIngredientController TycoonIngredientController { get; private set; }
|
||||||
|
|
||||||
|
[field: SerializeField]
|
||||||
|
public CrewController CrewController { get; private set; }
|
||||||
|
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
private string _dailyBgm;
|
private string _dailyBgm;
|
||||||
|
|
||||||
@ -52,6 +55,7 @@ namespace BlueWater.Tycoons
|
|||||||
CustomerTableController = GetComponent<CustomerTableController>();
|
CustomerTableController = GetComponent<CustomerTableController>();
|
||||||
TycoonStageController = GetComponent<TycoonStageController>();
|
TycoonStageController = GetComponent<TycoonStageController>();
|
||||||
TycoonIngredientController = GetComponent<TycoonIngredientController>();
|
TycoonIngredientController = GetComponent<TycoonIngredientController>();
|
||||||
|
CrewController = GetComponent<CrewController>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public LevelData GetCurrentLevelData()
|
public LevelData GetCurrentLevelData()
|
||||||
|
@ -48,6 +48,11 @@ namespace BlueWater
|
|||||||
// Unity events
|
// Unity events
|
||||||
#region Unity events
|
#region Unity events
|
||||||
|
|
||||||
|
private void OnValidate()
|
||||||
|
{
|
||||||
|
SetTransparencySortAxis();
|
||||||
|
}
|
||||||
|
|
||||||
protected override void OnAwake()
|
protected override void OnAwake()
|
||||||
{
|
{
|
||||||
Initialize();
|
Initialize();
|
||||||
|
@ -86,6 +86,13 @@ namespace BlueWater.Uis
|
|||||||
ShowUi();
|
ShowUi();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ResetUi()
|
||||||
|
{
|
||||||
|
_isOrdered = false;
|
||||||
|
_isWaitTimeOver = false;
|
||||||
|
_isItemReceived = false;
|
||||||
|
}
|
||||||
|
|
||||||
public void SetEmpty()
|
public void SetEmpty()
|
||||||
{
|
{
|
||||||
SetItemSprite(null);
|
SetItemSprite(null);
|
||||||
|
@ -26,15 +26,18 @@ namespace BlueWater
|
|||||||
[SerializeField]
|
[SerializeField]
|
||||||
private Image _orderImage;
|
private Image _orderImage;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private GameObject _makingCocktailPivotObject;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private GameObject _stampImageObject;
|
||||||
|
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
private GameObject _tableNumberImageObject;
|
private GameObject _tableNumberImageObject;
|
||||||
|
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
private TMP_Text _tableNumberText;
|
private TMP_Text _tableNumberText;
|
||||||
|
|
||||||
[SerializeField]
|
|
||||||
private GameObject _makingCocktailPivotObject;
|
|
||||||
|
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
private Color _startColor = Color.green;
|
private Color _startColor = Color.green;
|
||||||
|
|
||||||
@ -42,6 +45,8 @@ namespace BlueWater
|
|||||||
private Color _endColor = Color.red;
|
private Color _endColor = Color.red;
|
||||||
|
|
||||||
public BillInfo CurrentBillInfo { get; private set; }
|
public BillInfo CurrentBillInfo { get; private set; }
|
||||||
|
|
||||||
|
private Tween _sliderTween;
|
||||||
private Vector3 _spawnPosition;
|
private Vector3 _spawnPosition;
|
||||||
private float _maxDistance;
|
private float _maxDistance;
|
||||||
|
|
||||||
@ -52,16 +57,19 @@ namespace BlueWater
|
|||||||
_rect.anchoredPosition = _spawnPosition;
|
_rect.anchoredPosition = _spawnPosition;
|
||||||
_maxDistance = Vector3.Distance(_rect.anchoredPosition, billInfoPosition0);
|
_maxDistance = Vector3.Distance(_rect.anchoredPosition, billInfoPosition0);
|
||||||
_slider.value = 1f;
|
_slider.value = 1f;
|
||||||
|
_slider.gameObject.SetActive(true);
|
||||||
_orderImage.sprite = customer.OrderedCocktailData.Sprite;
|
_orderImage.sprite = customer.OrderedCocktailData.Sprite;
|
||||||
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
|
_orderImage.gameObject.SetActive(true);
|
||||||
_makingCocktailPivotObject.SetActive(false);
|
_makingCocktailPivotObject.SetActive(false);
|
||||||
|
_stampImageObject.SetActive(false);
|
||||||
|
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
|
||||||
|
_tableNumberImageObject.SetActive(true);
|
||||||
|
|
||||||
var sliderSequence = DOTween.Sequence();
|
_sliderTween = _slider.DOValue(0f, customer.CurrentLevelData.HurryTime)
|
||||||
sliderSequence.Append(_slider.DOValue(0f, customer.CurrentLevelData.HurryTime)
|
|
||||||
.From(1f)
|
.From(1f)
|
||||||
.SetEase(Ease.Linear)
|
.SetEase(Ease.Linear)
|
||||||
.SetDelay(customer.CurrentLevelData.WaitTime)
|
.SetDelay(customer.CurrentLevelData.WaitTime)
|
||||||
.SetAutoKill(true));
|
.SetAutoKill(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnDestroy()
|
private void OnDestroy()
|
||||||
@ -113,10 +121,6 @@ namespace BlueWater
|
|||||||
|
|
||||||
public void OrderResult(bool isSucceed, Action onDestroyAction)
|
public void OrderResult(bool isSucceed, Action onDestroyAction)
|
||||||
{
|
{
|
||||||
_slider.gameObject.SetActive(false);
|
|
||||||
_orderImage.gameObject.SetActive(false);
|
|
||||||
_tableNumberImageObject.SetActive(false);
|
|
||||||
|
|
||||||
StartCoroutine(WaitForAnimation(isSucceed, onDestroyAction));
|
StartCoroutine(WaitForAnimation(isSucceed, onDestroyAction));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -134,9 +138,21 @@ namespace BlueWater
|
|||||||
Debug.LogError("애니메이션 오류");
|
Debug.LogError("애니메이션 오류");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_stampImageObject.SetActive(true);
|
||||||
|
_sliderTween.Kill();
|
||||||
|
var isTrigger = false;
|
||||||
while (_animationController.IsComparingCurrentAnimation(animationName) &&
|
while (_animationController.IsComparingCurrentAnimation(animationName) &&
|
||||||
_animationController.GetCurrentAnimationNormalizedTime() < 1f)
|
_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;
|
yield return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,7 +18,6 @@ namespace BlueWater.Uis
|
|||||||
private Vector2 _heightPadding;
|
private Vector2 _heightPadding;
|
||||||
|
|
||||||
private RectTransform _canvasRectTransform;
|
private RectTransform _canvasRectTransform;
|
||||||
private CustomerManager _customerManager;
|
|
||||||
private Camera _mainCamera;
|
private Camera _mainCamera;
|
||||||
private Dictionary<Customer, GameObject> _customerindicators = new();
|
private Dictionary<Customer, GameObject> _customerindicators = new();
|
||||||
private int _screenWidth;
|
private int _screenWidth;
|
||||||
@ -27,7 +26,6 @@ namespace BlueWater.Uis
|
|||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
_canvasRectTransform = GetComponent<RectTransform>();
|
_canvasRectTransform = GetComponent<RectTransform>();
|
||||||
_customerManager = CustomerManager.Instance;
|
|
||||||
_mainCamera = TycoonCameraManager.Instance.MainCamera;
|
_mainCamera = TycoonCameraManager.Instance.MainCamera;
|
||||||
|
|
||||||
//EventManager.OnCreateCustomer += AddUiIndicator;
|
//EventManager.OnCreateCustomer += AddUiIndicator;
|
||||||
|
@ -17,15 +17,8 @@ namespace BlueWater.Uis
|
|||||||
[SerializeField, Required]
|
[SerializeField, Required]
|
||||||
private TMP_Text _goldText;
|
private TMP_Text _goldText;
|
||||||
|
|
||||||
private void Start()
|
|
||||||
{
|
|
||||||
EventManager.OnChangeGold += PayMoney;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnDestroy()
|
private void OnDestroy()
|
||||||
{
|
{
|
||||||
EventManager.OnChangeGold -= PayMoney;
|
|
||||||
|
|
||||||
_moveAnimation.DOKill();
|
_moveAnimation.DOKill();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -175,9 +175,9 @@ namespace BlueWater.Uis
|
|||||||
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount2 += 4000;break;
|
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount2 += 4000;break;
|
||||||
case "AddAllLiquid":
|
case "AddAllLiquid":
|
||||||
TycoonManager.Instance.TycoonIngredientController.AllAddBarrels(1000); break;
|
TycoonManager.Instance.TycoonIngredientController.AllAddBarrels(1000); break;
|
||||||
// case "ServerNpc": return; break;
|
case "ServerNpc": EventManager.InvokeCreateServingCrew(); break;
|
||||||
// case "CleanerNpc": return; break;
|
case "CleanerNpc": EventManager.InvokeCreateCleanerCrew(); break;
|
||||||
// case "ChefNpc": return; break;
|
case "ChefNpc": EventManager.InvokeCreateBartenderCrew(); break;
|
||||||
case "SpeedUp":
|
case "SpeedUp":
|
||||||
TycoonManager.Instance.TycoonStatus.PlayerMoveSpeedMultiplier += 0.05f; break;
|
TycoonManager.Instance.TycoonStatus.PlayerMoveSpeedMultiplier += 0.05f; break;
|
||||||
case "ExpGetUp":
|
case "ExpGetUp":
|
||||||
|
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:
|