Initial commit

This commit is contained in:
Nam Tae Gun 2024-10-14 20:13:08 +09:00
parent ece403f3f1
commit 07c0e21a57
132 changed files with 5774 additions and 363 deletions

View File

@ -9264,6 +9264,37 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 15c02fef22ba8d0488bd2517167c117c, type: 3}
--- !u!1 &887608711
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 887608712}
m_Layer: 0
m_Name: CleanerSpawn
m_TagString: Untagged
m_Icon: {fileID: -964228994112308473, guid: 0000000000000000d000000000000000, type: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &887608712
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 887608711}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -7}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1665075868}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &891021167
GameObject:
m_ObjectHideFlags: 0
@ -15138,7 +15169,7 @@ Transform:
m_GameObject: {fileID: 1400792457}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 16, y: 2, z: 10}
m_ConstrainProportionsScale: 0
m_Children: []
@ -18392,6 +18423,7 @@ GameObject:
- component: {fileID: 1665075870}
- component: {fileID: 1665075872}
- component: {fileID: 1665075873}
- component: {fileID: 1665075874}
m_Layer: 0
m_Name: TycoonManager
m_TagString: Untagged
@ -18411,7 +18443,8 @@ Transform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Children:
- {fileID: 887608712}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1665075869
@ -18430,6 +18463,7 @@ MonoBehaviour:
<CustomerTableController>k__BackingField: {fileID: 1665075870}
<TycoonStageController>k__BackingField: {fileID: 1665075872}
<TycoonIngredientController>k__BackingField: {fileID: 1665075873}
<CrewController>k__BackingField: {fileID: 0}
_dailyBgm: TycoonDailyBgm1
<TycoonStatus>k__BackingField:
_maxLevel: 0
@ -18498,6 +18532,28 @@ MonoBehaviour:
<LiquidBarrelE>k__BackingField: {fileID: 1814475234}
<GarnishBarrel1>k__BackingField: {fileID: 350928419}
<GarnishBarrel2>k__BackingField: {fileID: 911535447}
--- !u!114 &1665075874
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1665075867}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f6bfcc5a4ee0dbf4392ae05fd1c81877, type: 3}
m_Name:
m_EditorClassIdentifier:
_cleanerCrewPrefab: {fileID: 3226241112093390236, guid: fb1e288d64b813b4a9929ba9ece44956, type: 3}
_servingCrewPrefab: {fileID: 0}
_bartenderCrewPrefab: {fileID: 0}
_cleanerCrewSpawnTransform: {fileID: 887608712}
_servingCrewSpawnTransform: {fileID: 0}
_bartenderCrewSpawnTransform: {fileID: 0}
<Crews>k__BackingField: []
<CleanerCrews>k__BackingField: []
<ServingCrews>k__BackingField: []
<BartenderCrews>k__BackingField: []
--- !u!1 &1670140492
GameObject:
m_ObjectHideFlags: 0
@ -19870,7 +19926,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
version: 1073741824
data:
dataString: UEsDBBQAAAgIAABIIez0cEmDtAIAAPQFAAALACQAZ3JhcGgwLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQFlVFtP4kAU/itknldTRFH3bRdQ90El4saHxYdp55ROGGaauQho/O97znQoBRKSlu/cvu9c+sWkdjUU3th7K8WjEcB+9hi9sx+9vfEBNnxh9Ex+ws7nTQpfkROPPi/cS4N4n8KcWYG3svilF4qcMwSDlqWxq4lYwMg47xAuuXKAJms8RWuEvnpskwK26flJz943vhWgPdhTr7PsvH/gGHSh+KoGQYT3/sNdwGXjplFK8sjOr6iAUUq6xIT5bR2VjnjtAupAByE5KoscqGIFclH59KcNfi5LBz4mvaCslm/H0mKPmsTst2kat+Ju2ZD74CpQqcHNZSTW5H08sQ8bc2nN6qEtnZEqX8li+cK3BXe+09kuPD7kHvSaqyXPFbxVoJ/MvTVBCzR6Gyg0OLgYd1K18kYVFMu9X8P1CAz16ZQ6I/qO6jczD3WrIzu/3KN/HbiZMrH/KSVZEnJLKcHi9P6gnrg6LhVClDhi/CtfdHcsGe6kdR5NiU9CyXeKEwIBuoDU9zNy0EQvN8FSLjaJXKkZwY+M1RDhRLAGzZXfTjGjP9iCU1uH15HljtO5JXbJtruio5AI7/2z7Mg0Net22Bb318Wl3r39e6chuMqsH8FVz8ErqTvdJsMTNnhktG42t9vMXdgs2JIXnTAPGx8sjLnnsRrSwQUT3VDsZYzQQSna5SggMkIB9Hun/lYc66oIsyej4/EdPCP9RZDi8EJYxq/5rcjLq4t+Pry+yc8G+QDyAgZ5NhQwvO2zeEJSY7u5mjb9SlPC7dJ7LRrPhTK+gPM8WK7j5IXl63v5uTKdyUtdmllhAfRzk6EVCxaL4BdGTIREmTPwXuq4l+xrzpQpliDmbaJ5bOxk4y2f77PMWS0/jCdkzkbxEzhnBLcXiav7IWFNxQ+SgcLRgXiVCla8JlP2zb7/A1BLAwQUAAAICAAASCHs/aPJUmsAAAB3AAAACQAkAG1ldGEuanNvbgoAIAAAAAAAAQAYAACAPtXesZ0BAIA+1d6xnQEAgD7V3rGdAatWKkstKs7Mz1OyUjDVM9Qz1FFQSi9KLMgoBgqAOaWZKSB2tJJBonmiZUpSmqmRYZKZuUWSrnGScWpScqpxkoFZSqqZpaFSLFB9SWVBql9ibipET0BiSUZaZl5KZl66nntRZoo7yGil2FoAUEsBAi0AFAAACAgAAEgh7PRwSYO0AgAA9AUAAAsAJAAAAAAAAAAAAAAAAAAAAGdyYXBoMC5qc29uCgAgAAAAAAABABgAAIA+1d6xnQEAgD7V3rGdAQCAPtXesZ0BUEsBAi0AFAAACAgAAEgh7P2jyVJrAAAAdwAAAAkAJAAAAAAAAAAAAAAAAQMAAG1ldGEuanNvbgoAIAAAAAAAAQAYAACAPtXesZ0BAIA+1d6xnQEAgD7V3rGdAVBLBQYAAAAAAgACALgAAAC3AwAAAAA=
dataString: UEsDBBQAAAgIAABIIeyASX/muwIAAAEGAAALACQAZ3JhcGgwLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQFlVE1v4jAQ/SvI56VKoKVlb7tA2z20RaWrHjY9OPGEWBg78keBVvz3HTuGBEBIid58vXkzk2/CpamhsEo/aM6eFAPys0f8O/nRa42PsKVLJRf8Cw4+75zZyjvR4PNKLVeIpz7MqDVYzYtfcim8c4Kgk7xUej1jS5goYw3CJRUG0KSV9dESoe8e2caAXXx++Wdvj28FSAv60qufXKXRsZ8Or8bhFyKcLARd18A88zZwcIgcNIkl9hQ9kqsbX0kJwU2kROyuDi1PaG0cNoQOjFNsMZBpilfAl5W9TPBSlgYaPPEGTXdTrlGwJjn5rRoV19SsGoKfVDhfbnh3Hcg1mZ8u7KPGXGq1fjwUTxPfma14sXqlu4Ia25G5C09b/mnQaUPFiuYC3iuQz+pBKycZGq12PtQZGEw7qY7tTSooVq1fw/UMdPXlyNJ2sPvQ/XZhoX5sRbxu0b8GzEKoMIOY0lsiMvYpQeME/2A/YY9MLISo54jxb3TZXbhouOfaWDRFPhH1vnOcEDCQBUTd+95Benq5ctrnIrPA1Yvh7ERpCQGOBGuQVNjdHDPaky24tHV4nVnuqb+9yC7aDid1FhLg1j9JzkxztTkOW+MOm7DYh7d/H34IplKbJzDVi7OCy47a3vCMAk+UlM3mdsU8hC2cLmnRCbOwtU7DlFoaqiEdXDDWDUUtQ4R0QvhdDg0ERtiA/394fSuKdUWAybOS4QBPnoH+0nF2eiEkobd0zPLyZpDmo9u7vD/Mh5AXMMyTEYPROCXhhLhEuamYN3rFKeF2ybYXiefiM76CsdRpKsPkmaabB/61Vp3Jc1mqRaEB5EuT4dgsaCyCXxk2YxzbXIC1XIa9JN8ZEapYAcuOibIg7GxrNc3aLBmp+aeyHsnIJHwPM+Lh40Xi6n5y2PjiJ8lA4OiAvXEBa1p7U7In+/9QSwMEFAAACAgAAEgh7P2jyVJrAAAAdwAAAAkAJABtZXRhLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQGrVipLLSrOzM9TslIw1TPUM9RRUEovSizIKAYKgDmlmSkgdrSSQaJ5omVKUpqpkWGSmblFkq5xknFqUnKqcZKBWUqqmaWhUixQfUllQapfYm4qRE9AYklGWmZeSmZeup57UWaKO8hopdhaAFBLAQItABQAAAgIAABIIeyASX/muwIAAAEGAAALACQAAAAAAAAAAAAAAAAAAABncmFwaDAuanNvbgoAIAAAAAAAAQAYAACAPtXesZ0BAIA+1d6xnQEAgD7V3rGdAVBLAQItABQAAAgIAABIIez9o8lSawAAAHcAAAAJACQAAAAAAAAAAAAAAAgDAABtZXRhLmpzb24KACAAAAAAAAEAGAAAgD7V3rGdAQCAPtXesZ0BAIA+1d6xnQFQSwUGAAAAAAIAAgC4AAAAvgMAAAAA
file_cachedStartup: {fileID: 0}
cacheStartup: 0
showNavGraphs: 1

