/* 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}"); }
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(); }