Polish ready

master
Sascha 2023-02-15 22:56:40 +07:00
parent 7352895b95
commit 483ee9b643
183 changed files with 8212 additions and 1872 deletions

@ -1,55 +1,57 @@
{
"files.exclude": {
"**/.DS_Store": true,
"**/.git": false,
"**/.gitignore": false,
"**/.gitmodules": false,
"**/*.booproj": true,
"**/*.pidb": true,
"**/*.suo": true,
"**/*.user": true,
"**/*.userprefs": true,
"**/*.unityproj": true,
"**/*.dll": false,
"**/*.exe": false,
"**/*.pdf": false,
"**/*.mid": false,
"**/*.midi": false,
"**/*.wav": false,
"**/*.gif": false,
"**/*.ico": false,
"**/*.jpg": false,
"**/*.jpeg": false,
"**/*.png": false,
"**/*.psd": false,
"**/*.tga": false,
"**/*.tif": false,
"**/*.tiff": false,
"**/*.3ds": false,
"**/*.3DS": false,
"**/*.fbx": false,
"**/*.FBX": false,
"**/*.lxo": false,
"**/*.LXO": false,
"**/*.ma": false,
"**/*.MA": false,
"**/*.obj": false,
"**/*.OBJ": false,
"**/*.asset": false,
"**/*.cubemap": false,
"**/*.flare": false,
"**/*.mat": false,
"**/*.meta": true,
"**/*.prefab": false,
"**/*.unity": false,
"build/": false,
"Build/": false,
"Library/": true,
"library/": true,
"obj/": true,
"Obj/": true,
"ProjectSettings/": true,
"temp/": true,
"Temp/": true
}
}
"files.exclude": {
"**/.DS_Store": true,
"**/.git": false,
"**/.gitignore": false,
"**/.gitmodules": false,
"**/*.booproj": true,
"**/*.pidb": true,
"**/*.suo": true,
"**/*.user": true,
"**/*.userprefs": true,
"**/*.unityproj": true,
"**/*.dll": false,
"**/*.exe": false,
"**/*.pdf": false,
"**/*.mid": false,
"**/*.midi": false,
"**/*.wav": false,
"**/*.gif": false,
"**/*.ico": false,
"**/*.jpg": false,
"**/*.jpeg": false,
"**/*.png": false,
"**/*.psd": false,
"**/*.tga": false,
"**/*.tif": false,
"**/*.tiff": false,
"**/*.3ds": false,
"**/*.3DS": false,
"**/*.fbx": false,
"**/*.FBX": false,
"**/*.lxo": false,
"**/*.LXO": false,
"**/*.ma": false,
"**/*.MA": false,
"**/*.obj": false,
"**/*.OBJ": false,
"**/*.asset": false,
"**/*.cubemap": false,
"**/*.flare": false,
"**/*.mat": false,
"**/*.meta": true,
"**/*.prefab": false,
"**/*.unity": false,
"build/": false,
"Build/": false,
"Library/": true,
"library/": true,
"obj/": true,
"Obj/": true,
"ProjectSettings/": true,
"temp/": true,
"Temp/": true
},
"editor.guides.bracketPairs": true,
"editor.bracketPairColorization.enabled": true
}

