Esempio n. 1
0
    /* protected & private - Field declaration         */


    // ========================================================================== //

    /* public - [Do] Function
     * 외부 객체가 호출(For External class call)*/


    // ========================================================================== //

    /* protected - Override & Unity API         */

    private void OnEnable()
    {
        UnitySO_Container.DoInit(pContainer, true);
        Debug.Log($"mapData_Key_Is_AutoEnumValue Count : { pContainer.mapData_Key_Is_AutoEnumValue.Count}");
        Debug.Log($"mapData_Key_Is_strAutoEnum Count : { pContainer.mapData_Key_Is_strAutoEnum.Count}");

        //pGlobalContainer.DoInit();
        //Debug.Log($"pGlobalContainer.mapData_Type_Is_float Count : { pGlobalContainer.mapData_Type_Is_float.Count}");
        //Debug.Log($"pGlobalContainer.mapData_Type_Is_int Count : { pGlobalContainer.mapData_Type_Is_int.Count}");
        //Debug.Log($"pGlobalContainer.mapData_Type_Is_string Count : { pGlobalContainer.mapData_Type_Is_string.Count}");
    }
Esempio n. 2
0
    public static void DoInit(UnitySO_Container pSingletonInstance, bool bIsUpdateChildAsset)
    {
        _instance = pSingletonInstance;
#if UNITY_EDITOR
        if (bIsUpdateChildAsset)
        {
            _instance.listData.Clear();
            Object[] arrObject = UnityEditor.AssetDatabase.LoadAllAssetRepresentationsAtPath(UnityEditor.AssetDatabase.GetAssetPath(_instance));
            for (int i = 0; i < arrObject.Length; i++)
            {
                _instance.listData.Add((UnitySO)arrObject[i]);
            }
            if (Application.isPlaying == false)
            {
                UnityEditor.EditorUtility.SetDirty(_instance);
                UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene());
            }
        }
#endif
        _instance.Init_mapData_Key_Is_strAutoEnum();
        _instance.Init_mapData_Key_Is_AutoEnumValue();
    }