Beispiel #1
0
    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
            }
        }
    }
Beispiel #2
0
    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
        }
    }