View File

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

View File

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

View File

@ -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;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 7a5758d3ca050374696590a038036208

View File

@ -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;
}
}
}

View File

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

View File

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

View File

@ -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;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 0936ca1602c0a42489390972e882bbc6

View File

@ -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;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 91159dfe89789d147b17eb265e452f0a

View File

@ -115,6 +115,30 @@ namespace BlueWater.Enemies
// return PathUtilities.IsPathPossible(startNode, endNode);
}
public void MoveToRandomPositionInRange(float range, int graphIndex = 0)
{
Vector3 randomPosition;
var isMovable = false;
var graphBounds = AstarPath.active.graphs[0].bounds;
do
{
var randomDirection = Random.insideUnitCircle.normalized;
var randomOffset = new Vector3(randomDirection.x, 0, randomDirection.y) * Random.Range(0, range);
randomPosition = _iAstarAi.position + randomOffset;
if (!graphBounds.Contains(randomPosition))
{
continue;
}
isMovable = IsPositionMovable(randomPosition);
} while (!isMovable);
Move(randomPosition);
}
#endregion
}
}

View File

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

View File

@ -0,0 +1,9 @@
using UnityEngine;
namespace BlueWater.Npcs.Crews
{
public class BartenderCrew: Crew
{
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 787288dc6b6ba3a47b6deca211317c89

View 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();
}
}
}

