浏览代码

Merge remote-tracking branch 'origin/Inventory' into interaction

/main
Amel 4 年前
当前提交
90998767
共有 288 个文件被更改,包括 6434 次插入651 次删除
  1. 42
      UOP1_Project/Assets/AddressableAssetsData/AssetGroups/Localization-Assets-Shared.asset
  2. 98
      UOP1_Project/Assets/AddressableAssetsData/AssetGroups/Localization-StringTables.asset
  3. 13
      UOP1_Project/Assets/Prefabs/Characters/PigChef.prefab
  4. 632
      UOP1_Project/Assets/Scenes/Examples/CutsceneExample.unity
  5. 944
      UOP1_Project/Assets/Scenes/TestingGround.unity
  6. 17
      UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/CharacterCustomization.asset
  7. 17
      UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Dish.asset
  8. 17
      UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Ingredient.asset
  9. 17
      UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Utensil.asset
  10. 4
      UOP1_Project/Assets/Scripts/Dialogues/DialogueManager.cs
  11. 2
      UOP1_Project/Assets/Scripts/Inventory/InventoryController.cs
  12. 2
      UOP1_Project/Assets/Scripts/Inventory/ItemInstance.cs
  13. 19
      UOP1_Project/Assets/Scripts/Inventory/ItemStack.cs
  14. 31
      UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/Inventory.cs
  15. 32
      UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/Item.cs
  16. 46
      UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/ItemType.cs
  17. 49
      UOP1_Project/Assets/Scripts/UI/UIManager.cs
  18. 1
      UOP1_Project/Packages/manifest.json
  19. 6
      UOP1_Project/Packages/packages-lock.json
  20. 2
      UOP1_Project/ProjectSettings/EditorBuildSettings.asset
  21. 8
      UOP1_Project/Assets/Art/UI.meta
  22. 8
      UOP1_Project/Assets/Inventory.meta
  23. 8
      UOP1_Project/Assets/Localization Files/Asset Tables/Buttons.meta
  24. 8
      UOP1_Project/Assets/Localization Files/Asset Tables/Dialogue System.meta
  25. 8
      UOP1_Project/Assets/Localization Files/Asset Tables/Inventory.meta
  26. 8
      UOP1_Project/Assets/Localization Files/Asset Tables/Recipes.meta
  27. 8
      UOP1_Project/Assets/Localization Files/Asset Tables/Scene Names.meta
  28. 109
      UOP1_Project/Assets/Prefabs/Items/Salad.prefab
  29. 7
      UOP1_Project/Assets/Prefabs/Items/Salad.prefab.meta
  30. 8
      UOP1_Project/Assets/Prefabs/UI.meta
  31. 8
      UOP1_Project/Assets/Samples.meta
  32. 911
      UOP1_Project/Assets/Scenes/Examples/Cutscenes.unity
  33. 1001
      UOP1_Project/Assets/Scenes/Examples/Inventory scene.unity
  34. 7
      UOP1_Project/Assets/Scenes/Examples/Inventory scene.unity.meta
  35. 927
      UOP1_Project/Assets/Scenes/UI Scene.unity
  36. 7
      UOP1_Project/Assets/Scenes/UI Scene.unity.meta
  37. 30
      UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Recipe.asset
  38. 8
      UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Recipe.asset.meta
  39. 8
      UOP1_Project/Assets/ScriptableObjects/Inventory/ScriptableObjects.meta
  40. 8
      UOP1_Project/Assets/ScriptableObjects/Inventory/tabType.meta
  41. 8
      UOP1_Project/Assets/Scripts/Events/ScriptableObjects/UI.meta
  42. 45
      UOP1_Project/Assets/Scripts/Inventory/CollectibleItem.cs
  43. 11
      UOP1_Project/Assets/Scripts/Inventory/CollectibleItem.cs.meta
  44. 355
      UOP1_Project/Assets/Scripts/Inventory/InventoryFiller.cs
  45. 11
      UOP1_Project/Assets/Scripts/Inventory/InventoryFiller.cs.meta
  46. 87
      UOP1_Project/Assets/Scripts/Inventory/InventoryItemFiller.cs
  47. 11
      UOP1_Project/Assets/Scripts/Inventory/InventoryItemFiller.cs.meta
  48. 153
      UOP1_Project/Assets/Scripts/Inventory/InventoryManager.cs
  49. 11
      UOP1_Project/Assets/Scripts/Inventory/InventoryManager.cs.meta
  50. 16
      UOP1_Project/Assets/Scripts/Inventory/ItemPicker.cs
  51. 11
      UOP1_Project/Assets/Scripts/Inventory/ItemPicker.cs.meta
  52. 26
      UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/InventoryTabType.cs
  53. 11
      UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/InventoryTabType.cs.meta
  54. 26
      UOP1_Project/Assets/Scripts/UI/CookingInventoryInspectorFiller.cs
  55. 11
      UOP1_Project/Assets/Scripts/UI/CookingInventoryInspectorFiller.cs.meta
  56. 24
      UOP1_Project/Assets/Scripts/UI/IngredientFiller.cs
  57. 11
      UOP1_Project/Assets/Scripts/UI/IngredientFiller.cs.meta
  58. 26
      UOP1_Project/Assets/Scripts/UI/InspectorDescriptionFiller.cs
  59. 11
      UOP1_Project/Assets/Scripts/UI/InspectorDescriptionFiller.cs.meta
  60. 42
      UOP1_Project/Assets/Scripts/UI/InspectorFiller.cs
  61. 11
      UOP1_Project/Assets/Scripts/UI/InspectorFiller.cs.meta
  62. 22
      UOP1_Project/Assets/Scripts/UI/InspectorPreviewFiller.cs
  63. 11
      UOP1_Project/Assets/Scripts/UI/InspectorPreviewFiller.cs.meta
  64. 35
      UOP1_Project/Assets/Scripts/UI/InventoryButtonFiller.cs
  65. 11
      UOP1_Project/Assets/Scripts/UI/InventoryButtonFiller.cs.meta
  66. 27
      UOP1_Project/Assets/Scripts/UI/InventoryTypeTabFiller.cs
  67. 11
      UOP1_Project/Assets/Scripts/UI/InventoryTypeTabFiller.cs.meta
  68. 59
      UOP1_Project/Assets/Scripts/UI/InventoryTypeTabsFiller.cs
  69. 11
      UOP1_Project/Assets/Scripts/UI/InventoryTypeTabsFiller.cs.meta
  70. 59
      UOP1_Project/Assets/Scripts/UI/RecipeIngredientsFiller.cs
  71. 11
      UOP1_Project/Assets/Scripts/UI/RecipeIngredientsFiller.cs.meta
  72. 25
      UOP1_Project/Assets/Scripts/UI/SimpleInventoryInspectorFiller.cs
  73. 11
      UOP1_Project/Assets/Scripts/UI/SimpleInventoryInspectorFiller.cs.meta
  74. 15
      UOP1_Project/Assets/Art/UI/Rounded BG.png
  75. 92
      UOP1_Project/Assets/Art/UI/Rounded BG.png.meta
  76. 9
      UOP1_Project/Assets/Art/UI/Rounded Filled BG.png
  77. 92
      UOP1_Project/Assets/Art/UI/Rounded Filled BG.png.meta
  78. 4
      UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Horizontal.png
  79. 92
      UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Horizontal.png.meta
  80. 3
      UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Vertical.png
  81. 92
      UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Vertical.png.meta
  82. 20
      UOP1_Project/Assets/Art/UI/Rounded thick border BG for Tab.png
  83. 116
      UOP1_Project/Assets/Art/UI/Rounded thick border BG for Tab.png.meta
  84. 13
      UOP1_Project/Assets/Art/UI/Rounded thick border BG.png
  85. 116
      UOP1_Project/Assets/Art/UI/Rounded thick border BG.png.meta
  86. 8
      UOP1_Project/Assets/Art/UI/Slightly Rounded Filled BG.png
  87. 116
      UOP1_Project/Assets/Art/UI/Slightly Rounded Filled BG.png.meta

42
UOP1_Project/Assets/AddressableAssetsData/AssetGroups/Localization-Assets-Shared.asset


m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 0a8caeffc79914eb7ae64a269378d203
m_Address: Inventory Item Action Shared Data
m_ReadOnly: 0
m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 41b74adf4121a468e9dbe8958eb2f813
m_Address: Inventory Item Name Shared Data
m_ReadOnly: 0
m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 63bf683e4210c4e48a201dfa773125d5
m_Address: Inventory Item Description Shared Data
m_ReadOnly: 0
m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 7e97a5d681d6e4480b18b504a66e69b2
m_Address: Buttons Shared Data
m_ReadOnly: 0
m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: adb8fcb8e38ea48798752fce4b4ed075
m_Address: Recipes Shared Data
m_ReadOnly: 0
m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 5654218660b564ff7a2858b08dfbf571
m_Address: Inventory Item Type Shared Data
m_ReadOnly: 0
m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 9db3533f1761145a091a919f210c4e94
m_Address: Inventory Tabs Shared Data
m_ReadOnly: 0
m_SerializedLabels: []
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: bffab80dc16c4464b92b2e97b6a1964c, type: 2}
m_SchemaSet:

98
UOP1_Project/Assets/AddressableAssetsData/AssetGroups/Localization-StringTables.asset


- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 0d7c1864963414ff180884d706e87219
m_Address: Inventory Item Action_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 7f70e48c12dbc4ce0b2e6b49b6836f2d
m_Address: Inventory Item Action_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: daf77f07b58ca4d25a0fb9e02ee4e326
m_Address: Inventory Item Name_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 4e2db78eee23e479393aedf8e3625b46
m_Address: Inventory Item Name_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: c13e09b5e02c24fd59f5bb58426fddc2
m_Address: Inventory Item Description_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 24884a8e6933a4d0cb837cfb28a6439f
m_Address: Inventory Item Description_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 7b418d2f8c70a4bffabe178921caf86b
m_Address: Buttons_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 5e42d58442b78425db9a6b1aca9a9c43
m_Address: Buttons_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 3e4629403dfbc4366a0e94df84672bf8
m_Address: Recipes_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 3d2b06b3cad94450da7907d8ed0245bb
m_Address: Recipes_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 4607f3ca389c84e05b75bb7fa5236166
m_Address: Inventory Item Type_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 0118320ac3ccc4b72bac90ab1f6660d0
m_Address: Inventory Item Type_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: c1866b8b88fdb418886123a7f6404094
m_Address: Inventory Tabs_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
- m_GUID: 60bc6035c2adb4c9da79f134bd4cebad
m_Address: Inventory Tabs_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
m_MainAsset: {fileID: 0}
m_TargetAsset: {fileID: 0}
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: bffab80dc16c4464b92b2e97b6a1964c, type: 2}
m_SchemaSet:

13
UOP1_Project/Assets/Prefabs/Characters/PigChef.prefab


m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorControllerStateOnDisable: 0
--- !u!114 &-9087997052744260399
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 309633228405838073}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 734bceb68e04a4c21a6980076a35f68e, type: 3}
m_Name:
m_EditorClassIdentifier:
AddItemEvent: {fileID: 11400000, guid: 582b52ca2b84a41528fe274eea1ced6a, type: 2}
--- !u!114 &-2233620748688457335
MonoBehaviour:
m_ObjectHideFlags: 0

632
UOP1_Project/Assets/Scenes/Examples/CutsceneExample.unity


m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 15
m_RootOrder: 14
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &159251022
GameObject:

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 9
m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &217050266
PrefabInstance:

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 13
m_RootOrder: 12
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &263925610
GameObject:

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 14
m_RootOrder: 13
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &400160192
GameObject:

m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &411223572
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 411223573}
- component: {fileID: 411223575}
- component: {fileID: 411223574}
- component: {fileID: 411223576}
m_Layer: 5
m_Name: DialogueLine
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &411223573
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 411223572}
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_Children: []
m_Father: {fileID: 1540519754}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.1, y: 0.3}
m_AnchorMax: {x: 0.9, y: 0.7}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &411223574
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 411223572}
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_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text:
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, 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: 72
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 2
m_VerticalAlignment: 256
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
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: 1
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 &411223575
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 411223572}
m_CullTransparentMesh: 0
--- !u!114 &411223576
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 411223572}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3}
m_Name:
m_EditorClassIdentifier:
m_StringReference:
m_TableReference:
m_TableCollectionName:
m_TableEntryReference:
m_KeyId: 0
m_Key:
m_FormatArguments: []
m_UpdateString:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 411223574}
m_MethodName: set_text
m_Mode: 0
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName:
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &532918134
GameObject:
m_ObjectHideFlags: 0

m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &574791346
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 574791347}
- component: {fileID: 574791349}
- component: {fileID: 574791348}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &574791347
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 574791346}
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_Children: []
m_Father: {fileID: 1540519754}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &574791348
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 574791346}
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_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!222 &574791349
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 574791346}
m_CullTransparentMesh: 0
--- !u!1 &581726077
GameObject:
m_ObjectHideFlags: 0

m_Father: {fileID: 1343018183}
m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 158.848, z: 0}
--- !u!1 &618118726
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 618118730}
- component: {fileID: 618118729}
- component: {fileID: 618118728}
- component: {fileID: 618118727}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &618118727
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 618118726}
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 &618118728
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 618118726}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 1
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1080}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
--- !u!223 &618118729
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 618118726}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 0
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_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!224 &618118730
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 618118726}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0}
m_Children:
- {fileID: 1540519754}
m_Father: {fileID: 0}
m_RootOrder: 18
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0}
--- !u!1001 &670201581
PrefabInstance:
m_ObjectHideFlags: 0

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 10
m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &670213351
MonoBehaviour:

m_Name:
m_EditorClassIdentifier:
_inputReader: {fileID: 11400000, guid: 945ec0365077176418488737deed54be, type: 2}
--- !u!1 &670507822
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 670507824}
- component: {fileID: 670507823}
m_Layer: 0
m_Name: UIManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &670507823
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 670507822}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e5eb1a5a891704b35b2ad0529d003d43, type: 3}
m_Name:
m_EditorClassIdentifier:
dialogueController: {fileID: 1540519756}
--- !u!4 &670507824
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 670507822}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 553.7176, y: 111.36853, z: 61.93091}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
dialogueLineEvent: {fileID: 11400000, guid: d987db4881d794f2da0013a89588d890, type: 2}
--- !u!1 &695792052
GameObject:
m_ObjectHideFlags: 0

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 12
m_RootOrder: 11
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!1 &826602623
GameObject:

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 11
m_RootOrder: 10
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &976924101
GameObject:

- {fileID: 2083851273}
- {fileID: 302373843}
m_Father: {fileID: 0}
m_RootOrder: 16
m_RootOrder: 15
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1348188976
GameObject:

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 17
m_RootOrder: 16
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1536930179
GameObject:

m_Father: {fileID: 1343018183}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: -111.051, z: 54.609}
--- !u!1 &1540519753
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1540519754}
- component: {fileID: 1540519755}
- component: {fileID: 1540519756}
m_Layer: 5
m_Name: DialoguePanel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &1540519754
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1540519753}
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_Children:
- {fileID: 574791347}
- {fileID: 411223573}
- {fileID: 1666622453}
m_Father: {fileID: 618118730}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 0.2}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0}
--- !u!222 &1540519755
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1540519753}
m_CullTransparentMesh: 0
--- !u!114 &1540519756
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1540519753}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6868cb6f048b549b3b137c5989933a22, type: 3}
m_Name:
m_EditorClassIdentifier:
lineText: {fileID: 411223576}
actorNameText: {fileID: 1666622456}
--- !u!1 &1587438302
GameObject:
m_ObjectHideFlags: 0

m_Father: {fileID: 532918136}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1666622452
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1666622453}
- component: {fileID: 1666622455}
- component: {fileID: 1666622454}
- component: {fileID: 1666622456}
m_Layer: 5
m_Name: ActorName
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1666622453
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1666622452}
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_Children: []
m_Father: {fileID: 1540519754}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.02, y: 0.7}
m_AnchorMax: {x: 0.2, y: 0.9}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1666622454
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1666622452}
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_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text:
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4283957414
m_fontColor: {r: 0.6509434, g: 0, b: 0.34384176, 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: 38.65
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 1
m_VerticalAlignment: 256
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
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: 1
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 &1666622455
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1666622452}
m_CullTransparentMesh: 0
--- !u!114 &1666622456
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1666622452}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3}
m_Name:
m_EditorClassIdentifier:
m_StringReference:
m_TableReference:
m_TableCollectionName:
m_TableEntryReference:
m_KeyId: 0
m_Key:
m_FormatArguments: []
m_UpdateString:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1666622454}
m_MethodName: set_text
m_Mode: 0
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName:
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &1705770412
GameObject:
m_ObjectHideFlags: 0

944
UOP1_Project/Assets/Scenes/TestingGround.unity
文件差异内容过多而无法显示
查看文件

17
UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/CharacterCustomization.asset


m_Script: {fileID: 11500000, guid: d4a0228c25582bd46b1423a709ce06cf, type: 3}
m_Name: CharacterCustomization
m_EditorClassIdentifier:
_actionName: Equip
_actionName:
m_TableReference:
m_TableCollectionName: GUID:0a8caeffc79914eb7ae64a269378d203
m_TableEntryReference:
m_KeyId: 40314593280
m_Key:
_typeName:
m_TableReference:
m_TableCollectionName: GUID:5654218660b564ff7a2858b08dfbf571
m_TableEntryReference:
m_KeyId: 1147602460672
m_Key:
_typeColor: {r: 1, g: 0, b: 0.7267132, a: 1}
_type: 3
_actionType: 2
_tabType: {fileID: 11400000, guid: b7f665e7113d54635b9cd79218983b7e, type: 2}

17
UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Dish.asset


m_Script: {fileID: 11500000, guid: d4a0228c25582bd46b1423a709ce06cf, type: 3}
m_Name: Dish
m_EditorClassIdentifier:
_actionName: Use
_actionName:
m_TableReference:
m_TableCollectionName: GUID:0a8caeffc79914eb7ae64a269378d203
m_TableEntryReference:
m_KeyId: 9104777216
m_Key:
_typeName:
m_TableReference:
m_TableCollectionName: GUID:5654218660b564ff7a2858b08dfbf571
m_TableEntryReference:
m_KeyId: 8664375296
m_Key:
_typeColor: {r: 0.5137255, g: 0.6800925, b: 1, a: 1}
_type: 4
_actionType: 1
_tabType: {fileID: 11400000, guid: 89de7bb70f5b243fa80be0d8338dc39c, type: 2}

17
UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Ingredient.asset


m_Script: {fileID: 11500000, guid: d4a0228c25582bd46b1423a709ce06cf, type: 3}
m_Name: Ingredient
m_EditorClassIdentifier:
_actionName: Use
_actionName:
m_TableReference:
m_TableCollectionName: GUID:0a8caeffc79914eb7ae64a269378d203
m_TableEntryReference:
m_KeyId: 9104777216
m_Key:
_typeName:
m_TableReference:
m_TableCollectionName: GUID:5654218660b564ff7a2858b08dfbf571
m_TableEntryReference:
m_KeyId: 63681060864
m_Key:
_typeColor: {r: 1, g: 0.5026138, b: 0, a: 1}
_type: 2
_actionType: 1
_tabType: {fileID: 11400000, guid: 89de7bb70f5b243fa80be0d8338dc39c, type: 2}

17
UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Utensil.asset


m_Script: {fileID: 11500000, guid: d4a0228c25582bd46b1423a709ce06cf, type: 3}
m_Name: Utensil
m_EditorClassIdentifier:
_actionName: Use
_actionName:
m_TableReference:
m_TableCollectionName: GUID:0a8caeffc79914eb7ae64a269378d203
m_TableEntryReference:
m_KeyId: 9104777216
m_Key:
_typeName:
m_TableReference:
m_TableCollectionName: GUID:5654218660b564ff7a2858b08dfbf571
m_TableEntryReference:
m_KeyId: 111147999232
m_Key:
_typeColor: {r: 0.6965084, g: 1, b: 0, a: 1}
_type: 1
_actionType: 3
_tabType: {fileID: 11400000, guid: 89de7bb70f5b243fa80be0d8338dc39c, type: 2}

