From 1b7825ab208cda481104ebcfff761adacf3dd92e Mon Sep 17 00:00:00 2001 From: Jakub Sztuba Date: Thu, 29 Dec 2022 00:56:54 +0100 Subject: [PATCH] Added async chests animations --- Assembly-CSharp.csproj | 1 + Assets/Animations/Chests/ChestAnimation.cs | 40 ++++++++ .../Animations/Chests/ChestAnimation.cs.meta | 11 +++ Assets/Resources/Chests/Gold Chest.prefab | 23 ++++- Assets/Resources/Chests/Prize Chest.prefab | 23 ++++- Assets/Resources/Chests/Prize.prefab | 23 ++++- Assets/Resources/Chests/Wooden Chest.prefab | 23 ++++- Assets/Resources/Chests/Wooden.prefab | 23 ++++- Assets/Scenes/WizardHouse.unity | 4 +- .../Application/Chest/ChestController.cs | 2 + .../Shared/Manager/UI/UIBaseManager.cs | 94 +++++++++++++++++-- .../Application/UI/Chest/ChestUIManager.cs | 1 + .../Application/UI/Shop/ShopUIManager.cs | 4 +- Scriptum.sln.DotSettings.user | 2 + UserSettings/EditorUserSettings.asset | 26 ++--- 15 files changed, 263 insertions(+), 37 deletions(-) create mode 100644 Assets/Animations/Chests/ChestAnimation.cs create mode 100644 Assets/Animations/Chests/ChestAnimation.cs.meta create mode 100644 Scriptum.sln.DotSettings.user diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj index aca116f0..924de9c9 100644 --- a/Assembly-CSharp.csproj +++ b/Assembly-CSharp.csproj @@ -126,6 +126,7 @@ + diff --git a/Assets/Animations/Chests/ChestAnimation.cs b/Assets/Animations/Chests/ChestAnimation.cs new file mode 100644 index 00000000..d25a08ee --- /dev/null +++ b/Assets/Animations/Chests/ChestAnimation.cs @@ -0,0 +1,40 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ChestAnimation : MonoBehaviour +{ + [SerializeField] public GameObject chest; + + private Animator m_Animator; + bool isTrigerred = false; + + // Start is called before the first frame update + void Start() + { + m_Animator = gameObject.GetComponent(); + chest = gameObject; // set object on current GameObject + } + + private bool beingHandled = false; + private static bool Opening; + private static bool Closing; + private IEnumerator OpenChestWithAnimation() + { + beingHandled = true; + // process pre-yield + m_Animator.SetTrigger("OpenIt"); + yield return new WaitForSeconds( 0.4f ); + + m_Animator.ResetTrigger("OpenIt"); + // process post-yield + beingHandled = false; + } + + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Animations/Chests/ChestAnimation.cs.meta b/Assets/Animations/Chests/ChestAnimation.cs.meta new file mode 100644 index 00000000..3e092ca3 --- /dev/null +++ b/Assets/Animations/Chests/ChestAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7151affbee5fd5443aeac959e4ef9331 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Chests/Gold Chest.prefab b/Assets/Resources/Chests/Gold Chest.prefab index 9fcb24a9..0b339914 100644 --- a/Assets/Resources/Chests/Gold Chest.prefab +++ b/Assets/Resources/Chests/Gold Chest.prefab @@ -28,7 +28,6 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4669568061092186073} m_RootOrder: 0 @@ -73,6 +72,7 @@ GameObject: - component: {fileID: 4669568061092186078} - component: {fileID: 4669568061092186079} - component: {fileID: 2962987939110705530} + - component: {fileID: 2546385265061015204} m_Layer: 0 m_Name: Gold Chest m_TagString: Untagged @@ -90,7 +90,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 58.59589, y: 32.941498, z: 20} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8363154141198799061} m_Father: {fileID: 0} @@ -107,7 +106,6 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -193,3 +191,22 @@ MonoBehaviour: chestModel: {fileID: 4669568061092186072} ChestType: 2 Content: [] +--- !u!95 &2546385265061015204 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4669568061092186072} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a95209a8090661b429e3a7057efecd57, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/Resources/Chests/Prize Chest.prefab b/Assets/Resources/Chests/Prize Chest.prefab index 1e4c6a14..f0967f8b 100644 --- a/Assets/Resources/Chests/Prize Chest.prefab +++ b/Assets/Resources/Chests/Prize Chest.prefab @@ -28,7 +28,6 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5754902894522036728} m_RootOrder: 0 @@ -73,6 +72,7 @@ GameObject: - component: {fileID: 5754902894522036731} - component: {fileID: 5754902894522036730} - component: {fileID: 1539754125081080905} + - component: {fileID: 2621439303561408325} m_Layer: 0 m_Name: Prize Chest m_TagString: Untagged @@ -90,7 +90,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 16, y: 51.2, z: 18.195854} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 584661738} m_Father: {fileID: 0} @@ -107,7 +106,6 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -193,3 +191,22 @@ MonoBehaviour: chestModel: {fileID: 5754902894522036729} ChestType: 3 Content: [] +--- !u!95 &2621439303561408325 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5754902894522036729} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 5a1cb06ea2da76043b87dc47570a8e31, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/Resources/Chests/Prize.prefab b/Assets/Resources/Chests/Prize.prefab index b5773f5e..0fab3a69 100644 --- a/Assets/Resources/Chests/Prize.prefab +++ b/Assets/Resources/Chests/Prize.prefab @@ -29,7 +29,6 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5754902894522036728} m_RootOrder: 0 @@ -96,6 +95,7 @@ GameObject: - component: {fileID: 5754902894522036731} - component: {fileID: 5754902894522036730} - component: {fileID: 1539754125081080905} + - component: {fileID: -5583331179158830126} m_Layer: 0 m_Name: Prize m_TagString: Untagged @@ -113,7 +113,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 16, y: 51.2, z: 18.195854} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 584661738} m_Father: {fileID: 0} @@ -130,7 +129,6 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -216,3 +214,22 @@ MonoBehaviour: chestModel: {fileID: 5754902894522036729} ChestType: 3 Content: [] +--- !u!95 &-5583331179158830126 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5754902894522036729} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 5a1cb06ea2da76043b87dc47570a8e31, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/Assets/Resources/Chests/Wooden Chest.prefab b/Assets/Resources/Chests/Wooden Chest.prefab index e57dc36d..e8ef8435 100644 --- a/Assets/Resources/Chests/Wooden Chest.prefab +++ b/Assets/Resources/Chests/Wooden Chest.prefab @@ -13,6 +13,7 @@ GameObject: - component: {fileID: 3972494989842158583} - component: {fileID: 3972494989842158582} - component: {fileID: 6216344267889095310} + - component: {fileID: 1515226974721611062} m_Layer: 0 m_Name: Wooden Chest m_TagString: Untagged @@ -30,7 +31,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -8.45, y: -3.9, z: 10} m_LocalScale: {x: 1, y: 1, z: 2} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2040639819227648951} m_Father: {fileID: 0} @@ -47,7 +47,6 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -159,6 +158,25 @@ MonoBehaviour: chestModel: {fileID: 3972494989842158579} ChestType: 0 Content: [] +--- !u!95 &1515226974721611062 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972494989842158579} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: fce3c85ba17349e4798d785023c01ae5, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &6979447088390353274 GameObject: m_ObjectHideFlags: 0 @@ -187,7 +205,6 @@ Transform: 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: 0.5} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3972494989842158580} m_RootOrder: 0 diff --git a/Assets/Resources/Chests/Wooden.prefab b/Assets/Resources/Chests/Wooden.prefab index 778276ad..b04dfcf6 100644 --- a/Assets/Resources/Chests/Wooden.prefab +++ b/Assets/Resources/Chests/Wooden.prefab @@ -13,6 +13,7 @@ GameObject: - component: {fileID: 3972494989842158583} - component: {fileID: 3972494989842158582} - component: {fileID: 6216344267889095310} + - component: {fileID: -3452854508351898312} m_Layer: 0 m_Name: Wooden m_TagString: Untagged @@ -30,7 +31,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -8.45, y: -3.9, z: 10} m_LocalScale: {x: 1, y: 1, z: 2} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3343843920455804694} m_Father: {fileID: 0} @@ -47,7 +47,6 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -159,6 +158,25 @@ MonoBehaviour: chestModel: {fileID: 3972494989842158579} ChestType: 0 Content: [] +--- !u!95 &-3452854508351898312 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972494989842158579} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: fce3c85ba17349e4798d785023c01ae5, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &5564756746198341403 GameObject: m_ObjectHideFlags: 0 @@ -188,7 +206,6 @@ Transform: 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: 0.5} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3972494989842158580} m_RootOrder: 0 diff --git a/Assets/Scenes/WizardHouse.unity b/Assets/Scenes/WizardHouse.unity index 9aff9e78..8ce0160b 100644 --- a/Assets/Scenes/WizardHouse.unity +++ b/Assets/Scenes/WizardHouse.unity @@ -29982,7 +29982,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7d979e870b57ddc469af22153ab86c9f, type: 3} m_Name: m_EditorClassIdentifier: - musicSlider: {fileID: 0} + musicSlider: {fileID: 182615359} --- !u!114 &1275369262 MonoBehaviour: m_ObjectHideFlags: 0 @@ -29995,7 +29995,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 82139d862c485054da5412c4c0f4d926, type: 3} m_Name: m_EditorClassIdentifier: - volumeSlider: {fileID: 0} + volumeSlider: {fileID: 654061995} --- !u!4 &1275369263 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/REFACTORING/Application/Chest/ChestController.cs b/Assets/Scripts/REFACTORING/Application/Chest/ChestController.cs index 727057da..52a40dea 100644 --- a/Assets/Scripts/REFACTORING/Application/Chest/ChestController.cs +++ b/Assets/Scripts/REFACTORING/Application/Chest/ChestController.cs @@ -3,6 +3,8 @@ using UnityEngine; public class ChestController : MonoBehaviour { + + public void Update() { } diff --git a/Assets/Scripts/REFACTORING/Application/Shared/Manager/UI/UIBaseManager.cs b/Assets/Scripts/REFACTORING/Application/Shared/Manager/UI/UIBaseManager.cs index 719bbdc6..0877426b 100644 --- a/Assets/Scripts/REFACTORING/Application/Shared/Manager/UI/UIBaseManager.cs +++ b/Assets/Scripts/REFACTORING/Application/Shared/Manager/UI/UIBaseManager.cs @@ -1,10 +1,19 @@ using System; using System.Collections.Generic; using UnityEngine; +using System.Threading.Tasks; [Serializable] public abstract class UIBaseManager : MonoBehaviour, ManagerInterface { + + private Animator animator; + + void Start() + { + animator = GetComponent(); + } + public static UIBaseManager Instance { get; protected set; } @@ -30,19 +39,61 @@ public abstract class UIBaseManager : MonoBehaviour, ManagerInterface Destroy(gameObject); } } + + //public GameObject Chest1 = GameObject.Find("Gold Chest"); - public void Update() + + public async void Update() { if (Input.GetKeyDown(keyToOpen)) { if (!DynamicPanel) + { + //condition to be near to the chest + if (ChestUIManager.Instance.CurrentChestName != null && ChestUIManager.Instance.CurrentChestName != "") + { + //delay using async Yield and triggering chests to start open animation + var end = Time.time + 0.3; + animateOpening(); + while (Time.time < end) + { + await System.Threading.Tasks.Task.Yield(); + } + } + this.OpenPanel(); + } + else + { + this.ClosePanel(); + var end2 = Time.time + 0.1; + while (Time.time < end2) + { + await System.Threading.Tasks.Task.Yield(); + } + animateClosing(); + end2 = Time.time + 0.3; + while (Time.time < end2) + { + await System.Threading.Tasks.Task.Yield(); + } + resettriggers(); + } + } + + if (ChestUIManager.Instance.CurrentChestName == null || ChestUIManager.Instance.CurrentChestName == "") + { + var end2 = Time.time + 0.1; + while (Time.time < end2) { - this.OpenPanel(); + await System.Threading.Tasks.Task.Yield(); } - else + animateClosing(); + end2 = Time.time + 0.3; + while (Time.time < end2) { - this.ClosePanel(); + await System.Threading.Tasks.Task.Yield(); } + resettriggers(); } } @@ -55,6 +106,39 @@ public abstract class UIBaseManager : MonoBehaviour, ManagerInterface // ToDo change fetched types //DynamicPanel = dynamicPanelController; } + + private async void animateOpening() + { + GameObject.Find("Gold Chest").GetComponent().SetTrigger("OpenIt"); + GameObject.Find("Prize Chest").GetComponent().SetTrigger("OpenIt"); + GameObject.Find("Wodden Chest").GetComponent().SetTrigger("OpenIt"); + } + + private async void animateClosing() + { + GameObject.Find("Gold Chest").GetComponent().ResetTrigger("OpenIt"); + GameObject.Find("Prize Chest").GetComponent().ResetTrigger("OpenIt"); + GameObject.Find("Wodden Chest").GetComponent().ResetTrigger("OpenIt"); + GameObject.Find("Gold Chest").GetComponent().SetTrigger("CloseIt"); + GameObject.Find("Prize Chest").GetComponent().SetTrigger("CloseIt"); + GameObject.Find("Wodden Chest").GetComponent().SetTrigger("CloseIt"); + } + + private async void resettriggers() + { + var end3 = Time.time + 0.0; + while (Time.time < end3) + { + await System.Threading.Tasks.Task.Yield(); + } + + GameObject.Find("Gold Chest").GetComponent().ResetTrigger("CloseIt"); + GameObject.Find("Prize Chest").GetComponent().ResetTrigger("CloseIt"); + GameObject.Find("Wodden Chest").GetComponent().ResetTrigger("CloseIt"); + GameObject.Find("Wodden Chest").GetComponent().SetTrigger("reactivate"); + GameObject.Find("Prize Chest").GetComponent().SetTrigger("reactivate"); + GameObject.Find("Gold Chest").GetComponent().SetTrigger("reactivate"); + } public virtual bool OpenPanel() { @@ -74,7 +158,6 @@ public abstract class UIBaseManager : MonoBehaviour, ManagerInterface DynamicPanel.name = uiPanelTemplate.name; SetupPanel(); - return true; } @@ -85,7 +168,6 @@ public abstract class UIBaseManager : MonoBehaviour, ManagerInterface try { Destroy(DynamicPanel); - return true; } catch (Exception ex) { Debug.LogError(ex.Message); } diff --git a/Assets/Scripts/REFACTORING/Application/UI/Chest/ChestUIManager.cs b/Assets/Scripts/REFACTORING/Application/UI/Chest/ChestUIManager.cs index 760b6ea3..bce370c0 100644 --- a/Assets/Scripts/REFACTORING/Application/UI/Chest/ChestUIManager.cs +++ b/Assets/Scripts/REFACTORING/Application/UI/Chest/ChestUIManager.cs @@ -25,6 +25,7 @@ public class ChestUIManager : UIBaseManager Destroy(gameObject); } } + public override bool OpenPanel() { diff --git a/Assets/Scripts/REFACTORING/Application/UI/Shop/ShopUIManager.cs b/Assets/Scripts/REFACTORING/Application/UI/Shop/ShopUIManager.cs index ed74ae16..2c78d50f 100644 --- a/Assets/Scripts/REFACTORING/Application/UI/Shop/ShopUIManager.cs +++ b/Assets/Scripts/REFACTORING/Application/UI/Shop/ShopUIManager.cs @@ -33,7 +33,7 @@ public class ShopUIManager : UIBaseManager Destroy(gameObject); } } - + public override bool OpenPanel() { if (CurrentShopOwnerName == null || CurrentShopOwnerName == "") @@ -43,6 +43,8 @@ public class ShopUIManager : UIBaseManager return false; } + + // Open additionals panels if (!InventoryUIManager.Instance.GetPanelStatus()) InventoryUIManager.Instance.OpenPanel(); diff --git a/Scriptum.sln.DotSettings.user b/Scriptum.sln.DotSettings.user new file mode 100644 index 00000000..84d90a00 --- /dev/null +++ b/Scriptum.sln.DotSettings.user @@ -0,0 +1,2 @@ + + True \ No newline at end of file diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index 45fb3ee5..5357bb22 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -12,29 +12,29 @@ EditorUserSettings: value: 22424703114646680e0b0227036c7c151b12163e2d3a3f7e38271427fb flags: 0 RecentlyUsedScenePath-2: - value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d - flags: 0 - RecentlyUsedScenePath-3: - value: 22424703114646680e0b0227036c68190c160a2e042733232867083debf42d - flags: 0 - RecentlyUsedScenePath-4: value: 22424703114646680e0b0227036c7c1102161b25212a357e38271427fb flags: 0 - RecentlyUsedScenePath-5: + RecentlyUsedScenePath-3: value: 22424703114646680e0b0227036c791904040c1c25242a312a2c5326ece92021 flags: 0 - RecentlyUsedScenePath-6: - value: 22424703114646680e0b0227036c7c1100123d24383a273e2e2c5326ece92021 - flags: 0 - RecentlyUsedScenePath-7: + RecentlyUsedScenePath-4: value: 22424703114646680e0b0227036c70050204112e291f2f2a2c3b1920caef212be7a923e7ee2e26 flags: 0 - RecentlyUsedScenePath-8: + RecentlyUsedScenePath-5: value: 22424703114646680e0b0227036c761e1821112620292135633c133af6f9 flags: 0 - RecentlyUsedScenePath-9: + RecentlyUsedScenePath-6: value: 22424703114646680e0b0227036c72111f1958072926337e38271427fb flags: 0 + RecentlyUsedScenePath-7: + value: 22424703114646680e0b0227036c68190c160a2e042733232867083debf42d + flags: 0 + RecentlyUsedScenePath-8: + value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d + flags: 0 + RecentlyUsedScenePath-9: + value: 22424703114646680e0b0227036c7c1100123d24383a273e2e2c5326ece92021 + flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0