View File

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

View 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
}
}

View File

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

View File

@ -0,0 +1,9 @@
using UnityEngine;
namespace BlueWater.Npcs.Crews
{
public class ServingCrew: Crew
{
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 005338f1228de6148ac3211b067122cb

View File

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

View File

@ -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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 94d2c976ba1f55a4eb19e4c2eba709c0

View File

@ -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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 4c889d22e0f875e45b83640fa73f028c

View 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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5ea7af5ba692a3e46a919e89ca81bfb1

View File

@ -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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 49f22fb3486c24146abf333ebbbe3f43

View 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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 76314f5de62015f46877cf31ddfc0535

View 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)
{
}
}
}

View File

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

View File

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

View File

@ -18,6 +18,10 @@ namespace BlueWater.Npcs.Customers
{
public const string Idle = "Idle";
public const string Walk = "Run";
public const string Happy = "Happy";
public const string HappyRun = "HappyRun";
public const string Upset = "Upset";
public const string UpsetRun = "UpsetRun";
}
public enum CustomerInteractionType
@ -161,7 +165,7 @@ namespace BlueWater.Npcs.Customers
{
InitializeComponents();
}
private void OnApplicationQuit()
{
_isQuitting = true;
@ -374,6 +378,7 @@ namespace BlueWater.Npcs.Customers
var gold = (int)(CurrentLevelData.Gold * TycoonManager.Instance.TycoonStatus.GoldMultiplier);
PayMoneyParticle.Play();
PayMoneyUi.PayMoney(gold);
TycoonManager.Instance.TycoonStatus.CurrentExp += exp;
TycoonManager.Instance.TycoonStatus.CurrentGold += gold;
}

View File

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

View File

@ -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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 9065ba3166960104ea1715dba2ec1747

View File

@ -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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 36ffcbf803ac0c4488a1ebd0bc1bf893

View 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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 9413163fe318fef4e932902226eb29b3

View File

@ -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)
{
}
}
}

View File

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

View File

@ -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)
{
}
}
}

View File

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

View File

@ -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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 8095077d57ce80644b938bc37f010bcc

View File

@ -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)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 482f14ef34055d5409c9db98dab96ffa

View File

@ -11,7 +11,6 @@ namespace BlueWater.Players.Tycoons
// Components
public Rigidbody Rigidbody { get; private set; }
private Transform _visualLook;
private SpineController _spineController;
private TycoonPickupHandler _tycoonPickupHandler;
// Move
@ -22,33 +21,8 @@ namespace BlueWater.Players.Tycoons
public float MoveSpeedMultiplier { get; private set; } = 1f;
public bool IsMoveEnabled { get; private set; } = true;
private bool _isMoving;
public bool IsMoving
{
get => _isMoving;
private set
{
_isMoving = value;
string animationName;
if (_isMoving)
{
animationName = TycoonPlayerSpineAnimation.Walk;
//animationName = _tycoonPickupHandler.IsPickedUpItem() ? TycoonPlayerSpineAnimation.ServingSide : TycoonPlayerSpineAnimation.RunSide;
}
else
{
animationName = TycoonPlayerSpineAnimation.Idle;
//animationName = _tycoonPickupHandler.IsPickedUpItem() ? TycoonPlayerSpineAnimation.IdleServingUpside : TycoonPlayerSpineAnimation.IdleSide;
}
if (animationName == _previousAnimationName) return;
_previousAnimationName = animationName;
_spineController.PlayAnimation(animationName, true);
}
}
public bool IsMoving { get; private set; }
private Vector3 _inputDirection;
@ -67,9 +41,8 @@ namespace BlueWater.Players.Tycoons
public Vector3 PushDirection { get; private set; }
public float PushPower { get; private set; }
public float PushPowerReduction { get; private set; }
private float _finalSpeed;
private string _previousAnimationName;
#endregion
@ -78,8 +51,7 @@ namespace BlueWater.Players.Tycoons
private void Awake()
{
_spineController = GetComponent<SpineController>();
_tycoonPickupHandler = GetComponent<TycoonPickupHandler>();
InitializeComponents();
}
private void Update()
@ -99,10 +71,12 @@ namespace BlueWater.Players.Tycoons
// Initialize Methods
#region Initialize Methods
public void InitializeComponents(Rigidbody rigidbody, Transform visualLook)
private void InitializeComponents()
{
Rigidbody = rigidbody;
_visualLook = visualLook;
Rigidbody = GetComponent<Rigidbody>();
_visualLook = transform.Find("VisualLook");
_tycoonPickupHandler = GetComponent<TycoonPickupHandler>();
}
#endregion