4
UOP1_Project/Assets/Scripts/Dialogues/DialogueManager.cs


public class DialogueManager : MonoBehaviour
{
[SerializeField] private InputReader _inputReader = default;
[SerializeField] DialogueLineEvent dialogueLineEvent;
/// <summary>
/// Called to begin a dialogue, i.e. a sequence of lines that require the player's input to move forward.
/// </summary>

{
//TODO: Interface with a UIManager to allow displayal of the line of dialogue in the UI
//Debug.Log("A line of dialogue has been spoken: \"" + dialogueLine.Sentence + "\" by " + dialogueLine.Actor.ActorName);
UIManager.Instance.OpenUIDialogue(dialogueLine);
dialogueLineEvent.Raise(dialogueLine);
}
}

2
UOP1_Project/Assets/Scripts/Inventory/InventoryController.cs


if (other.TryGetComponent<ItemInstance>(out ItemInstance itemInstance))
{
_inventory.Add(itemInstance.Item);
Destroy(itemInstance);
Destroy(itemInstance.gameObject);
}
}
}

2
UOP1_Project/Assets/Scripts/Inventory/ItemInstance.cs


public class ItemInstance : MonoBehaviour
{
[SerializeField]
private Item _item = default;
private Item _item;
public Item Item => _item;
}

19
UOP1_Project/Assets/Scripts/Inventory/ItemStack.cs


public class ItemStack
using System;
using UnityEngine;
[Serializable]
public class ItemStack
public Item Item { get; }
[SerializeField]
private Item _item;
public int Amount { get; set; }
public Item Item => _item;
public int Amount;
public ItemStack()
{
_item = null;
Amount = 0;
}
Item = item;
_item = item;
Amount = amount;
}
}

31
UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/Inventory.cs


ItemStack currentItemStack = _items[i];
if (item == currentItemStack.Item)
{
currentItemStack.Amount += count;
//only add to the amount if the item is usable
if (currentItemStack.Item.ItemType.ActionType == ItemInventoryActionType.use)
{
currentItemStack.Amount += count;
}
return;
}
}

}
return 0;
}
public bool[] IngredietsAvailability(List<ItemStack> ingredients)
{
bool[] availabilityArray = new bool[ingredients.Count];
for (int i = 0; i < ingredients.Count; i++)
{
availabilityArray[i] = _items.Exists(o => o.Item == ingredients[i].Item && o.Amount >= ingredients[i].Amount);
}
return availabilityArray;
}
public bool hasIngredients(List<ItemStack> ingredients)
{
bool hasIngredients = !ingredients.Exists(j => !_items.Exists(o => o.Item == j.Item && o.Amount >= j.Amount));
return hasIngredients;
}
}

32
UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/Item.cs


using UnityEngine;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization;
// Created with collaboration from:
// https://forum.unity.com/threads/inventory-system.980646/
[CreateAssetMenu(fileName = "Item", menuName = "Inventory/Item", order = 51)]

[SerializeField]
private string _name = default;
private LocalizedString _name;
private Sprite _previewImage = default;
private Sprite _previewImage;
[Multiline]
private string _description = default;
private LocalizedString _description;
private ItemType _itemType = default;
private ItemType _itemType;
private GameObject _prefab = default;
private GameObject _prefab;
public string Name => _name;
[Tooltip("The list of the ingredients necessary to the recipe")]
[SerializeField]
private List<ItemStack> _ingredientsList = new List<ItemStack>();
[Tooltip("The resulting dish to the recipe")]
[SerializeField]
private Item _resultingDish;
public LocalizedString Name => _name;
public string Description => _description;
public LocalizedString Description => _description;
public List<ItemStack> IngredientsList => _ingredientsList;
public Item ResultingDish => _resultingDish;
}

46
UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/ItemType.cs


using UnityEngine;
using UnityEngine.Localization;
public enum itemInventoryType
{
recipe,
utensil,
ingredient,
customisation,
dish,
}
public enum ItemInventoryActionType
{
cook,
use,
equip,
doNothing
}
private string _actionName = default;
private LocalizedString _actionName;
public string ActionName => _actionName;
[Tooltip("The action associated with the item type")]
[SerializeField]
private LocalizedString _typeName;
[Tooltip("The Item's background color in the UI")]
[SerializeField] private Color _typeColor;
[Tooltip("The Item's type")]
[SerializeField] private itemInventoryType _type;
[Tooltip("The Item's action type")]
[SerializeField] private ItemInventoryActionType _actionType;
[Tooltip("The tab type under which the item will be added")]
[SerializeField] private InventoryTabType _tabType;
public LocalizedString ActionName => _actionName;
public LocalizedString TypeName => _typeName;
public Color TypeColor => _typeColor;
public ItemInventoryActionType ActionType => _actionType;
public itemInventoryType Type => _type;
public InventoryTabType TabType => _tabType;
}

49
UOP1_Project/Assets/Scripts/UI/UIManager.cs


public class UIManager : MonoBehaviour
{
//TODO: Remove Singleton
public static UIManager Instance;
public DialogueLineEvent OpenUIDialogueEvent;
public VoidGameEvent CloseUIDialogueEvent;
public VoidGameEvent OpenInventoryScreenEvent;
public VoidGameEvent CloseInventoryScreenEvent;
private void OnEnable()
{
//Check if the event exists to avoid errors
if (OpenUIDialogueEvent != null)
{
OpenUIDialogueEvent.eventRaised += OpenUIDialogue;
}
if (CloseUIDialogueEvent != null)
{
CloseUIDialogueEvent.eventRaised += CloseUIDialogue;
}
if (OpenInventoryScreenEvent != null)
{
OpenInventoryScreenEvent.eventRaised += OpenInventoryScreen;
}
if (CloseInventoryScreenEvent != null)
{
CloseInventoryScreenEvent.eventRaised += CloseInventoryScreen;
}
}
Instance = this;
[SerializeField]
InventoryFiller inventoryPanel;
public void OpenUIDialogue(DialogueLineSO dialogueLine)
{
dialogueController.SetDialogue(dialogueLine);

{
dialogueController.gameObject.SetActive(false);
}
public void OpenInventoryScreen()
{
inventoryPanel.gameObject.SetActive(true);
inventoryPanel.FillInventory();
}
public void CloseInventoryScreen()
{
inventoryPanel.gameObject.SetActive(false);
}
}

1
UOP1_Project/Packages/manifest.json


{
"dependencies": {
"com.unity.2d.sprite": "1.0.0",
"com.unity.addressables": "1.8.5",
"com.unity.animation.rigging": "0.2.7-preview",
"com.unity.cinemachine": "2.6.3",

6
UOP1_Project/Packages/packages-lock.json


{
"dependencies": {
"com.unity.2d.sprite": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.addressables": {
"version": "1.16.6",
"depth": 1,

2
UOP1_Project/ProjectSettings/EditorBuildSettings.asset


m_configObjects:
com.unity.addressableassets: {fileID: 11400000, guid: 758daf1c1b96e4978a5b9b3f5815abf1,
type: 2}
com.unity.input.settings: {fileID: 11400000, guid: d65f543d6791541829742d101f33aedb,
type: 2}
com.unity.localization.settings: {fileID: 11400000, guid: 56b1c58ec65bd4151b3054a32d1f7b69,
type: 2}

8
UOP1_Project/Assets/Art/UI.meta


fileFormatVersion: 2
guid: 1000735748f954d9090374d5466fb21c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Inventory.meta


fileFormatVersion: 2
guid: a3f3eb886031642e1b88e4216f5d18f0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Localization Files/Asset Tables/Buttons.meta


fileFormatVersion: 2
guid: 1dbb1a0dddd524a11a37ddf0dc7696cb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Localization Files/Asset Tables/Dialogue System.meta


fileFormatVersion: 2
guid: 001f11433e4714065a60787bdff67da5
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Localization Files/Asset Tables/Inventory.meta


fileFormatVersion: 2
guid: fdcc4a6af3e4e4094b6dc7fb17e81dce
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Localization Files/Asset Tables/Recipes.meta


fileFormatVersion: 2
guid: a31736e50fff247358e5955192c81d3c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Localization Files/Asset Tables/Scene Names.meta


fileFormatVersion: 2
guid: 205b89172e2454ae292c018386de4c9e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

109
UOP1_Project/Assets/Prefabs/Items/Salad.prefab


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3692601780327477930
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3692601780327477934}
- component: {fileID: 3692601780327477935}
- component: {fileID: 3692601780327477928}
- component: {fileID: 3692601780327477929}
- component: {fileID: 4601985262004643176}
m_Layer: 0
m_Name: Salad
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3692601780327477934
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3692601780327477930}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.62, y: 0.469, z: -14.31}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &3692601780327477935
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3692601780327477930}
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &3692601780327477928
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3692601780327477930}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!135 &3692601780327477929
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3692601780327477930}
m_Material: {fileID: 0}
m_IsTrigger: 1
m_Enabled: 1
serializedVersion: 2
m_Radius: 0.5
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &4601985262004643176
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3692601780327477930}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6c69c8ccffb196541940408e7b7316bc, type: 3}
m_Name:
m_EditorClassIdentifier:
_item: {fileID: 11400000, guid: ef3f2ff7dbec73a47b7db801bf4347fb, type: 2}

7
UOP1_Project/Assets/Prefabs/Items/Salad.prefab.meta


fileFormatVersion: 2
guid: 5a54f3a933a5913478d31220031b05fc
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Prefabs/UI.meta


fileFormatVersion: 2
guid: e45a4b995c45a42b2bd9e9309e5a8f3e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Samples.meta


fileFormatVersion: 2
guid: 2f643031952b34f089ad80a59b49ac35
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