@ -106,6 +106,487 @@ MeshCollider:
m_Convex: 0
m_CookingOptions: 30
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &4882488685966595832
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7402093257490796844}
- component: {fileID: 6066422329078636127}
- component: {fileID: 2633794674483166977}
m_Layer: 6
m_Name: MessageText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7402093257490796844
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4882488685966595832}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 4226466153681450157}
m_RootOrder: -1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -0.32, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6066422329078636127
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4882488685966595832}
m_CullTransparentMesh: 1
--- !u!114 &2633794674483166977
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4882488685966595832}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 'Delivery
Success'
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8b05c00a6ef1bc13d9a1ff929a4ae490, type: 2}
m_sharedMaterial: {fileID: 767029329116733304, guid: 8b05c00a6ef1bc13d9a1ff929a4ae490,
type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 0.25
m_fontSizeBase: 0.25
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 0
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &6562347843042781571
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4226466153681450157}
- component: {fileID: 4294244908187377596}
- component: {fileID: 8848447037916364251}
- component: {fileID: 6231072502399428129}
- component: {fileID: 5450197178065817855}
- component: {fileID: 7190702044952868259}
- component: {fileID: 7407506135753069230}
m_Layer: 6
m_Name: DeliveryResultUI
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4226466153681450157
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6562347843042781571}
m_LocalRotation: {x: -0, y: 0.78566664, z: -0, w: 0.61865}
m_LocalPosition: {x: 0, y: 0, z: 1.0550001}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children:
- {fileID: 6818079532708245623}
- {fileID: 7402093257490796844}
- {fileID: 7081954873840996079}
m_Father: {fileID: 6818931819723941863}
m_RootOrder: -1
m_LocalEulerAnglesHint: {x: 0, y: 103.565, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: -0.85, y: 3}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!223 &4294244908187377596
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6562347843042781571}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 2
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_AdditionalShaderChannelsFlag: 25
m_UpdateRectTransformForStandalone: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!114 &8848447037916364251
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6562347843042781571}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 1
--- !u!114 &6231072502399428129
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6562347843042781571}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreReversedGraphics: 1
m_BlockingObjects: 0
m_BlockingMask:
serializedVersion: 2
m_Bits: 4294967295
--- !u!114 &5450197178065817855
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6562347843042781571}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 77aca467db298ed0988c47dd1eb302d1, type: 3}
m_Name:
m_EditorClassIdentifier:
backgroundImage: {fileID: 995587042401713382}
iconImage: {fileID: 4964847406336480492}
messageText: {fileID: 2633794674483166977}
successColor: {r: 0.23349258, g: 0.45303994, b: 0.114757776, a: 1}
failedColor: {r: 0.6709023, g: 0.1042778, b: 0.1042778, a: 1}
successSprite: {fileID: 21300000, guid: 6c562ac6d3e47ff4794df31886c6d864, type: 3}
failedSprite: {fileID: 21300000, guid: 0d6e1281049dccc4189bf308b2ccf331, type: 3}
--- !u!95 &7190702044952868259
Animator:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6562347843042781571}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 9100000, guid: 7be0afe6578ff1639a29b38581c0e7ba, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
--- !u!225 &7407506135753069230
CanvasGroup:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6562347843042781571}
m_Enabled: 1
m_Alpha: 1
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
--- !u!1 &7412347992578225720
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6818079532708245623}
- component: {fileID: 2063446613432333785}
- component: {fileID: 995587042401713382}
- component: {fileID: 6349885490335538566}
- component: {fileID: 2655554195343389900}
m_Layer: 6
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6818079532708245623
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7412347992578225720}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 4226466153681450157}
m_RootOrder: -1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 2.2, y: 0.9}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2063446613432333785
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7412347992578225720}
m_CullTransparentMesh: 1
--- !u!114 &995587042401713382
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7412347992578225720}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.20252222, g: 0.5933194, b: 0.009784781, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &6349885490335538566
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7412347992578225720}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 0, g: 0, b: 0, a: 1}
m_EffectDistance: {x: 0.1, y: 0.1}
m_UseGraphicAlpha: 1
--- !u!114 &2655554195343389900
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7412347992578225720}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5}
m_EffectDistance: {x: 0.2, y: -0.2}
m_UseGraphicAlpha: 1
--- !u!1 &7603434957496782107
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7081954873840996079}
- component: {fileID: 6158158878498290111}
- component: {fileID: 4964847406336480492}
m_Layer: 6
m_Name: IconImage
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7081954873840996079
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7603434957496782107}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 4226466153681450157}
m_RootOrder: -1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0.74, y: 0}
m_SizeDelta: {x: 0.5, y: 0.5}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6158158878498290111
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7603434957496782107}
m_CullTransparentMesh: 1
--- !u!114 &4964847406336480492
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7603434957496782107}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 6c562ac6d3e47ff4794df31886c6d864, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1001 &4414008669072731889
PrefabInstance:
m_ObjectHideFlags: 0
@ -122,7 +603,7 @@ PrefabInstance:
- target: {fileID: 7196755653897210134, guid: baedeb81787a01d4d84373499280a841,
type: 3}
propertyPath: m_RootOrder
value: 0
value: -1
objectReference: {fileID: 0}
- target: {fileID: 7196755653897210134, guid: baedeb81787a01d4d84373499280a841,
type: 3}
@ -189,6 +670,10 @@ PrefabInstance:
type: 3}
insertIndex: -1
addedObject: {fileID: 2707677484783127606}
- targetCorrespondingSourceObject: {fileID: 7196755653897210134, guid: baedeb81787a01d4d84373499280a841,
type: 3}
insertIndex: -1
addedObject: {fileID: 4226466153681450157}
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 160166231906081607, guid: baedeb81787a01d4d84373499280a841,
type: 3}
@ -220,6 +705,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
counterTopPoint: {fileID: 748530853522680902}
kitchenObject: {fileID: 0}
--- !u!4 &6818931819723941863 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7196755653897210134, guid: baedeb81787a01d4d84373499280a841,