View File

@ -1,3 +1,4 @@
using BlueWater.Interfaces;
using BlueWater.Uis;
using Sirenix.OdinInspector;
using Spine.Unity;
@ -8,11 +9,13 @@ namespace BlueWater.Players.Tycoons
{
public static class TycoonPlayerSpineAnimation
{
public const string Cleaning = "Cleaning";
public const string Idle = "Idle";
public const string MakeCocktail = "BeerMaker";
public const string Run = "Run";
public const string Walk = "RunSlow";
public const string Walking = "Run";
public const string ServingIdle = "ServingIdle";
public const string Serving = "Serving";
public const string CleaningFloor = "CleaningFloor";
public const string CleaningTable = "CleaningTable";
public const string MakingCocktail = "BeerMaker";
}
[DefaultExecutionOrder(-1)]
@ -55,6 +58,20 @@ namespace BlueWater.Players.Tycoons
[field: SerializeField]
public TycoonPickupHandler TycoonPickupHandler { get; private set; }
public bool IsCleaningFloor { get; set; }
public bool IsCleaningTable { get; set; }
public bool IsMakingCocktail { get; set; }
// State
public IState<TycoonPlayer> CurrentState { get; private set; }
public IState<TycoonPlayer> IdleState { get; private set; }
public IState<TycoonPlayer> WalkingState { get; private set; }
public IState<TycoonPlayer> ServingIdleState { get; private set; }
public IState<TycoonPlayer> ServingState { get; private set; }
public IState<TycoonPlayer> CleaningFloorState { get; private set; }
public IState<TycoonPlayer> CleaningTableState { get; private set; }
public IState<TycoonPlayer> MakingCocktailState { get; private set; }
#endregion
// Unity events
@ -63,7 +80,6 @@ namespace BlueWater.Players.Tycoons
private void Awake()
{
InitializeComponents();
InitializeChileComponents();
if (!GameManager.Instance.CurrentTycoonPlayer)
{
@ -73,12 +89,42 @@ namespace BlueWater.Players.Tycoons
private void Start()
{
SubscribeEvents();
TycoonInput.OnMoveInputReceived += TycoonMovement.HandleInputMovement;
EventManager.OnDead += Die;
var balloonUi = InteractionCanvas.BalloonUi;
EventManager.OnCocktailStarted += balloonUi.PickupUnfinishedCocktail;
EventManager.OnCocktailCompleted += balloonUi.SetItemImage;
EventManager.OnCocktailDiscarded += balloonUi.DiscardItem;
EventManager.OnCocktailServedToCustomer += balloonUi.GiveItem;
IdleState = new IdleState();
WalkingState = new WalkingState();
ServingIdleState = new ServingIdleState();
ServingState = new ServingState();
CleaningFloorState = new CleaningFloorState();
CleaningTableState = new CleaningTableState();
MakingCocktailState = new MakingCocktailState();
CurrentState = IdleState;
CurrentState.EnterState(this);
}
private void Update()
{
CurrentState.UpdateState(this);
}
private void OnDestroy()
{
UnSubscribeEvents();
TycoonInput.OnMoveInputReceived -= TycoonMovement.HandleInputMovement;
EventManager.OnDead -= Die;
var balloonUi = InteractionCanvas.BalloonUi;
EventManager.OnCocktailStarted -= balloonUi.PickupUnfinishedCocktail;
EventManager.OnCocktailCompleted -= balloonUi.SetItemImage;
EventManager.OnCocktailDiscarded -= balloonUi.DiscardItem;
EventManager.OnCocktailServedToCustomer -= balloonUi.GiveItem;
}
#endregion
@ -107,46 +153,22 @@ namespace BlueWater.Players.Tycoons
renderer.sortingOrder = 5;
}
private void InitializeChileComponents()
{
TycoonMovement.InitializeComponents(Rigidbody, VisualLook);
}
#endregion
// Methods
#region Methods
private void SubscribeEvents()
{
// Input
TycoonInput.OnMoveInputReceived += TycoonMovement.HandleInputMovement;
EventManager.OnDead += Die;
var balloonUi = InteractionCanvas.BalloonUi;
EventManager.OnCocktailStarted += balloonUi.PickupUnfinishedCocktail;
EventManager.OnCocktailCompleted += balloonUi.SetItemImage;
EventManager.OnCocktailDiscarded += balloonUi.DiscardItem;
EventManager.OnCocktailServedToCustomer += balloonUi.GiveItem;
}
private void UnSubscribeEvents()
{
// Input
TycoonInput.OnMoveInputReceived -= TycoonMovement.HandleInputMovement;
EventManager.OnDead -= Die;
var balloonUi = InteractionCanvas.BalloonUi;
EventManager.OnCocktailStarted -= balloonUi.PickupUnfinishedCocktail;
EventManager.OnCocktailCompleted -= balloonUi.SetItemImage;
EventManager.OnCocktailDiscarded -= balloonUi.DiscardItem;
EventManager.OnCocktailServedToCustomer -= balloonUi.GiveItem;
}
private void Die()
{
VisualFeedbackManager.Instance.SetBaseTimeScale(0f);
}
public void TransitionToState(IState<TycoonPlayer> newState)
{
CurrentState.ExitState(this);
CurrentState = newState;
CurrentState.EnterState(this);
}
#endregion
}

View File

@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using Sirenix.OdinInspector;
using Spine;
using Spine.Unity;
@ -30,10 +31,16 @@ namespace BlueWater.Players
[SerializeField]
private bool _isRandomSkin;
[SerializeField, ShowIf("@_isRandomSkin")]
private bool _isRandomRange;
[SerializeField, ShowIf("@_isRandomSkin && _isRandomRange")]
private Vector2 _randomRange;
[SerializeField, ShowIf("@_isRandomSkin && !_isRandomRange")]
private List<string> _randomStrings;
private bool _previousEnabled;
#endregion
@ -64,7 +71,14 @@ namespace BlueWater.Players
if (_isRandomSkin)
{
SetRandomSkin();
if (_isRandomRange)
{
SetRandomSkin();
}
else
{
SetRandomStringListSkin();
}
}
else
{
@ -82,7 +96,7 @@ namespace BlueWater.Players
/// <param name="speed">애니메이션 속도 양수값</param>
/// <param name="isReverse">true인 경우 자동으로 speed에 음수값을 넣음</param>
/// <returns></returns>
public TrackEntry PlayAnimation(string animationName, bool isLoopActive, float speed = 1f, bool isReverse = false)
public TrackEntry PlayAnimation(string animationName, bool isLoopActive, float speed = 1f, bool isReverse = false, int trackIndex = 0)
{
if (!SkeletonAnimation || _animationState == null) return null;
@ -92,8 +106,15 @@ namespace BlueWater.Players
return null;
}
// 중복 체크
var currentTrackEntry = _animationState.GetCurrent(trackIndex);
if (currentTrackEntry != null && currentTrackEntry.Animation.Name == animationName)
{
return currentTrackEntry;
}
_animationState.TimeScale = isReverse ? -Mathf.Abs(speed) : Mathf.Abs(speed);
var trackEntry = _animationState.SetAnimation(0, animationName, isLoopActive);
var trackEntry = _animationState.SetAnimation(trackIndex, animationName, isLoopActive);
if (isReverse)
{
@ -103,6 +124,11 @@ namespace BlueWater.Players
return trackEntry;
}
public void ClearTrack(int trackIndex = 0)
{
_animationState.ClearTrack(trackIndex);
}
public void SetSkin(string skinName)
{
if (SkeletonAnimation == null && _animationState == null) return;
@ -128,6 +154,21 @@ namespace BlueWater.Players
SetSkin(randomSkinName);
}
public void SetRandomStringListSkin()
{
if (SkeletonAnimation == null || SkeletonAnimation.Skeleton == null) return;
if (_randomStrings == null || _randomStrings.Count <= 0)
{
Debug.LogError("_randomStrings 설정 오류");
return;
}
var randomSkin = Random.Range(0, _randomStrings.Count);
var randomSkinName = _randomStrings[randomSkin];
SetSkin(randomSkinName);
}
public async Awaitable WaitForAnimationCompletion(TrackEntry trackEntry, bool isReverse = false)
{
if (isReverse)

View File

@ -1,5 +1,6 @@
using System;
using BlueWater.Items;
using BlueWater.Npcs.Crews;
using BlueWater.Npcs.Customers;
using UnityEngine;
@ -161,6 +162,25 @@ namespace BlueWater
{
OnOrderResult?.Invoke(orderedCustomer, orderedSucceed);
}
// Crews
public static Func<CleanerCrew> OnCreateCleanerCrew;
public static void InvokeCreateCleanerCrew()
{
OnCreateCleanerCrew?.Invoke();
}
public static Func<ServingCrew> OnCreateServingCrew;
public static void InvokeCreateServingCrew()
{
OnCreateServingCrew?.Invoke();
}
public static Func<BartenderCrew> OnCreateBartenderCrew;
public static void InvokeCreateBartenderCrew()
{
OnCreateBartenderCrew?.Invoke();
}
#endregion
}

View 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);
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: df274f9b1b3270341a9617048bda26b6
timeCreated: 1716899052

View 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;
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 5e04ccf271e94b448ad576a16c69d4b3
timeCreated: 1716899052

View File

@ -59,15 +59,13 @@ namespace BlueWater.Tycoons
public override void Interaction()
{
OnBarrelInteracted?.Invoke(this);
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.MakeCocktail, true);
//_liquidController.ActiveIsPouring(this);
GameManager.Instance.CurrentTycoonPlayer.IsMakingCocktail = true;
}
public override void CancelInteraction()
{
OnBarrelCancelInteracted?.Invoke();
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
//_liquidController.InActiveIsPouring();
GameManager.Instance.CurrentTycoonPlayer.IsMakingCocktail = false;
}
/// <summary>