911
UOP1_Project/Assets/Scenes/Examples/Cutscenes.unity


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
OcclusionCullingSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: 0.25
backfaceThreshold: 100
m_SceneGUID: 00000000000000000000000000000000
m_OcclusionCullingData: {fileID: 0}
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 9
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 0
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 11
m_GIWorkflowMode: 1
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings:
serializedVersion: 12
m_Resolution: 2
m_BakeResolution: 40
m_AtlasSize: 1024
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAmbientOcclusion: 0
m_Padding: 2
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
m_FinalGather: 0
m_FinalGatherFiltering: 1
m_FinalGatherRayCount: 256
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 512
m_PVRBounces: 2
m_PVREnvironmentSampleCount: 256
m_PVREnvironmentReferencePointCount: 2048
m_PVRFilteringMode: 1
m_PVRDenoiserTypeDirect: 1
m_PVRDenoiserTypeIndirect: 1
m_PVRDenoiserTypeAO: 1
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVREnvironmentMIS: 1
m_PVRCulling: 1
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 5
m_PVRFilteringGaussRadiusAO: 2
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 0}
m_UseShadowmask: 0
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 2
agentTypeID: 0
agentRadius: 0.5
agentHeight: 2
agentSlope: 45
agentClimb: 0.4
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
minRegionArea: 2
manualCellSize: 0
cellSize: 0.16666667
manualTileSize: 0
tileSize: 256
accuratePlacement: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &116814469
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 116814471}
- component: {fileID: 116814470}
m_Layer: 0
m_Name: CM vcam1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &116814470
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 116814469}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExcludedPropertiesInInspector:
- m_Script
m_LockStageInInspector:
m_StreamingVersion: 20170927
m_Priority: 10
m_StandbyUpdate: 2
m_LookAt: {fileID: 0}
m_Follow: {fileID: 0}
m_Lens:
FieldOfView: 60
OrthographicSize: 5
NearClipPlane: 0.3
FarClipPlane: 1000
Dutch: 0
LensShift: {x: 0, y: 0}
m_Transitions:
m_BlendHint: 0
m_InheritPosition: 0
m_OnCameraLive:
m_PersistentCalls:
m_Calls: []
m_LegacyBlendHint: 0
m_ComponentOwner: {fileID: 2052058203}
--- !u!4 &116814471
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 116814469}
m_LocalRotation: {x: -0.06415292, y: -0.24966581, z: 0.016580118, w: -0.9660624}
m_LocalPosition: {x: -64.65072, y: 17.80041, z: -116.72642}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 2052058203}
m_Father: {fileID: 1365033509}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &203698223
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 203698225}
- component: {fileID: 203698224}
m_Layer: 0
m_Name: CM vcam1 (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &203698224
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 203698223}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExcludedPropertiesInInspector:
- m_Script
m_LockStageInInspector:
m_StreamingVersion: 20170927
m_Priority: 10
m_StandbyUpdate: 2
m_LookAt: {fileID: 0}
m_Follow: {fileID: 0}
m_Lens:
FieldOfView: 60
OrthographicSize: 5
NearClipPlane: 0.3
FarClipPlane: 1000
Dutch: 0
LensShift: {x: 0, y: 0}
m_Transitions:
m_BlendHint: 0
m_InheritPosition: 0
m_OnCameraLive:
m_PersistentCalls:
m_Calls: []
m_LegacyBlendHint: 0
m_ComponentOwner: {fileID: 366909184}
--- !u!4 &203698225
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 203698223}
m_LocalRotation: {x: -0.06415292, y: -0.24966581, z: 0.016580118, w: -0.9660624}
m_LocalPosition: {x: -64.65072, y: 17.80041, z: -116.72642}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 366909184}
m_Father: {fileID: 1365033509}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &335901379
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 335901382}
- component: {fileID: 335901381}
- component: {fileID: 335901380}
- component: {fileID: 335901383}
- component: {fileID: 335901384}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &335901380
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 335901379}
m_Enabled: 1
--- !u!20 &335901381
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 335901379}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_FocalLength: 50
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &335901382
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 335901379}
m_LocalRotation: {x: -0.06415292, y: -0.24966581, z: 0.016580118, w: -0.9660624}
m_LocalPosition: {x: -5.956562, y: 2.6662464, z: -14.940163}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &335901383
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 335901379}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 72ece51f2901e7445ab60da3685d6b5f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ShowDebugText: 0
m_ShowCameraFrustum: 1
m_IgnoreTimeScale: 0
m_WorldUpOverride: {fileID: 0}
m_UpdateMethod: 2
m_BlendUpdateMethod: 1
m_DefaultBlend:
m_Style: 1
m_Time: 2
m_CustomCurve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
m_CustomBlends: {fileID: 0}
m_CameraCutEvent:
m_PersistentCalls:
m_Calls: []
m_CameraActivatedEvent:
m_PersistentCalls:
m_Calls: []
--- !u!114 &335901384
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 335901379}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_RenderShadows: 1
m_RequiresDepthTextureOption: 2
m_RequiresOpaqueTextureOption: 2
m_CameraType: 0
m_Cameras: []
m_RendererIndex: -1
m_VolumeLayerMask:
serializedVersion: 2
m_Bits: 1
m_VolumeTrigger: {fileID: 0}
m_RenderPostProcessing: 0
m_Antialiasing: 0
m_AntialiasingQuality: 2
m_StopNaN: 0
m_Dithering: 0
m_ClearDepth: 1
m_RequiresDepthTexture: 0
m_RequiresColorTexture: 0
m_Version: 2
--- !u!1 &366909183
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 366909184}
- component: {fileID: 366909187}
- component: {fileID: 366909186}
- component: {fileID: 366909185}
m_Layer: 0
m_Name: cm
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &366909184
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 366909183}
m_LocalRotation: {x: 0.06415292, y: 0.24966581, z: -0.016580118, w: -0.9660624}
m_LocalPosition: {x: -2.0279908, y: -0.533041, z: 16.167902}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 203698225}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &366909185
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 366909183}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fa7155796051b734daa718462081dc5f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BindingMode: 1
m_FollowOffset: {x: 0, y: 0, z: -10}
m_XDamping: 1
m_YDamping: 1
m_ZDamping: 1
m_AngularDampingMode: 0
m_PitchDamping: 0
m_YawDamping: 0
m_RollDamping: 0
m_AngularDamping: 0
--- !u!114 &366909186
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 366909183}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_TrackedObjectOffset: {x: 0, y: 0, z: 0}
m_LookaheadTime: 0
m_LookaheadSmoothing: 0
m_LookaheadIgnoreY: 0
m_HorizontalDamping: 0.5
m_VerticalDamping: 0.5
m_ScreenX: 0.5
m_ScreenY: 0.5
m_DeadZoneWidth: 0
m_DeadZoneHeight: 0
m_SoftZoneWidth: 0.8
m_SoftZoneHeight: 0.8
m_BiasX: 0
m_BiasY: 0
m_CenterOnActivate: 1
--- !u!114 &366909187
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 366909183}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &383263049
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 383263050}
m_Layer: 0
m_Name: ---------- Managers ----------
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &383263050
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 383263049}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 58.694157, y: -15.134163, z: 101.786255}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &531141011
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 531141013}
- component: {fileID: 531141012}
m_Layer: 0
m_Name: CutsceneManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &531141012
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 531141011}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 51755885c3e549b6b9c0a42acba7a0e8, type: 3}
m_Name:
m_EditorClassIdentifier:
_inputReader: {fileID: 11400000, guid: 945ec0365077176418488737deed54be, type: 2}
_dialogueManager: {fileID: 1555581720}
--- !u!4 &531141013
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 531141011}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 58.694157, y: -15.134163, z: 101.786255}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &707856913
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 707856915}
- component: {fileID: 707856914}
m_Layer: 0
m_Name: Directional Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!108 &707856914
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 707856913}
m_Enabled: 1
serializedVersion: 10
m_Type: 1
m_Shape: 0
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
m_Intensity: 1
m_Range: 10
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 2
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 0
m_AreaSize: {x: 1, y: 1}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!4 &707856915
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 707856913}
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
m_LocalPosition: {x: 0, y: 3, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!1 &1071365857
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1071365858}
m_Layer: 0
m_Name: ---------- Cutscenes ---------
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1071365858
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1071365857}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 58.694157, y: -15.134163, z: 101.786255}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1365033507
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1365033509}
- component: {fileID: 1365033508}
- component: {fileID: 1365033510}
m_Layer: 0
m_Name: Example Cutscene
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1365033508
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1365033507}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a1b57f138bf282148942d40c320dc9ba, type: 3}
m_Name:
m_EditorClassIdentifier:
_cutsceneManager: {fileID: 531141012}
_playableDirector: {fileID: 1365033510}
_playOnStart: 1
_playOnce: 0
--- !u!4 &1365033509
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1365033507}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 58.694157, y: -15.134163, z: 101.786255}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 116814471}
- {fileID: 203698225}
m_Father: {fileID: 0}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!320 &1365033510
PlayableDirector:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1365033507}
m_Enabled: 1
serializedVersion: 3
m_PlayableAsset: {fileID: 11400000, guid: eaecfe91517330c48a870c5eb292a50b, type: 2}
m_InitialState: 1
m_WrapMode: 2
m_DirectorUpdateMode: 1
m_InitialTime: 0
m_SceneBindings:
- key: {fileID: -7243414920591819180, guid: eaecfe91517330c48a870c5eb292a50b, type: 2}
value: {fileID: 335901383}
- key: {fileID: 1900134804166205457, guid: eaecfe91517330c48a870c5eb292a50b, type: 2}
value: {fileID: 531141012}
m_ExposedReferences:
m_References:
- 67a8876312de87a438022d114b2278b7: {fileID: 116814470}
- 1c8f1b80d9e25a64abea9e2d67cea3f3: {fileID: 203698224}
- 9c910a5264e9c2a4493346b21c86a486: {fileID: 116814470}
--- !u!1 &1555581719
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1555581721}
- component: {fileID: 1555581720}
m_Layer: 0
m_Name: DialogueManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1555581720
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1555581719}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e1faa963712171c468c0ea8746754bf6, type: 3}
m_Name:
m_EditorClassIdentifier:
_inputReader: {fileID: 11400000, guid: 945ec0365077176418488737deed54be, type: 2}
dialogueLineEvent: {fileID: 11400000, guid: d987db4881d794f2da0013a89588d890, type: 2}
--- !u!4 &1555581721
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1555581719}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 58.694157, y: -15.134163, z: 101.786255}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 6
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2052058202
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2052058203}
- component: {fileID: 2052058206}
- component: {fileID: 2052058205}
- component: {fileID: 2052058204}
m_Layer: 0
m_Name: cm
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2052058203
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2052058202}
m_LocalRotation: {x: 0.06415292, y: 0.24966581, z: -0.016580118, w: -0.9660624}
m_LocalPosition: {x: -2.0279908, y: -0.533041, z: 16.167902}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 116814471}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2052058204
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2052058202}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fa7155796051b734daa718462081dc5f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BindingMode: 1
m_FollowOffset: {x: 0, y: 0, z: -10}
m_XDamping: 1
m_YDamping: 1
m_ZDamping: 1
m_AngularDampingMode: 0
m_PitchDamping: 0
m_YawDamping: 0
m_RollDamping: 0
m_AngularDamping: 0
--- !u!114 &2052058205
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2052058202}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_TrackedObjectOffset: {x: 0, y: 0, z: 0}
m_LookaheadTime: 0
m_LookaheadSmoothing: 0
m_LookaheadIgnoreY: 0
m_HorizontalDamping: 0.5
m_VerticalDamping: 0.5
m_ScreenX: 0.5
m_ScreenY: 0.5
m_DeadZoneWidth: 0
m_DeadZoneHeight: 0
m_SoftZoneWidth: 0.8
m_SoftZoneHeight: 0.8
m_BiasX: 0
m_BiasY: 0
m_CenterOnActivate: 1
--- !u!114 &2052058206
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2052058202}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
m_Name:
m_EditorClassIdentifier:

1001
UOP1_Project/Assets/Scenes/Examples/Inventory scene.unity
文件差异内容过多而无法显示
查看文件

7
UOP1_Project/Assets/Scenes/Examples/Inventory scene.unity.meta


fileFormatVersion: 2
guid: a22a29e44032440cba3d212f4b5cf87f
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

927
UOP1_Project/Assets/Scenes/UI Scene.unity


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
OcclusionCullingSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: 0.25
backfaceThreshold: 100
m_SceneGUID: 00000000000000000000000000000000
m_OcclusionCullingData: {fileID: 0}
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 9
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 0
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 11
m_GIWorkflowMode: 1
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings:
serializedVersion: 12
m_Resolution: 2
m_BakeResolution: 40
m_AtlasSize: 1024
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAmbientOcclusion: 0
m_Padding: 2
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
m_FinalGather: 0
m_FinalGatherFiltering: 1
m_FinalGatherRayCount: 256
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 512
m_PVRBounces: 2
m_PVREnvironmentSampleCount: 256
m_PVREnvironmentReferencePointCount: 2048
m_PVRFilteringMode: 1
m_PVRDenoiserTypeDirect: 1
m_PVRDenoiserTypeIndirect: 1
m_PVRDenoiserTypeAO: 1
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVREnvironmentMIS: 1
m_PVRCulling: 1
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 5
m_PVRFilteringGaussRadiusAO: 2
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 0}
m_UseShadowmask: 1
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 2
agentTypeID: 0
agentRadius: 0.5
agentHeight: 2
agentSlope: 45
agentClimb: 0.4
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
minRegionArea: 2
manualCellSize: 0
cellSize: 0.16666667
manualTileSize: 0
tileSize: 256
accuratePlacement: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &423600850
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 423600853}
- component: {fileID: 423600852}
- component: {fileID: 423600851}
m_Layer: 0
m_Name: EventSystem
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &423600851
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 423600850}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3}
m_Name:
m_EditorClassIdentifier:
m_MoveRepeatDelay: 0.5
m_MoveRepeatRate: 0.1
m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018,
type: 3}
m_DeselectOnBackgroundClick: 1
m_PointerBehavior: 0
--- !u!114 &423600852
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 423600850}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_FirstSelected: {fileID: 0}
m_sendNavigationEvents: 1
m_DragThreshold: 10
--- !u!4 &423600853
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 423600850}
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_Children: []
m_Father: {fileID: 0}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &828170413
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 1598614622}
m_Modifications:
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_AnchoredPosition.x
value: -30
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_SizeDelta.x
value: 160
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_SizeDelta.y
value: 50
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_AnchorMin.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_AnchorMax.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_Pivot.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 657795093660955452, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_Name
value: Button Inventory
objectReference: {fileID: 0}
- target: {fileID: 3451373362961513096, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_StringReference.m_TableReference.m_TableCollectionName
value: GUID:7e97a5d681d6e4480b18b504a66e69b2
objectReference: {fileID: 0}
- target: {fileID: 3451373362961513096, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_StringReference.m_TableEntryReference.m_KeyId
value: 8945393664
objectReference: {fileID: 0}
- target: {fileID: 5795051186182416585, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_text
value: Inventory
objectReference: {fileID: 0}
- target: {fileID: 7745052901829238491, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7745052901829238491, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target
value:
objectReference: {fileID: 11400000, guid: 30f6db2122a30480b996908173e1c7d7,
type: 2}
- target: {fileID: 7745052901829238491, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
value: Raise
objectReference: {fileID: 0}
- target: {fileID: 7745052901829238491, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName
value: UnityEngine.Object, UnityEngine
objectReference: {fileID: 0}
- target: {fileID: 7745052901829238491, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7745052901829238491, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState
value: 2
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b01383ebcda1049008a325f2ca7e6aca, type: 3}
--- !u!224 &828170414 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 184241180236232933, guid: b01383ebcda1049008a325f2ca7e6aca,
type: 3}
m_PrefabInstance: {fileID: 828170413}
m_PrefabAsset: {fileID: 0}
--- !u!224 &1172743537 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
m_PrefabInstance: {fileID: 9125883717020623419}
m_PrefabAsset: {fileID: 0}
--- !u!114 &1172743538 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 1172743538, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
m_PrefabInstance: {fileID: 9125883717020623419}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 24b948a9bd4284c4ab2089bf06c7f20c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &1517739790
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1517739792}
- component: {fileID: 1517739791}
m_Layer: 0
m_Name: InventoryManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1517739791
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1517739790}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: dfa86533a7b7743acbbf3e79c9337aa4, type: 3}
m_Name:
m_EditorClassIdentifier:
currentInventory: {fileID: 11400000, guid: 59c84467f7726dc4587a8373b0936f03, type: 2}
CookRecipeEvent: {fileID: 11400000, guid: 1a56201d2b4714889a387c20fbd8f3e8, type: 2}
UseItemEvent: {fileID: 11400000, guid: cbe9057614db5422a97c4c250c742f06, type: 2}
EquipItemEvent: {fileID: 11400000, guid: 0cef922101fd44b25a2d96f2972d5f50, type: 2}
AddItemEvent: {fileID: 11400000, guid: 582b52ca2b84a41528fe274eea1ced6a, type: 2}
RemoveItemEvent: {fileID: 11400000, guid: 4ed6ade94b85c452094b0147619e8b49, type: 2}
--- !u!4 &1517739792
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1517739790}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.475743, y: -10.206712, z: -4.8572383}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!224 &1540519754 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
m_PrefabInstance: {fileID: 3687453177731785292}
m_PrefabAsset: {fileID: 0}
--- !u!114 &1540519756 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 3687453176568796416, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
m_PrefabInstance: {fileID: 3687453177731785292}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6868cb6f048b549b3b137c5989933a22, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &1598614621
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1598614622}
- component: {fileID: 1598614623}
m_Layer: 5
m_Name: Game Screen
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1598614622
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1598614621}
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_Children:
- {fileID: 828170414}
m_Father: {fileID: 1869732381}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1598614623
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1598614621}
m_CullTransparentMesh: 0
--- !u!1 &1869732377
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1869732381}
- component: {fileID: 1869732380}
- component: {fileID: 1869732379}
- component: {fileID: 1869732378}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1869732378
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1869732377}
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 &1869732379
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1869732377}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 1
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1080}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
--- !u!223 &1869732380
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1869732377}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 0
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_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!224 &1869732381
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1869732377}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0}
m_Children:
- {fileID: 1540519754}
- {fileID: 1598614622}
- {fileID: 1172743537}
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0}
--- !u!1001 &3687453177731785292
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 1869732381}
m_Modifications:
- target: {fileID: 3687453176568796421, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_Name
value: DialoguePanel
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_SizeDelta.x
value: 300
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_SizeDelta.y
value: 40
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_AnchorMax.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_AnchorMax.y
value: 0.2
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3687453176568796422, guid: 0ac9fcac72b964a9181545df5e543b03,
type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 0ac9fcac72b964a9181545df5e543b03, type: 3}
--- !u!1001 &8313085415731550940
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalPosition.x
value: 553.7176
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalPosition.y
value: 111.36853
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalPosition.z
value: 61.93091
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_RootOrder
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863404, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863410, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: m_Name
value: UIManager
objectReference: {fileID: 0}
- target: {fileID: 8313085416397863411, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: dialogueController
value:
objectReference: {fileID: 1540519756}
- target: {fileID: 8313085416397863411, guid: 2af68f4e6b94140cfbcdee05fcc28ce3,
type: 3}
propertyPath: inventoryPanel
value:
objectReference: {fileID: 1172743538}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 2af68f4e6b94140cfbcdee05fcc28ce3, type: 3}
--- !u!1001 &9125883717020623419
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 1869732381}
m_Modifications:
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_RootOrder
value: 2
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_AnchorMin.x
value: 0.05
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_AnchorMin.y
value: 0.05
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_AnchorMax.x
value: 0.95
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_AnchorMax.y
value: 0.95
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355530, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 9125883718042355531, guid: 42ed5ae1f90714c4488cfabda2298591,
type: 3}
propertyPath: m_Name
value: InventoryScreen
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 42ed5ae1f90714c4488cfabda2298591, type: 3}