@ -4202,6 +4202,142 @@ RectTransform:
m_AnchoredPosition: {x: 564.80005, y: -279.3}
m_SizeDelta: {x: 40, y: 40}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &536307317
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 536307318}
- component: {fileID: 536307320}
- component: {fileID: 536307319}
m_Layer: 5
m_Name: TimeLeftText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &536307318
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 536307317}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 1036985558}
m_RootOrder: -1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &536307319
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 536307317}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 300
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8b05c00a6ef1bc13d9a1ff929a4ae490, type: 2}
m_sharedMaterial: {fileID: 767029329116733304, guid: 8b05c00a6ef1bc13d9a1ff929a4ae490,
type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 45
m_fontSizeBase: 45
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 0
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!222 &536307320
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 536307317}
m_CullTransparentMesh: 1
--- !u!1 &545306188
GameObject:
m_ObjectHideFlags: 0
@ -8503,6 +8639,7 @@ RectTransform:
m_Children:
- {fileID: 452979038}
- {fileID: 1777833508}
- {fileID: 536307318}
m_Father: {fileID: 611955777}
m_RootOrder: -1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -8524,6 +8661,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
timerImage: {fileID: 1777833511}
timerText: {fileID: 536307319}
--- !u!4 &1039623113 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6473600628933198866, guid: 747ef8485b7b4396adfb842839277b5d,