View File

@ -1,11 +1,15 @@
using System;
using System.Collections;
using System.Linq;
using BlueWater.Interfaces;
using BlueWater.Npcs.Crews;
using BlueWater.Utility;
using UnityEngine;
namespace BlueWater.Tycoons
{
[Serializable]
public class TableSeat : InteractionFurniture
public class TableSeat : InteractionFurniture, ICrewInteraction
{
[field: SerializeField]
public bool IsOccupied { get; private set; }
@ -33,9 +37,17 @@ namespace BlueWater.Tycoons
[SerializeField]
private Sprite _dirtyImage;
[SerializeField]
private float _interactionHoldingTime = 3f;
private bool _isInteracting;
private float _elapsedTime;
private Coroutine _findCleanerCrewInstance;
private bool _isPlayerInteracting;
private bool _isCrewInteracting;
private float _playerElapsedTime;
private float _crewElapsedTime;
public event Action OnInteractionCompleted;
protected override void OnEnable()
{
@ -46,23 +58,34 @@ namespace BlueWater.Tycoons
private void Update()
{
if (_isInteracting)
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
{
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
{
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
damageable?.TakeDamage(1);
CleanTable();
}
var clamp = Mathf.Clamp(_elapsedTime / 3f, 0f, 1f);
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
damageable?.TakeDamage(1);
CleanTable();
}
if (_isPlayerInteracting)
{
var clamp = Mathf.Clamp(_playerElapsedTime / _interactionHoldingTime, 0f, 1f);
EventManager.OnInteracting?.Invoke(clamp);
if (_elapsedTime > 3f)
if (_playerElapsedTime > _interactionHoldingTime)
{
CleanTable();
}
_elapsedTime += Time.deltaTime;
_playerElapsedTime += Time.deltaTime;
}
if (_isCrewInteracting)
{
if (_crewElapsedTime > _interactionHoldingTime)
{
OnInteractionCompleted?.Invoke();
CleanTable();
}
_crewElapsedTime += Time.deltaTime;
}
}
@ -74,6 +97,38 @@ namespace BlueWater.Tycoons
Food.enabled = false;
InteractionMessage = "치우기";
}
private IEnumerator FindCleanerCrewCoroutine()
{
var waitTime = new WaitForSeconds(2f);
while (true)
{
var cleaners = TycoonManager.Instance.CrewController.CleanerCrews;
if (cleaners == null || cleaners.Count == 0)
{
yield return waitTime;
continue;
}
var closestCleaners = cleaners.OrderBy(element =>
Vector3.Distance(element.transform.position, transform.position)).ToList();
var isFound = false;
foreach (var element in closestCleaners.Where(element => !element.IsOnMission))
{
element.OnMission(this);
isFound = true;
break;
}
if (isFound)
{
break;
}
yield return waitTime;
}
}
public void SetTableNumber(int number) => TableNumber = number;
@ -85,16 +140,16 @@ namespace BlueWater.Tycoons
public override void Interaction()
{
_elapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_elapsedTime);
_isInteracting = true;
_playerElapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
_isPlayerInteracting = true;
}
public override void CancelInteraction()
{
_elapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_elapsedTime);
_isInteracting = false;
_playerElapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
_isPlayerInteracting = false;
}
public override bool CanInteraction()
@ -112,8 +167,9 @@ namespace BlueWater.Tycoons
Food.sprite = null;
Food.enabled = false;
IsCleaned = true;
_isInteracting = false;
_isPlayerInteracting = false;
InteractionCanvas.BalloonUi.HideUi();
InteractionCanvas.BalloonUi.ResetUi();
}
public void DirtyTable()
@ -122,6 +178,26 @@ namespace BlueWater.Tycoons
Food.enabled = true;
InteractionCanvas.BalloonUi.OrderItem(_dirtyImage, 0, TycoonManager.Instance.TycoonStageController.StageDataSo.DirtyTableWaitTime);
IsCleaned = false;
Utils.StartUniqueCoroutine(this, ref _findCleanerCrewInstance, FindCleanerCrewCoroutine());
}
public void InteractionCrew(Crew crew)
{
_crewElapsedTime = 0f;
_isCrewInteracting = true;
crew.IsCleaningTable = true;
}
public void CancelInteractionCrew()
{
_crewElapsedTime = 0f;
_isCrewInteracting = false;
}
public bool CanInteractionCrew()
{
return !_isPlayerInteracting;
}
}
}