7
UOP1_Project/Assets/Scenes/UI Scene.unity.meta


fileFormatVersion: 2
guid: 9a863f9bc60514821bc17f41d9f0162c
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

30
UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Recipe.asset


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d4a0228c25582bd46b1423a709ce06cf, type: 3}
m_Name: Recipe
m_EditorClassIdentifier:
_actionName:
m_TableReference:
m_TableCollectionName: GUID:0a8caeffc79914eb7ae64a269378d203
m_TableEntryReference:
m_KeyId: 5159170121654272
m_Key:
_typeName:
m_TableReference:
m_TableCollectionName: GUID:5654218660b564ff7a2858b08dfbf571
m_TableEntryReference:
m_KeyId: 1185271504896
m_Key:
_typeColor: {r: 0.7564373, g: 0.7028302, b: 1, a: 1}
_type: 0
_actionType: 0
_tabType: {fileID: 11400000, guid: ffb767e0213a74f999ef44c216168232, type: 2}

8
UOP1_Project/Assets/ScriptableObjects/Inventory/ItemTypes/Recipe.asset.meta


fileFormatVersion: 2
guid: 12fdb5a1a1072421381df4e7fd60f989
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/ScriptableObjects/Inventory/ScriptableObjects.meta


fileFormatVersion: 2
guid: 8719ac9353c353b4cb2fcbf19a96e336
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/ScriptableObjects/Inventory/tabType.meta


fileFormatVersion: 2
guid: 33c1c23b39262436c835140d75257bf4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Scripts/Events/ScriptableObjects/UI.meta


fileFormatVersion: 2
guid: 73654aeb709834e90ab856e2e752b8f0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

45
UOP1_Project/Assets/Scripts/Inventory/CollectibleItem.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CollectibleItem : MonoBehaviour
{
[SerializeField]
private Item currentItem;
[SerializeField]
private SpriteRenderer[] itemImages;
private void Start()
{
SetItem();
}
public void PickedItem()
{
}
//this function is only for testing
public void SetItem()
{
for (int i = 0; i < itemImages.Length; i++)
{
itemImages[i].sprite = currentItem.PreviewImage;
}
}
public void OnTriggerEnter(Collider other)
{
if (other.tag == "Player")
{
if (other.gameObject.GetComponent<ItemPicker>())
{
other.gameObject.GetComponent<ItemPicker>().PickItem(currentItem);
}
}
}
}

11
UOP1_Project/Assets/Scripts/Inventory/CollectibleItem.cs.meta


fileFormatVersion: 2
guid: 49f5b1dd052cb44c895e54e5b56c5cfa
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

355
UOP1_Project/Assets/Scripts/Inventory/InventoryFiller.cs


using System.Collections.Generic;
using UnityEngine;
public class InventoryFiller : MonoBehaviour
{
[SerializeField]
private Inventory currentInventory;
[SerializeField]
private InventoryItemFiller itemPrefab;
[SerializeField]
private GameObject contentParent;
[SerializeField]
private InspectorFiller inspectorFiller;
[SerializeField]
private InventoryTypeTabsFiller tabFiller;
[SerializeField]
private InventoryButtonFiller buttonFiller;
InventoryTabType selectedTabType;
[SerializeField]
List<InventoryTabType> tabTypesList = new List<InventoryTabType>();
private int selectedItemId = -1;
private List<InventoryItemFiller> instantiatedGameObjects;
public ItemEvent CookRecipeEvent;
public ItemEvent UseItemEvent;
public ItemEvent EquipItemEvent;
public TabTypeEvent ChangeTabEvent;
public ItemEvent SelectItemEvent;
public VoidGameEvent ActionButtonClicked;
private void OnEnable()
{
//Check if the event exists to avoid errors
if (ActionButtonClicked != null)
{
ActionButtonClicked.eventRaised += ActionButtonEventRaised;
}
if (ChangeTabEvent != null)
{
ChangeTabEvent.eventRaised += ChangeTabEventRaised;
}
if (SelectItemEvent != null)
{
SelectItemEvent.eventRaised += InspectItem;
}
}
private void OnDisable()
{
if (ActionButtonClicked != null)
{
ActionButtonClicked.eventRaised -= ActionButtonEventRaised;
}
if (ChangeTabEvent != null)
{
ChangeTabEvent.eventRaised -= ChangeTabEventRaised;
}
if (SelectItemEvent != null)
{
SelectItemEvent.eventRaised -= InspectItem;
}
}
public void FillInventory(InventoryTabType _selectedTabType = null)
{
if (_selectedTabType != null)
{
selectedTabType = _selectedTabType;
}
else
{
if (tabTypesList != null)
{
if (tabTypesList.Count > 0)
{
selectedTabType = tabTypesList[0];
}
}
}
if (selectedTabType != null)
{
FillTypeTabs(tabTypesList, selectedTabType);
Debug.Log("Is changing tab");
List<ItemStack> listItemsToShow = currentInventory.Items.FindAll(o => o.Item.ItemType.TabType == selectedTabType);
FillItems(listItemsToShow);
}
else
{
Debug.Log("There's no item tab type ");
}
}
void FillTypeTabs(List<InventoryTabType> typesList, InventoryTabType selectedType)
{
tabFiller.FillTabs(typesList, selectedType, ChangeTabEvent);
}
void FillItems(List<ItemStack> listItemsToShow)
{
if (instantiatedGameObjects == null)
instantiatedGameObjects = new List<InventoryItemFiller>();
int maxCount = Mathf.Max(listItemsToShow.Count, instantiatedGameObjects.Count);
for (int i = 0; i < maxCount; i++)
{
if (i < listItemsToShow.Count)
{
if (i >= instantiatedGameObjects.Count)
{
//instantiate
InventoryItemFiller instantiatedPrefab = Instantiate(itemPrefab, contentParent.transform) as InventoryItemFiller;
instantiatedGameObjects.Add(instantiatedPrefab);
}
//fill
bool isSelected = selectedItemId == i;
instantiatedGameObjects[i].SetItem(listItemsToShow[i], isSelected, SelectItemEvent);
instantiatedGameObjects[i].gameObject.SetActive(true);
}
else if (i < instantiatedGameObjects.Count)
{
//Desactive
instantiatedGameObjects[i].gameObject.SetActive(false);
}
}
HideItemInformation();
//unselect selected Item
if (selectedItemId >= 0)
{
UnselectItem(selectedItemId);
selectedItemId = -1;
}
}
public void UpdateOnItemInInventory(ItemStack itemToUpdate, bool removeItem)
{
if (instantiatedGameObjects == null)
instantiatedGameObjects = new List<InventoryItemFiller>();
if (removeItem)
{
if (instantiatedGameObjects.Exists(o => o.currentItem == itemToUpdate))
{
int index = instantiatedGameObjects.FindIndex(o => o.currentItem == itemToUpdate);
instantiatedGameObjects[index].gameObject.SetActive(false);
}
}
else
{
int index = 0;
//if the item has already been created
if (instantiatedGameObjects.Exists(o => o.currentItem == itemToUpdate))
{
index = instantiatedGameObjects.FindIndex(o => o.currentItem == itemToUpdate);
}
//if the item needs to be created
else
{
//if the new item needs to be instantiated
if (currentInventory.Items.Count > instantiatedGameObjects.Count)
{
//instantiate
InventoryItemFiller instantiatedPrefab = Instantiate(itemPrefab, contentParent.transform) as InventoryItemFiller;
instantiatedGameObjects.Add(instantiatedPrefab);
}
//find the last instantiated game object not used
index = currentInventory.Items.Count;
}
//set item
bool isSelected = selectedItemId == index;
instantiatedGameObjects[index].SetItem(itemToUpdate, isSelected, SelectItemEvent);
instantiatedGameObjects[index].gameObject.SetActive(true);
}
}
public void InspectItem(Item itemToInspect)
{
if (instantiatedGameObjects.Exists(o => o.currentItem.Item == itemToInspect))
{
int itemIndex = instantiatedGameObjects.FindIndex(o => o.currentItem.Item == itemToInspect);
//unselect selected Item
if (selectedItemId >= 0 && selectedItemId != itemIndex)
UnselectItem(selectedItemId);
//change Selected ID
selectedItemId = itemIndex;
//show Information
ShowItemInformation(itemToInspect);
//check if interactable
bool isInteractable = true;
if (itemToInspect.ItemType.ActionType == ItemInventoryActionType.cook)
{
isInteractable = currentInventory.hasIngredients(itemToInspect.IngredientsList);
}
else if (itemToInspect.ItemType.ActionType == ItemInventoryActionType.doNothing)
{
isInteractable = false;
}
//set button
buttonFiller.FillInventoryButtons(itemToInspect.ItemType, isInteractable);
}
}
void ShowItemInformation(Item item)
{
bool[] availabilityArray = currentInventory.IngredietsAvailability(item.IngredientsList);
inspectorFiller.FillItemInspector(item, availabilityArray);
}
void HideItemInformation()
{
inspectorFiller.HideItemInspector();
}
void UnselectItem(int itemIndex)
{
if (instantiatedGameObjects.Count > itemIndex)
{
instantiatedGameObjects[itemIndex].UnselectItem();
}
}
void ActionButtonEventRaised()
{
if (ActionButtonClicked != null)
{
//find the selected Item
if (instantiatedGameObjects.Count > selectedItemId)
{
//find the item
Item itemToActOn = new Item();
itemToActOn = instantiatedGameObjects[selectedItemId].currentItem.Item;
//check the selected Item type
//call action function depending on the itemType
switch (itemToActOn.ItemType.ActionType)
{
case ItemInventoryActionType.cook:
CookRecipe(itemToActOn);
break;
case ItemInventoryActionType.use:
UseItem(itemToActOn);
break;
case ItemInventoryActionType.equip:
EquipItem(itemToActOn);
break;
default:
break;
}
}
}
}
void UseItem(Item itemToUse)
{
Debug.Log("USE ITEM " + itemToUse.name);
UseItemEvent.Raise(itemToUse);
//update inventory
FillInventory();
}
void EquipItem(Item itemToUse)
{
Debug.Log("Equip ITEM " + itemToUse.name);
EquipItemEvent.Raise(itemToUse);
}
void CookRecipe(Item recipeToCook)
{
//get item
CookRecipeEvent.Raise(recipeToCook);
//update inspector
InspectItem(recipeToCook);
//update inventory
FillInventory();
}
void ChangeTabEventRaised(InventoryTabType tabType)
{
FillInventory(tabType);
}
}