@ -4,7 +4,8 @@ using ScriptableObjects;
using UnityEngine;
using Random = UnityEngine.Random;
public class DeliveryManager : MonoBehaviour {
public class DeliveryManager : MonoBehaviour
{
public event EventHandler OnRecipeSpawned;
public event EventHandler OnRecipeCompleted;
public event EventHandler OnRecipeSuccess;
@ -17,17 +18,20 @@ public class DeliveryManager : MonoBehaviour {
private const int waitingRecipesMax = 4;
private int successfulRecipesAmount;
private void Awake() {
private void Awake()
{
Instance = this;
waitingRecipeSOList = new();
}
private void Update() {
private void Update()
{
spawnRecipeTimer -= Time.deltaTime;
if (!(spawnRecipeTimer <= 0f)) return;
spawnRecipeTimer = spawnRecipeTimerMax;
if (waitingRecipeSOList.Count >= waitingRecipesMax) return;
if (KitchenGameManager.Instance.IsGamePlaying()) {
if (KitchenGameManager.Instance.IsGamePlaying())
{
RecipeSO waitingRecipeSO = recipeListSO.recipeSOList[Random.Range(0, recipeListSO.recipeSOList.Count)];
// Debug.Log(waitingRecipeSO.recipeName);
waitingRecipeSOList.Add(waitingRecipeSO);
@ -35,21 +39,27 @@ public class DeliveryManager : MonoBehaviour {
}
}
public void DeliverRecipe(PlateKitchenObject plateKitchenObject) {
foreach (RecipeSO waitingRecipeSO in waitingRecipeSOList) {
if (waitingRecipeSO.kitchenObjectSOList.Count != plateKitchenObject.GetKitchenObjectSOList().Count) {
public void DeliverRecipe(PlateKitchenObject plateKitchenObject)
{
foreach (RecipeSO waitingRecipeSO in waitingRecipeSOList)
{
if (waitingRecipeSO.kitchenObjectSOList.Count != plateKitchenObject.GetKitchenObjectSOList().Count)
{
// Debug.Log("Plate has WRONG number of ingridients!");
continue;
}
Debug.Log($"Plate has the right number of ingredients for {waitingRecipeSO.recipeName}");
bool plateContentsMatchesRecipe = true;
foreach (KitchenObjectSO recipeKitchenObjectSO in waitingRecipeSO.kitchenObjectSOList) {
foreach (KitchenObjectSO recipeKitchenObjectSO in waitingRecipeSO.kitchenObjectSOList)
{
// Debug.Log("Cycling through all ingredients in the recipe");
bool ingredientFound = false;
foreach (KitchenObjectSO plateKitchenObjectSO in plateKitchenObject.GetKitchenObjectSOList()) {
foreach (KitchenObjectSO plateKitchenObjectSO in plateKitchenObject.GetKitchenObjectSOList())
{
// Debug.Log("Cycling through all ingredients on the plate");
if (plateKitchenObjectSO != recipeKitchenObjectSO) {
if (plateKitchenObjectSO != recipeKitchenObjectSO)
{
// Debug.Log($"Ingredient {plateKitchenObjectSO.objectName} DOES NOT match!");
continue;
}

@ -2,10 +2,12 @@ using System;
using UnityEngine;
using UnityEngine.InputSystem;
public class GameInput : MonoBehaviour {
public class GameInput : MonoBehaviour
{
public static GameInput Instance { get; private set; }
public enum Binding {
public enum Binding
{
MoveUp,
MoveDown,
MoveLeft,
@ -21,7 +23,8 @@ public class GameInput : MonoBehaviour {
private const string PlayerPrefsBindings = "InputBindings";
private static PlayerInputActions playerInputActions;
private void Awake() {
private void Awake()
{
Instance = this;
playerInputActions = new();
@ -45,12 +48,14 @@ public class GameInput : MonoBehaviour {
private void InteractPerformed(InputAction.CallbackContext obj) => OnInteractAction?.Invoke(this, EventArgs.Empty);
private void Pause_performed(InputAction.CallbackContext obj) => OnPauseAction?.Invoke(this, EventArgs.Empty);
public static Vector2 GetMovementVectorNormalized() {
public static Vector2 GetMovementVectorNormalized()
{
Vector2 inputVector = playerInputActions.Player.Move.ReadValue<Vector2>();
return inputVector.normalized;
}
public string GetBindingText(Binding binding) {
public string GetBindingText(Binding binding)
{
return binding switch
{
Binding.MoveUp => playerInputActions.Player.Move.bindings[1].ToDisplayString(),
@ -67,7 +72,8 @@ public class GameInput : MonoBehaviour {
};
}
public void RebindBinding(Binding binding, Action onActionRebound) {
public void RebindBinding(Binding binding, Action onActionRebound)
{
playerInputActions.Player.Disable();
InputAction inputAction;
@ -118,13 +124,14 @@ public class GameInput : MonoBehaviour {
break;
}
inputAction.PerformInteractiveRebinding(bindingIndex).OnComplete(callback => {
playerInputActions.Player.Enable();
onActionRebound();
PlayerPrefs.SetString(PlayerPrefsBindings, playerInputActions.SaveBindingOverridesAsJson());
PlayerPrefs.Save();
OnBindingRebind?.Invoke(this, EventArgs.Empty);
})
inputAction.PerformInteractiveRebinding(bindingIndex).OnComplete(callback =>
{
playerInputActions.Player.Enable();
onActionRebound();
PlayerPrefs.SetString(PlayerPrefsBindings, playerInputActions.SaveBindingOverridesAsJson());
PlayerPrefs.Save();
OnBindingRebind?.Invoke(this, EventArgs.Empty);
})
.Start();
}
}

@ -1,13 +1,15 @@
using System;
using UnityEngine;
public class KitchenGameManager : MonoBehaviour {
public class KitchenGameManager : MonoBehaviour
{
public static KitchenGameManager Instance { get; private set; }
public event EventHandler OnStateChanged;
public event EventHandler OnGamePaused;
public event EventHandler OnGameUnpaused;
private enum State {
private enum State
{
WaitingToStart,
CountdownToStart,
GamePlaying,
@ -15,15 +17,16 @@ public class KitchenGameManager : MonoBehaviour {
}
private State state;
private float countdownToStartTimer = 3f;
private float gamePlayingTimer;
private const float gamePlayingTimerMax = 60f;
public float CountdownToStartTimer { get; private set; } = 5f;
public float GamePlayingTimer { get; private set; }
private const float gamePlayingTimerMax = 300f;
private bool isGamePaused;
private void Awake() {
private void Awake()
{
Instance = this;
state = State.WaitingToStart;
gamePlayingTimer = gamePlayingTimerMax;
GamePlayingTimer = gamePlayingTimerMax;
}
private void Start()
@ -36,51 +39,56 @@ public class KitchenGameManager : MonoBehaviour {
private void GameInput_OnInteractAction(object sender, EventArgs e)
{
if (state == State.WaitingToStart) {
if (state == State.WaitingToStart)
{
state = State.CountdownToStart;
OnStateChanged?.Invoke(this, EventArgs.Empty);
}
}
public void TogglePauseGame() {
public void TogglePauseGame()
{
isGamePaused = !isGamePaused;
if (isGamePaused) {
if (isGamePaused)
{
Time.timeScale = 0f;
OnGamePaused?.Invoke(this, EventArgs.Empty);
}
else {
else
{
Time.timeScale = 1f;
OnGameUnpaused?.Invoke(this, EventArgs.Empty);
}
}
private void Update() {
switch (state) {
private void Update()
{
switch (state)
{
case State.WaitingToStart:
break;
case State.CountdownToStart:
countdownToStartTimer -= Time.deltaTime;
if (countdownToStartTimer > 0f) return;
CountdownToStartTimer -= Time.deltaTime;
if (CountdownToStartTimer > 0f) return;
state = State.GamePlaying;
OnStateChanged?.Invoke(this, EventArgs.Empty);
break;
case State.GamePlaying:
gamePlayingTimer -= Time.deltaTime;
if (gamePlayingTimer > 0f) return;
GamePlayingTimer -= Time.deltaTime;
if (GamePlayingTimer > 0f) return;
state = State.GameOver;
gamePlayingTimer = gamePlayingTimerMax;
GamePlayingTimer = gamePlayingTimerMax;
OnStateChanged?.Invoke(this, EventArgs.Empty);
break;
case State.GameOver:
break;
}
Debug.Log(state);
// Debug.Log(state);
}
public bool IsGamePlaying() => state == State.GamePlaying;
public bool IsCountToStartActive() => state == State.CountdownToStart;
public float GetCountdownToStartTimer() => countdownToStartTimer;
public bool IsGameOver() => state == State.GameOver;
public float GetGamePlayingTimerNormalized() => 1 - (gamePlayingTimer / gamePlayingTimerMax);
public float GetGamePlayingTimerNormalized() => 1 - (GamePlayingTimer / gamePlayingTimerMax);
}

@ -3,28 +3,31 @@ using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace UI {
public class DeliveryManagerSingleUI : MonoBehaviour {
[SerializeField] private TextMeshProUGUI recipeNameText;
[SerializeField] private Transform iconContainer;
[SerializeField] private Transform iconTemplate;
public class DeliveryManagerSingleUI : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI recipeNameText;
[SerializeField] private Transform iconContainer;
[SerializeField] private Transform iconTemplate;
private void Awake() {
iconTemplate.gameObject.SetActive(false);
}
private void Awake()
{
iconTemplate.gameObject.SetActive(false);
}
public void SetRecipeSO(RecipeSO recipeSO) {
recipeNameText.text = recipeSO.recipeName;
foreach (Transform child in iconContainer) {
if (child == iconTemplate) continue;
Destroy(child.gameObject);
}
public void SetRecipeSO(RecipeSO recipeSO)
{
recipeNameText.text = recipeSO.recipeName;
foreach (Transform child in iconContainer)
{
if (child == iconTemplate) continue;
Destroy(child.gameObject);
}
foreach (KitchenObjectSO kitchenObjectSO in recipeSO.kitchenObjectSOList) {
Transform iconTransform = Instantiate(iconTemplate, iconContainer);
iconTransform.gameObject.SetActive(true);
iconTransform.GetComponent<Image>().sprite = kitchenObjectSO.sprite;
}
foreach (KitchenObjectSO kitchenObjectSO in recipeSO.kitchenObjectSOList)
{
Transform iconTransform = Instantiate(iconTemplate, iconContainer);
iconTransform.gameObject.SetActive(true);
iconTransform.GetComponent<Image>().sprite = kitchenObjectSO.sprite;
}
}
}
}

@ -2,40 +2,46 @@ using System;
using ScriptableObjects;
using UnityEngine;
namespace UI {
public class DeliveryManagerUI : MonoBehaviour {
[SerializeField] private Transform container;
[SerializeField] private Transform recipeTemplate;
public class DeliveryManagerUI : MonoBehaviour
{
[SerializeField] private Transform container;
[SerializeField] private Transform recipeTemplate;
private void Awake() {
recipeTemplate.gameObject.SetActive(false);
}
private void Awake()
{
recipeTemplate.gameObject.SetActive(false);
}
private void Start() {
DeliveryManager.Instance.OnRecipeSpawned += DeliveryManager_OnRecipeSpawned;
DeliveryManager.Instance.OnRecipeCompleted += DeliveryManager_OnRecipeCompleted;
UpdateVisual();
}
private void Start()
{
DeliveryManager.Instance.OnRecipeSpawned += DeliveryManager_OnRecipeSpawned;
DeliveryManager.Instance.OnRecipeCompleted += DeliveryManager_OnRecipeCompleted;
UpdateVisual();
}
private void DeliveryManager_OnRecipeCompleted(object sender, EventArgs e) {
UpdateVisual();
}
private void DeliveryManager_OnRecipeCompleted(object sender, EventArgs e)
{
UpdateVisual();
}
private void DeliveryManager_OnRecipeSpawned(object sender, EventArgs e) {
UpdateVisual();
}
private void DeliveryManager_OnRecipeSpawned(object sender, EventArgs e)
{
UpdateVisual();
}
private void UpdateVisual() {
foreach (Transform child in container) {
if (child == recipeTemplate) continue;
Destroy(child.gameObject);
}
private void UpdateVisual()
{
foreach (Transform child in container)
{
if (child == recipeTemplate) continue;
Destroy(child.gameObject);
}
foreach (RecipeSO recipeSO in DeliveryManager.Instance.GetWaitingRecipeSOList()) {
Transform recipeTransform = Instantiate(recipeTemplate, container);
recipeTransform.gameObject.SetActive(true);
recipeTransform.GetComponent<DeliveryManagerSingleUI>().SetRecipeSO(recipeSO);
}
foreach (RecipeSO recipeSO in DeliveryManager.Instance.GetWaitingRecipeSOList())
{
Transform recipeTransform = Instantiate(recipeTemplate, container);
recipeTransform.gameObject.SetActive(true);
recipeTransform.GetComponent<DeliveryManagerSingleUI>().SetRecipeSO(recipeSO);
}
}
}
}

@ -0,0 +1,45 @@
using System;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class DeliveryResultUI : MonoBehaviour
{
private const string Popup = "Popup";
[SerializeField] private Image backgroundImage;
[SerializeField] private Image iconImage;
[SerializeField] private TextMeshProUGUI messageText;
[SerializeField] private Color successColor;
[SerializeField] private Color failedColor;
[SerializeField] private Sprite successSprite;
[SerializeField] private Sprite failedSprite;
private Animator animator;
private void Awake() => animator = GetComponent<Animator>();
private void Start()
{
DeliveryManager.Instance.OnRecipeSuccess += DeliveryManager_OnRecipeSuccess;
DeliveryManager.Instance.OnRecipeFailed += DeliveryManager_OnRecipeFailed;
gameObject.SetActive(false);
}
private void DeliveryManager_OnRecipeFailed(object sender, EventArgs e)
{
gameObject.SetActive(true);
animator.SetTrigger(Popup);
backgroundImage.color = failedColor;
iconImage.sprite = failedSprite;
messageText.text = "Delivery\nFailed!";
}
private void DeliveryManager_OnRecipeSuccess(object sender, EventArgs e)
{
gameObject.SetActive(true);
animator.SetTrigger(Popup);
backgroundImage.color = successColor;
iconImage.sprite = successSprite;
messageText.text = "Delivery\nSuccess";
}
}

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 77aca467db298ed0988c47dd1eb302d1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

@ -1,3 +1,4 @@
using TMPro;
using UnityEngine;
using UnityEngine.UI;
@ -6,7 +7,15 @@ namespace UI
public class GamePlayingClockUI : MonoBehaviour
{
[SerializeField] private Image timerImage;
[SerializeField] private TextMeshProUGUI timerText;
private void Update() => timerImage.fillAmount = KitchenGameManager.Instance.GetGamePlayingTimerNormalized();
private void Update()
{
float playingTimeNormalized = KitchenGameManager.Instance.GetGamePlayingTimerNormalized();
timerImage.fillAmount = playingTimeNormalized;
timerImage.color = Color.Lerp(Color.green, Color.red, playingTimeNormalized);
int timeLeft = Mathf.CeilToInt(KitchenGameManager.Instance.GamePlayingTimer);
timerText.text = timeLeft.ToString();
}
}
}

@ -2,45 +2,43 @@ using System;
using TMPro;
using UnityEngine;
namespace UI
public class GameStartCountdownUI : MonoBehaviour
{
public class NewBehaviourScript : MonoBehaviour
{
private const string NumberPopup = "NumberPopup";
[SerializeField] private TextMeshProUGUI countdownText;
private const string NumberPopup = "NumberPopup";
[SerializeField] private TextMeshProUGUI countdownText;
private Animator animator;
private int previousCountdownNumber;
private Animator animator;
private int previousCountdownNumber;
private void Awake() => animator = GetComponent<Animator>();
private void Awake() => animator = GetComponent<Animator>();
private void Start()
{
KitchenGameManager.Instance.OnStateChanged += KitchenGameManager_OnStateChanged;
Hide();
}
private void Start()
{
KitchenGameManager.Instance.OnStateChanged += KitchenGameManager_OnStateChanged;
Hide();
}
private void KitchenGameManager_OnStateChanged(object sender, EventArgs e)
{
if (KitchenGameManager.Instance.IsCountToStartActive())
Show();
else
Hide();
}
private void KitchenGameManager_OnStateChanged(object sender, EventArgs e)
{
if (KitchenGameManager.Instance.IsCountToStartActive())
Show();
else
Hide();
}
private void Update()
private void Update()
{
int countdownNumber = Mathf.CeilToInt(KitchenGameManager.Instance.CountdownToStartTimer);
countdownText.text = countdownNumber.ToString();
if (previousCountdownNumber != countdownNumber)
{
int countdownNumber = Mathf.CeilToInt(KitchenGameManager.Instance.GetCountdownToStartTimer());
countdownText.text = countdownNumber.ToString();
if (previousCountdownNumber != countdownNumber) {
previousCountdownNumber = countdownNumber;
animator.SetTrigger(NumberPopup);
SoundManager.Instance.PlayCountdownSound();
}
previousCountdownNumber = countdownNumber;
animator.SetTrigger(NumberPopup);
SoundManager.Instance.PlayCountdownSound();
}
}
private void Hide() => gameObject.SetActive(false);
private void Hide() => gameObject.SetActive(false);
private void Show() => gameObject.SetActive(true);
}
private void Show() => gameObject.SetActive(true);
}

@ -26,10 +26,9 @@ namespace UI
{
barImage.fillAmount = e.ProgressNormalized;
if (e.State == State.Fried)
barImage.color = Color.Lerp(Color.green, Color.red, t: e.ProgressNormalized);
else
barImage.color = Color.Lerp(Color.blue, Color.green, t: e.ProgressNormalized);
barImage.color = e.State == State.Fried
? Color.Lerp(Color.green, Color.red, t: e.ProgressNormalized)
: Color.Lerp(Color.blue, Color.green, t: e.ProgressNormalized);
if (e.ProgressNormalized is 0f or 1f)
Hide();

@ -1,26 +1,23 @@
using Counters;
using UnityEngine;
namespace UI
public class StoveBurnFlashingBarUI : MonoBehaviour
{
public class StoveBurnFlashingBarUI : MonoBehaviour
{
private const string IsFlashing = "IsFlashing";
[SerializeField] private StoveCounter stoveCounter;
private Animator animator;
private const string IsFlashing = "IsFlashing";
[SerializeField] private StoveCounter stoveCounter;
private Animator animator;
private void Awake() => animator = GetComponent<Animator>();
private void Awake() => animator = GetComponent<Animator>();
private void Start()
{
stoveCounter.OnProgressChanged += StoveCounter_OnProgressChanged;
animator.SetBool(IsFlashing, false);
}
private void Start()
{
stoveCounter.OnProgressChanged += StoveCounter_OnProgressChanged;
animator.SetBool(IsFlashing, false);
}
private void StoveCounter_OnProgressChanged(object sender, IHasProgress.ProgressChangedEventArgs e)
{
float burnShowProgressAmount = .5f;
animator.SetBool(IsFlashing, stoveCounter.IsFried() && e.ProgressNormalized >= burnShowProgressAmount);
}
private void StoveCounter_OnProgressChanged(object sender, IHasProgress.ProgressChangedEventArgs e)
{
float burnShowProgressAmount = .5f;
animator.SetBool(IsFlashing, stoveCounter.IsFried() && e.ProgressNormalized >= burnShowProgressAmount);
}
}

@ -1,30 +1,27 @@
using Counters;
using UnityEngine;
namespace UI
public class StoveBurnWarningUI : MonoBehaviour
{
public class StoveBurnWarningUI : MonoBehaviour
[SerializeField] private StoveCounter stoveCounter;
private void Start()
{
[SerializeField] private StoveCounter stoveCounter;
stoveCounter.OnProgressChanged += StoveCounter_OnProgressChanged;
Hide();
}
private void Start()
{
stoveCounter.OnProgressChanged += StoveCounter_OnProgressChanged;
private void StoveCounter_OnProgressChanged(object sender, IHasProgress.ProgressChangedEventArgs e)
{
float burnShowProgressAmount = .5f;
if (stoveCounter.IsFried() && e.ProgressNormalized >= burnShowProgressAmount)
Show();
else
Hide();
}
private void StoveCounter_OnProgressChanged(object sender, IHasProgress.ProgressChangedEventArgs e)
{
float burnShowProgressAmount = .5f;
if (stoveCounter.IsFried() && e.ProgressNormalized >= burnShowProgressAmount)
Show();
else
Hide();
}
}
private void Show() => gameObject.SetActive(true);
private void Show() => gameObject.SetActive(true);
private void Hide() => gameObject.SetActive(false);
private void Hide() => gameObject.SetActive(false);
}
}

@ -3,53 +3,58 @@ using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace UI {
public class TutorialUI : MonoBehaviour {
[SerializeField] private TextMeshProUGUI keyMoveUpText;
[SerializeField] private TextMeshProUGUI keyMoveDownText;
[SerializeField] private TextMeshProUGUI keyMoveLeftText;
[SerializeField] private TextMeshProUGUI keyMoveRightText;
[SerializeField] private TextMeshProUGUI keyMoveInteractText;
[SerializeField] private TextMeshProUGUI keyMoveInteractAlternateText;
[SerializeField] private TextMeshProUGUI keyMovePauseText;
[SerializeField] private TextMeshProUGUI keyMoveGamepadInteractText;
[SerializeField] private TextMeshProUGUI keyMoveGamepadInteractAlternateText;
[SerializeField] private TextMeshProUGUI keyMoveGamepadPauseText;
public class TutorialUI : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI keyMoveUpText;
[SerializeField] private TextMeshProUGUI keyMoveDownText;
[SerializeField] private TextMeshProUGUI keyMoveLeftText;
[SerializeField] private TextMeshProUGUI keyMoveRightText;
[SerializeField] private TextMeshProUGUI keyMoveInteractText;
[SerializeField] private TextMeshProUGUI keyMoveInteractAlternateText;
[SerializeField] private TextMeshProUGUI keyMovePauseText;
[SerializeField] private TextMeshProUGUI keyMoveGamepadInteractText;
[SerializeField] private TextMeshProUGUI keyMoveGamepadInteractAlternateText;
[SerializeField] private TextMeshProUGUI keyMoveGamepadPauseText;
private void Start() {
GameInput.Instance.OnBindingRebind += GameInput_OnBindingRebind;
KitchenGameManager.Instance.OnStateChanged += KitchenGameManager_OnStateChanged;
UpdateVisual();
Show();
}
private void Start()
{
GameInput.Instance.OnBindingRebind += GameInput_OnBindingRebind;
KitchenGameManager.Instance.OnStateChanged += KitchenGameManager_OnStateChanged;
UpdateVisual();
Show();
}
private void GameInput_OnBindingRebind(object sender, EventArgs e) => UpdateVisual();
private void GameInput_OnBindingRebind(object sender, EventArgs e) => UpdateVisual();
private void KitchenGameManager_OnStateChanged(object sender, EventArgs e) {
if (KitchenGameManager.Instance.IsCountToStartActive()) {
Hide();
}
private void KitchenGameManager_OnStateChanged(object sender, EventArgs e)
{
if (KitchenGameManager.Instance.IsCountToStartActive())
{
Hide();
}
}
private void UpdateVisual(){
keyMoveUpText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveUp);
keyMoveDownText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveDown);
keyMoveLeftText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveLeft);
keyMoveRightText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveRight);
keyMoveInteractText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Interact);
keyMoveInteractAlternateText.text = GameInput.Instance.GetBindingText(GameInput.Binding.InteractAlternate);
keyMovePauseText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Pause);
keyMoveGamepadInteractText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Gamepad_Interact);
keyMoveGamepadInteractAlternateText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Gamepad_InteractAlternate);
keyMoveGamepadPauseText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Gamepad_Pause);
}
private void UpdateVisual()
{
keyMoveUpText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveUp);
keyMoveDownText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveDown);
keyMoveLeftText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveLeft);
keyMoveRightText.text = GameInput.Instance.GetBindingText(GameInput.Binding.MoveRight);
keyMoveInteractText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Interact);
keyMoveInteractAlternateText.text = GameInput.Instance.GetBindingText(GameInput.Binding.InteractAlternate);
keyMovePauseText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Pause);
keyMoveGamepadInteractText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Gamepad_Interact);
keyMoveGamepadInteractAlternateText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Gamepad_InteractAlternate);
keyMoveGamepadPauseText.text = GameInput.Instance.GetBindingText(GameInput.Binding.Gamepad_Pause);
}
private void Show(){
gameObject.SetActive(true);
}
private void Show()
{
gameObject.SetActive(true);
}
private void Hide(){
gameObject.SetActive(false);
}
private void Hide()
{
gameObject.SetActive(false);
}
}

@ -0,0 +1,104 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1107 &-8045500672069422352
AnimatorStateMachine:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: -2651934685800597596}
m_Position: {x: 310, y: 90, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions:
- {fileID: 3139869762320661848}
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: -2651934685800597596}
--- !u!1102 &-2651934685800597596
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: DeliveryResultUI_Popup
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 46fca3a14816be27a9cbcadf5c3967b4, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: DeliveryResultUI
serializedVersion: 5
m_AnimatorParameters:
- m_Name: Popup
m_Type: 9
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 0}
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
m_StateMachine: {fileID: -8045500672069422352}
m_Mask: {fileID: 0}
m_Motions: []
m_Behaviours: []
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1101 &3139869762320661848
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: Popup
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -2651934685800597596}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7be0afe6578ff1639a29b38581c0e7ba
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,568 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: DeliveryResultUI_Popup
serializedVersion: 7
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: {x: 0, y: 90, z: 15}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 0.083333336
value: {x: 0, y: 90, z: -15}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 0.33333334
value: {x: 0, y: 90, z: 0}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 1
value: {x: 0, y: 90, z: 0}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
path:
m_PositionCurves: []
m_ScaleCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: {x: 0.6, y: 0.6, z: 0.6}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 0.083333336
value: {x: 1.3, y: 1.3, z: 1.3}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 0.33333334
value: {x: 1.1, y: 1.1, z: 1.1}
inSlope: {x: -0.32727268, y: -0.32727268, z: -0.32727268}
outSlope: {x: -0.32727268, y: -0.32727268, z: -0.32727268}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 1
value: {x: 1, y: 1, z: 1}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
path:
m_FloatCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.6666667
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Alpha
path:
classID: 225
script: {fileID: 0}
flags: 0
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 4
script: {fileID: 0}
typeID: 4
customType: 4
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 3
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 1574349066
script: {fileID: 0}
typeID: 225
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 1
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 0
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.6
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.083333336
value: 1.3
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 1.1
inSlope: -0.32727268
outSlope: -0.32727268
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalScale.x
path:
classID: 224
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.6
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.083333336
value: 1.3
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 1.1
inSlope: -0.32727268
outSlope: -0.32727268
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalScale.y
path:
classID: 224
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.6
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.083333336
value: 1.3
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 1.1
inSlope: -0.32727268
outSlope: -0.32727268
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalScale.z
path:
classID: 224
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.083333336
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: localEulerAnglesRaw.x
path:
classID: 224
script: {fileID: 0}
flags: 16
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 90
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.083333336
value: 90
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 90
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 90
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: localEulerAnglesRaw.y
path:
classID: 224
script: {fileID: 0}
flags: 16
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.083333336
value: -15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: localEulerAnglesRaw.z
path:
classID: 224
script: {fileID: 0}
flags: 16
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.6666667
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Alpha
path:
classID: 225
script: {fileID: 0}
flags: 0
m_EulerEditorCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalEulerAngles.x
path:
classID: 224
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalEulerAngles.y
path:
classID: 224
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalEulerAngles.z
path:
classID: 224
script: {fileID: 0}
flags: 0
m_HasGenericRootTransform: 1
m_HasMotionFloatCurves: 0
m_Events: []

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

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