View File

@ -1,16 +1,27 @@
using System;
using System.Collections;
using System.Linq;
using BlueWater.Interfaces;
using BlueWater.Players.Tycoons;
using BlueWater.Npcs.Crews;
using BlueWater.Utility;
using UnityEngine;
namespace BlueWater.Tycoons
{
[Serializable]
public class Vomiting : InteractionFurniture
public class Vomiting : InteractionFurniture, ICrewInteraction
{
[SerializeField]
private float _interactionHoldingTime = 3f;
private Sprite vomitingImage;
private bool _isInteracting;
private float _elapsedTime;
private Coroutine _findCleanerCrewInstance;
private bool _isPlayerInteracting;
private bool _isCrewInteracting;
private float _playerElapsedTime;
private float _crewElapsedTime;
public event Action OnInteractionCompleted;
protected override void OnEnable()
{
@ -21,23 +32,34 @@ namespace BlueWater.Tycoons
private void Update()
{
if (_isInteracting)
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
{
if (InteractionCanvas.BalloonUi.IsWaitTimeOver())
{
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
damageable?.TakeDamage(1);
Destroy();
}
var clamp = Mathf.Clamp(_elapsedTime / 3f, 0f, 1f);
var damageable = GameManager.Instance.CurrentTycoonPlayer.GetComponent<IDamageable>();
damageable?.TakeDamage(1);
Destroy();
}
if (_isPlayerInteracting)
{
var clamp = Mathf.Clamp(_playerElapsedTime / _interactionHoldingTime, 0f, 1f);
EventManager.OnInteracting?.Invoke(clamp);
if (_elapsedTime > 3f)
if (_playerElapsedTime > _interactionHoldingTime)
{
Destroy();
}
_elapsedTime += Time.deltaTime;
_playerElapsedTime += Time.deltaTime;
}
if (_isCrewInteracting)
{
if (_crewElapsedTime > _interactionHoldingTime)
{
OnInteractionCompleted?.Invoke();
Destroy();
}
_crewElapsedTime += Time.deltaTime;
}
}
@ -46,22 +68,56 @@ namespace BlueWater.Tycoons
InteractionMessage = "치우기";
vomitingImage = VisualLook.GetComponent<SpriteRenderer>().sprite;
InteractionCanvas.BalloonUi.OrderItem(vomitingImage, 0, TycoonManager.Instance.TycoonStageController.StageDataSo.VomitingWaitTime);
Utils.StartUniqueCoroutine(this, ref _findCleanerCrewInstance, FindCleanerCrewCoroutine());
}
private IEnumerator FindCleanerCrewCoroutine()
{
var waitTime = new WaitForSeconds(2f);
while (true)
{
var cleaners = TycoonManager.Instance.CrewController.CleanerCrews;
if (cleaners == null || cleaners.Count == 0)
{
yield return waitTime;
continue;
}
var closestCleaners = cleaners.OrderBy(element =>
Vector3.Distance(element.transform.position, transform.position)).ToList();
var isFound = false;
foreach (var element in closestCleaners.Where(element => !element.IsOnMission))
{
element.OnMission(this);
isFound = true;
break;
}
if (isFound)
{
break;
}
yield return waitTime;
}
}
public override void Interaction()
{
_elapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_elapsedTime);
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Cleaning, true);
_isInteracting = true;
_playerElapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = true;
_isPlayerInteracting = true;
}
public override void CancelInteraction()
{
_elapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_elapsedTime);
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
_isInteracting = false;
_playerElapsedTime = 0f;
EventManager.OnInteracting?.Invoke(_playerElapsedTime);
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
_isPlayerInteracting = false;
}
public override bool CanInteraction()
@ -71,8 +127,26 @@ namespace BlueWater.Tycoons
private void Destroy()
{
GameManager.Instance.CurrentTycoonPlayer.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.Idle, true);
GameManager.Instance.CurrentTycoonPlayer.IsCleaningFloor = false;
Destroy(gameObject);
}
public void InteractionCrew(Crew crew)
{
_crewElapsedTime = 0f;
_isCrewInteracting = true;
crew.IsCleaningFloor = true;
}
public void CancelInteractionCrew()
{
_crewElapsedTime = 0f;
_isCrewInteracting = false;
}
public bool CanInteractionCrew()
{
return !_isPlayerInteracting;
}
}
}