11
UOP1_Project/Assets/Scripts/Inventory/InventoryFiller.cs.meta


fileFormatVersion: 2
guid: 24b948a9bd4284c4ab2089bf06c7f20c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

87
UOP1_Project/Assets/Scripts/Inventory/InventoryItemFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using UnityEngine.Localization.Components;
public class InventoryItemFiller : MonoBehaviour
{
[SerializeField]
private Image itemPreviewImage;
[SerializeField]
private LocalizeStringEvent itemTitle;
[SerializeField]
private TextMeshProUGUI itemCount;
[SerializeField]
private Image bgImage;
[SerializeField]
private Image imgHover;
[SerializeField]
private Image imgSelected;
public ItemStack currentItem;
[SerializeField]
private Button itemButton;
public void SetItem(ItemStack itemStack, bool isSelected, ItemEvent selectItemEvent)
{
UnhoverItem();
currentItem = itemStack;
imgSelected.gameObject.SetActive(isSelected);
itemPreviewImage.sprite = itemStack.Item.PreviewImage;
itemTitle.StringReference = itemStack.Item.Name;
itemCount.text = itemStack.Amount.ToString();
bgImage.color = itemStack.Item.ItemType.TypeColor;
itemButton.onClick.RemoveAllListeners();
itemButton.onClick.AddListener(() =>
{
SelectItem();
UnhoverItem();
selectItemEvent.Raise(currentItem.Item);
});
}
public void HoverItem()
{
imgHover.gameObject.SetActive(true);
}
public void UnhoverItem()
{
imgHover.gameObject.SetActive(false);
}
public void SelectItem()
{
imgSelected.gameObject.SetActive(true);
}
public void UnselectItem()
{
imgSelected.gameObject.SetActive(false);
}
}

11
UOP1_Project/Assets/Scripts/Inventory/InventoryItemFiller.cs.meta


fileFormatVersion: 2
guid: 4f07228a5666044b5a0f0633262f71f9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

153
UOP1_Project/Assets/Scripts/Inventory/InventoryManager.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InventoryManager : MonoBehaviour
{
[SerializeField]
private Inventory currentInventory;
[SerializeField]
private ItemEvent CookRecipeEvent;
[SerializeField]
private ItemEvent UseItemEvent;
[SerializeField]
private ItemEvent EquipItemEvent;
[SerializeField]
ItemEvent AddItemEvent;
[SerializeField]
ItemEvent RemoveItemEvent;
private void OnEnable()
{
//Check if the event exists to avoid errors
if (CookRecipeEvent != null)
{
CookRecipeEvent.eventRaised += CookRecipeEventRaised;
}
if (UseItemEvent != null)
{
UseItemEvent.eventRaised += UseItemEventRaised;
}
if (EquipItemEvent != null)
{
EquipItemEvent.eventRaised += EquipItemEventRaised;
}
if (AddItemEvent != null)
{
AddItemEvent.eventRaised += AddItem;
}
if (RemoveItemEvent != null)
{
RemoveItemEvent.eventRaised += RemoveItem;
}
}
private void OnDisable()
{
if (CookRecipeEvent != null)
{
CookRecipeEvent.eventRaised -= CookRecipeEventRaised;
}
if (UseItemEvent != null)
{
UseItemEvent.eventRaised -= UseItemEventRaised;
}
if (EquipItemEvent != null)
{
EquipItemEvent.eventRaised -= EquipItemEventRaised;
}
if (AddItemEvent != null)
{
AddItemEvent.eventRaised -= AddItem;
}
if (RemoveItemEvent != null)
{
RemoveItemEvent.eventRaised -= RemoveItem;
}
}
void AddItemWithUIUpdate(Item item)
{
currentInventory.Add(item);
if (currentInventory.Contains(item))
{
ItemStack itemToUpdate = currentInventory.Items.Find(o => o.Item == item);
// UIManager.Instance.UpdateInventoryScreen(itemToUpdate, false);
}
}
void RemoveItemWithUIUpdate(Item item)
{
ItemStack itemToUpdate = new ItemStack();
if (currentInventory.Contains(item))
{
itemToUpdate = currentInventory.Items.Find(o => o.Item == item);
}
currentInventory.Remove(item);
bool removeItem = currentInventory.Contains(item);
// UIManager.Instance.UpdateInventoryScreen(itemToUpdate, removeItem);
}
void AddItem(Item item)
{
currentInventory.Add(item);
}
void RemoveItem(Item item)
{
currentInventory.Remove(item);
}
void CookRecipeEventRaised(Item recipe)
{
//find recipe
if (currentInventory.Contains(recipe))
{
List<ItemStack> ingredients = recipe.IngredientsList;
//remove ingredients (when it's a consumable)
if (currentInventory.hasIngredients(ingredients))
{
for (int i = 0; i < ingredients.Count; i++)
{
if (ingredients[i].Item.ItemType.ActionType == ItemInventoryActionType.use)
currentInventory.Remove(ingredients[i].Item, ingredients[i].Amount);
}
//add dish
currentInventory.Add(recipe.ResultingDish);
}
}
}
public void UseItemEventRaised(Item item)
{
RemoveItem(item);
}
public void EquipItemEventRaised(Item item)
{
}
}

11
UOP1_Project/Assets/Scripts/Inventory/InventoryManager.cs.meta


fileFormatVersion: 2
guid: dfa86533a7b7743acbbf3e79c9337aa4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

16
UOP1_Project/Assets/Scripts/Inventory/ItemPicker.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ItemPicker : MonoBehaviour
{
[SerializeField]
ItemEvent AddItemEvent;
public void PickItem(Item item)
{
if (AddItemEvent != null)
AddItemEvent.Raise(item);
}
}

11
UOP1_Project/Assets/Scripts/Inventory/ItemPicker.cs.meta


fileFormatVersion: 2
guid: 734bceb68e04a4c21a6980076a35f68e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

26
UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/InventoryTabType.cs


using UnityEngine;
using UnityEngine.Localization;
// Created with collaboration from:
// https://forum.unity.com/threads/inventory-system.980646/
public enum TabType
{
customization,
cookingItem,
recipe
}
[CreateAssetMenu(fileName = "tabType", menuName = "Inventory/tabType", order = 51)]
public class InventoryTabType : ScriptableObject
{
[Tooltip("The tab Name that will be displayed in the inventory")]
[SerializeField]
private LocalizedString _tabName;
[Tooltip("The tab type used to reference the item")]
[SerializeField] private TabType _tabType;
public LocalizedString TabName => _tabName;
public TabType TabType => _tabType;
}

11
UOP1_Project/Assets/Scripts/Inventory/ScriptableObjects/InventoryTabType.cs.meta


fileFormatVersion: 2
guid: 9f8f7281064b84c348cf9f265dbd2335
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

26
UOP1_Project/Assets/Scripts/UI/CookingInventoryInspectorFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CookingInventoryInspectorFiller : MonoBehaviour
{
[SerializeField]
private InspectorPreviewFiller inspectorPreviewFiller;
[SerializeField]
private InspectorDescriptionFiller inspectorDescriptionFiller;
[SerializeField]
private RecipeIngredientsFiller recipeIngredientsFiller;
public void FillItemInspector(Item itemToInspect, bool[] availabilityArray)
{
inspectorPreviewFiller.FillPreview(itemToInspect);
inspectorDescriptionFiller.FillDescription(itemToInspect);
recipeIngredientsFiller.FillIngredients(itemToInspect.IngredientsList, availabilityArray);
}
}

11
UOP1_Project/Assets/Scripts/UI/CookingInventoryInspectorFiller.cs.meta


fileFormatVersion: 2
guid: 9017e8eb9e8364152b6600ce8d330ffd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

24
UOP1_Project/Assets/Scripts/UI/IngredientFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization.Components;
using TMPro;
public class IngredientFiller : MonoBehaviour
{
[SerializeField]
private TextMeshProUGUI ingredientAmount;
[SerializeField]
private LocalizeStringEvent ingredientName;
[SerializeField]
private GameObject checkMark;
public void FillIngredient(ItemStack ingredient, bool isAvailable)
{
ingredientAmount.text = ingredient.Amount.ToString();
ingredientName.StringReference = ingredient.Item.Name;
checkMark.SetActive(isAvailable);
}
}

11
UOP1_Project/Assets/Scripts/UI/IngredientFiller.cs.meta


fileFormatVersion: 2
guid: 5b02f588ec7814c3895df91b3ba439a5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

26
UOP1_Project/Assets/Scripts/UI/InspectorDescriptionFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization.Components;
public class InspectorDescriptionFiller : MonoBehaviour
{
[SerializeField]
private LocalizeStringEvent textDescription;
[SerializeField]
private LocalizeStringEvent textName;
public void FillDescription(Item itemToInspect)
{
textName.gameObject.SetActive(true);
textDescription.gameObject.SetActive(true);
textName.StringReference = itemToInspect.Name;
textDescription.StringReference = itemToInspect.Description;
}
}

11
UOP1_Project/Assets/Scripts/UI/InspectorDescriptionFiller.cs.meta


fileFormatVersion: 2
guid: 6d09ce02a0d7e477f8344b3a5c9729a3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

