private void Reset() { if (Application.isEditor) { if (crossSceneSceneDataSO == null) { #if UNITY_EDITOR crossSceneSceneDataSO = AssetManagement.FindAssetByType <CrossSceneSceneDataSO>(); UnityEditor.EditorUtility.SetDirty(this); #endif } if (playerTransformMBDO == null) { MBDOInitializationHelper mBDOInitializationHelper = default; //IMPORTNANT STEP!!! mBDOInitializationHelper.SetupCardinalSubSystem(this); mBDOInitializationHelper.SetupMBDO(ref playerTransformMBDO); #if UNITY_EDITOR UnityEditor.EditorUtility.SetDirty(this); #endif } } }
private void OnValidate() { if (Application.isEditor) { spriteRenderers = GetComponentsInChildren <SpriteRenderer>(); SpriteRenderer tmp = GetComponent <SpriteRenderer>(); if (tmp != null) { spriteRenderers.Append(tmp); } childTransforms = GetComponentsInChildren <Transform>(); if (crossSceneSceneDataSO == null) { #if UNITY_EDITOR crossSceneSceneDataSO = AssetManagement.FindAssetByType <CrossSceneSceneDataSO>(); #endif } if (playerTransformMBDO == null) { MBDOInitializationHelper mBDOInitializationHelper = default; //IMPORTNANT STEP!!! mBDOInitializationHelper.SetupCardinalSubSystem(this); mBDOInitializationHelper.SetupMBDO(ref playerTransformMBDO); } #if UNITY_EDITOR UnityEditor.EditorUtility.SetDirty(this); #endif } }