View File

@ -13,7 +13,7 @@ MonoBehaviour:
m_Name: StageData
m_EditorClassIdentifier:
<WaitTimeInStarted>k__BackingField: 5
<VomitingPercent>k__BackingField: 10
<VomitingPercent>k__BackingField: 100
<VomitingWaitTime>k__BackingField: 30
<DirtyTablePercent>k__BackingField: 20
<DirtyTablePercent>k__BackingField: 100
<DirtyTableWaitTime>k__BackingField: 30

View 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;
}
}
}

View File

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

View File

@ -1,12 +1,9 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using BlueWater.Npcs.Customers;
using BlueWater.Utility;
using Sirenix.OdinInspector;
using UnityEngine;
using Random = UnityEngine.Random;
namespace BlueWater.Tycoons
{

View File

@ -15,6 +15,9 @@ namespace BlueWater.Tycoons
[field: SerializeField]
public TycoonIngredientController TycoonIngredientController { get; private set; }
[field: SerializeField]
public CrewController CrewController { get; private set; }
[SerializeField]
private string _dailyBgm;
@ -52,6 +55,7 @@ namespace BlueWater.Tycoons
CustomerTableController = GetComponent<CustomerTableController>();
TycoonStageController = GetComponent<TycoonStageController>();
TycoonIngredientController = GetComponent<TycoonIngredientController>();
CrewController = GetComponent<CrewController>();
}
public LevelData GetCurrentLevelData()

View File