42
UOP1_Project/Assets/Scripts/UI/InspectorFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InspectorFiller : MonoBehaviour
{
[SerializeField]
private SimpleInventoryInspectorFiller simpleInventoryInspector;
[SerializeField]
private CookingInventoryInspectorFiller cookingInventoryInspector;
public void FillItemInspector(Item itemToInspect, bool[] availabilityArray = null)
{
bool isForCooking = (itemToInspect.ItemType.ActionType == ItemInventoryActionType.cook);
simpleInventoryInspector.gameObject.SetActive(!isForCooking);
cookingInventoryInspector.gameObject.SetActive(isForCooking);
if (!isForCooking)
{
simpleInventoryInspector.FillItemInspector(itemToInspect);
}
else
{
cookingInventoryInspector.FillItemInspector(itemToInspect, availabilityArray);
}
}
public void HideItemInspector()
{
simpleInventoryInspector.gameObject.SetActive(false);
cookingInventoryInspector.gameObject.SetActive(false);
}
}

11
UOP1_Project/Assets/Scripts/UI/InspectorFiller.cs.meta


fileFormatVersion: 2
guid: e22db440a2cce4752b6edaa61c9b41b1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

22
UOP1_Project/Assets/Scripts/UI/InspectorPreviewFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class InspectorPreviewFiller : MonoBehaviour
{
[SerializeField]
private Image previewImage;
public void FillPreview(Item ItemToInspect)
{
previewImage.gameObject.SetActive(true);
previewImage.sprite = ItemToInspect.PreviewImage;
}
}

11
UOP1_Project/Assets/Scripts/UI/InspectorPreviewFiller.cs.meta


fileFormatVersion: 2
guid: 7560ea8f7855a448fa1ac2ca4a6fac1c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

35
UOP1_Project/Assets/Scripts/UI/InventoryButtonFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Localization.Components;
public class InventoryButtonFiller : MonoBehaviour
{
[SerializeField]
private LocalizeStringEvent buttonActionText;
[SerializeField]
private Button buttonAction;
public void FillInventoryButtons(ItemType itemType, bool isInteractable = true)
{
buttonAction.interactable = isInteractable;
buttonActionText.StringReference = itemType.ActionName;
}
}

11
UOP1_Project/Assets/Scripts/UI/InventoryButtonFiller.cs.meta


fileFormatVersion: 2
guid: 119e513d415dc4333a7550d7500c1662
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

27
UOP1_Project/Assets/Scripts/UI/InventoryTypeTabFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization.Components;
using UnityEngine.UI;
public class InventoryTypeTabFiller : MonoBehaviour
{
[SerializeField]
private LocalizeStringEvent tabName;
[SerializeField]
private Button actionButton;
public void fillTab(InventoryTabType tabType, bool isSelected, TabTypeEvent changeTabEvent)
{
tabName.StringReference = tabType.TabName;
actionButton.interactable = !isSelected;
actionButton.onClick.RemoveAllListeners();
actionButton.onClick.AddListener(() => changeTabEvent.Raise(tabType));
}
}

11
UOP1_Project/Assets/Scripts/UI/InventoryTypeTabFiller.cs.meta


fileFormatVersion: 2
guid: 93dbe2b925cf041d1bab6ad1cc9ef1c0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

59
UOP1_Project/Assets/Scripts/UI/InventoryTypeTabsFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class InventoryTypeTabsFiller : MonoBehaviour
{
[SerializeField]
private List<InventoryTypeTabFiller> instantiatedGameObjects;
public void FillTabs(List<InventoryTabType> typesList, InventoryTabType selectedType, TabTypeEvent changeTabEvent)
{
if (instantiatedGameObjects == null)
instantiatedGameObjects = new List<InventoryTypeTabFiller>();
if (gameObject.GetComponent<VerticalLayoutGroup>() != null)
gameObject.GetComponent<VerticalLayoutGroup>().enabled = true;
int maxCount = Mathf.Max(typesList.Count, instantiatedGameObjects.Count);
for (int i = 0; i < maxCount; i++)
{
if (i < typesList.Count)
{
if (i >= instantiatedGameObjects.Count)
{
Debug.Log("Maximum tabs reached");
}
bool isSelected = typesList[i] == selectedType;
//fill
instantiatedGameObjects[i].fillTab(typesList[i], isSelected, changeTabEvent);
instantiatedGameObjects[i].gameObject.SetActive(true);
}
else if (i < instantiatedGameObjects.Count)
{
//Desactive
instantiatedGameObjects[i].gameObject.SetActive(false);
}
}
StartCoroutine(waitBeforeDesactiveLayout());
}
IEnumerator waitBeforeDesactiveLayout()
{
yield return new WaitForSeconds(1);
//disable layout group after layout calculation
if (gameObject.GetComponent<VerticalLayoutGroup>() != null)
gameObject.GetComponent<VerticalLayoutGroup>().enabled = false;
}
}

11
UOP1_Project/Assets/Scripts/UI/InventoryTypeTabsFiller.cs.meta


fileFormatVersion: 2
guid: bc36e47bfdc5e408c8333ffb7d567725
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

59
UOP1_Project/Assets/Scripts/UI/RecipeIngredientsFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class RecipeIngredientsFiller : MonoBehaviour
{
[SerializeField]
private List<IngredientFiller> instantiatedGameObjects = new List<IngredientFiller>();
public void FillIngredients(List<ItemStack> listofIngredients, bool[] availabilityArray)
{
if (gameObject.GetComponent<VerticalLayoutGroup>() != null)
gameObject.GetComponent<VerticalLayoutGroup>().enabled = true;
int maxCount = Mathf.Max(listofIngredients.Count, instantiatedGameObjects.Count);
for (int i = 0; i < maxCount; i++)
{
if (i < listofIngredients.Count)
{
if (i >= instantiatedGameObjects.Count)
{
//Do nothing, maximum ingredients for a recipe reached
Debug.Log("Maximum ingredients reached");
}
else
{
//fill
bool isAvailable = availabilityArray[i];
instantiatedGameObjects[i].FillIngredient(listofIngredients[i], isAvailable);
instantiatedGameObjects[i].gameObject.SetActive(true);
}
}
else if (i < instantiatedGameObjects.Count)
{
//Desactive
instantiatedGameObjects[i].gameObject.SetActive(false);
}
}
StartCoroutine(waitBeforeDesactiveLayout());
}
IEnumerator waitBeforeDesactiveLayout()
{
yield return new WaitForSeconds(1);
//disable layout group after layout calculation
if (gameObject.GetComponent<VerticalLayoutGroup>() != null)
gameObject.GetComponent<VerticalLayoutGroup>().enabled = false;
}
}

11
UOP1_Project/Assets/Scripts/UI/RecipeIngredientsFiller.cs.meta


fileFormatVersion: 2
guid: 99dc2aebf96a646ec9238b432dbaeb70
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

25
UOP1_Project/Assets/Scripts/UI/SimpleInventoryInspectorFiller.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SimpleInventoryInspectorFiller : MonoBehaviour
{
[SerializeField]
private InspectorPreviewFiller inspectorPreviewFiller;
[SerializeField]
private InspectorDescriptionFiller inspectorDescriptionFiller;
public void FillItemInspector(Item itemToInspect)
{
inspectorPreviewFiller.FillPreview(itemToInspect);
inspectorDescriptionFiller.FillDescription(itemToInspect);
}
}

11
UOP1_Project/Assets/Scripts/UI/SimpleInventoryInspectorFiller.cs.meta


fileFormatVersion: 2
guid: ca27bcd3b6b774731888bb53e0fc889e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

15
UOP1_Project/Assets/Art/UI/Rounded BG.png

之前 之后
宽度: 160  |  高度: 160  |  大小: 2.9 KiB

92
UOP1_Project/Assets/Art/UI/Rounded BG.png.meta


fileFormatVersion: 2
guid: 35deabae61118814588f92b24a2b330e
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 55, y: 55, z: 55, w: 55}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

9
UOP1_Project/Assets/Art/UI/Rounded Filled BG.png

之前 之后
宽度: 160  |  高度: 160  |  大小: 1.9 KiB

92
UOP1_Project/Assets/Art/UI/Rounded Filled BG.png.meta


fileFormatVersion: 2
guid: 6ccc63584c58ca1459ca79a745d4560c
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 55, y: 55, z: 55, w: 55}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

4
UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Horizontal.png

之前 之后
宽度: 148  |  高度: 20  |  大小: 368 B

92
UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Horizontal.png.meta


fileFormatVersion: 2
guid: 9d957a8194665d140aa536e42c2d7e76
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 17, y: 10, z: 25, w: 10}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

3
UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Vertical.png

之前 之后
宽度: 20  |  高度: 148  |  大小: 400 B

92
UOP1_Project/Assets/Art/UI/Rounded Filled Scroll Vertical.png.meta


fileFormatVersion: 2
guid: d2d153814f3f37345bfb0326d0fb8472
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 10, y: 21, z: 10, w: 26}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

20
UOP1_Project/Assets/Art/UI/Rounded thick border BG for Tab.png

之前 之后
宽度: 160  |  高度: 98  |  大小: 3.2 KiB

116
UOP1_Project/Assets/Art/UI/Rounded thick border BG for Tab.png.meta


fileFormatVersion: 2
guid: dcef13cd0957747668a3c33afc5c70be
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 56, y: 58, z: 51, w: 56}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

13
UOP1_Project/Assets/Art/UI/Rounded thick border BG.png

之前 之后
宽度: 160  |  高度: 160  |  大小: 4.2 KiB

116
UOP1_Project/Assets/Art/UI/Rounded thick border BG.png.meta


fileFormatVersion: 2
guid: 85f11a1a183b44e20b6c06585b3a4dd4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 56, y: 58, z: 51, w: 56}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Art/UI/Slightly Rounded Filled BG.png

之前 之后
宽度: 160  |  高度: 160  |  大小: 1.3 KiB

116
UOP1_Project/Assets/Art/UI/Slightly Rounded Filled BG.png.meta


fileFormatVersion: 2
guid: d9a8afd60dbc90f4a9a63cb6e9d57c78
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 30, y: 30, z: 30, w: 30}
spriteGenerateFallbackPhysicsShape: 0
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

部分文件因为文件数量过多而无法显示

正在加载...
取消
保存