@ -47,7 +47,12 @@ namespace BlueWater
// Unity events
#region Unity events
private void OnValidate()
{
SetTransparencySortAxis();
}
protected override void OnAwake()
{
Initialize();

View File

@ -86,6 +86,13 @@ namespace BlueWater.Uis
ShowUi();
}
public void ResetUi()
{
_isOrdered = false;
_isWaitTimeOver = false;
_isItemReceived = false;
}
public void SetEmpty()
{
SetItemSprite(null);

View File

@ -25,16 +25,19 @@ namespace BlueWater
[SerializeField]
private Image _orderImage;
[SerializeField]
private GameObject _makingCocktailPivotObject;
[SerializeField]
private GameObject _stampImageObject;
[SerializeField]
private GameObject _tableNumberImageObject;
[SerializeField]
private TMP_Text _tableNumberText;
[SerializeField]
private GameObject _makingCocktailPivotObject;
[SerializeField]
private Color _startColor = Color.green;
@ -42,6 +45,8 @@ namespace BlueWater
private Color _endColor = Color.red;
public BillInfo CurrentBillInfo { get; private set; }
private Tween _sliderTween;
private Vector3 _spawnPosition;
private float _maxDistance;
@ -52,16 +57,19 @@ namespace BlueWater
_rect.anchoredPosition = _spawnPosition;
_maxDistance = Vector3.Distance(_rect.anchoredPosition, billInfoPosition0);
_slider.value = 1f;
_slider.gameObject.SetActive(true);
_orderImage.sprite = customer.OrderedCocktailData.Sprite;
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
_orderImage.gameObject.SetActive(true);
_makingCocktailPivotObject.SetActive(false);
var sliderSequence = DOTween.Sequence();
sliderSequence.Append(_slider.DOValue(0f, customer.CurrentLevelData.HurryTime)
_stampImageObject.SetActive(false);
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
_tableNumberImageObject.SetActive(true);
_sliderTween = _slider.DOValue(0f, customer.CurrentLevelData.HurryTime)
.From(1f)
.SetEase(Ease.Linear)
.SetDelay(customer.CurrentLevelData.WaitTime)
.SetAutoKill(true));
.SetAutoKill(true);
}
private void OnDestroy()
@ -113,10 +121,6 @@ namespace BlueWater
public void OrderResult(bool isSucceed, Action onDestroyAction)
{
_slider.gameObject.SetActive(false);
_orderImage.gameObject.SetActive(false);
_tableNumberImageObject.SetActive(false);
StartCoroutine(WaitForAnimation(isSucceed, onDestroyAction));
}
@ -133,10 +137,22 @@ namespace BlueWater
{
Debug.LogError("애니메이션 오류");
}
_stampImageObject.SetActive(true);
_sliderTween.Kill();
var isTrigger = false;
while (_animationController.IsComparingCurrentAnimation(animationName) &&
_animationController.GetCurrentAnimationNormalizedTime() < 1f)
{
if (!isTrigger && _animationController.GetCurrentAnimationNormalizedTime() >= 0.5f)
{
_slider.gameObject.SetActive(false);
_makingCocktailPivotObject.SetActive(false);
_orderImage.gameObject.SetActive(false);
_stampImageObject.SetActive(false);
_tableNumberImageObject.SetActive(false);
isTrigger = true;
}
yield return null;
}

View File

@ -18,7 +18,6 @@ namespace BlueWater.Uis
private Vector2 _heightPadding;
private RectTransform _canvasRectTransform;
private CustomerManager _customerManager;
private Camera _mainCamera;
private Dictionary<Customer, GameObject> _customerindicators = new();
private int _screenWidth;
@ -27,7 +26,6 @@ namespace BlueWater.Uis
private void Start()
{
_canvasRectTransform = GetComponent<RectTransform>();
_customerManager = CustomerManager.Instance;
_mainCamera = TycoonCameraManager.Instance.MainCamera;
//EventManager.OnCreateCustomer += AddUiIndicator;

View File

@ -17,15 +17,8 @@ namespace BlueWater.Uis
[SerializeField, Required]
private TMP_Text _goldText;
private void Start()
{
EventManager.OnChangeGold += PayMoney;
}
private void OnDestroy()
{
EventManager.OnChangeGold -= PayMoney;
_moveAnimation.DOKill();
}

View File

@ -175,9 +175,9 @@ namespace BlueWater.Uis
TycoonManager.Instance.TycoonStatus.CurrentGarnishAmount2 += 4000;break;
case "AddAllLiquid":
TycoonManager.Instance.TycoonIngredientController.AllAddBarrels(1000); break;
// case "ServerNpc": return; break;
// case "CleanerNpc": return; break;
// case "ChefNpc": return; break;
case "ServerNpc": EventManager.InvokeCreateServingCrew(); break;
case "CleanerNpc": EventManager.InvokeCreateCleanerCrew(); break;
case "ChefNpc": EventManager.InvokeCreateBartenderCrew(); break;
case "SpeedUp":
TycoonManager.Instance.TycoonStatus.PlayerMoveSpeedMultiplier += 0.05f; break;
case "ExpGetUp":

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 MiB

View 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:

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 MiB

View 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:

Some files were not shown because too many files have changed in this diff Show More