private void OnLoadSucc(Resource res) { var callback = m_cCallback; m_cCallback = null; if (res.isSucc) { byte[] bytes = res.GetBytes(); m_cGameColliderSet = NEUtil.DeSerializerObjectFromBuff(bytes, typeof(GameColliderSet), RelateTypes) as GameColliderSet; } if (callback != null) { callback(); } }
private void OnLoadSucc(Resource res) { var callback = m_cCallback; m_cCallback = null; if (res.isSucc) { byte[] bytes = res.GetBytes(); m_cHangPointSet = NEUtil.DeSerializerObjectFromBuff(bytes, typeof(HangPointSet)) as HangPointSet; } if (callback != null) { callback(); } }
private void LoadData() { TextAsset textAsset = AssetDatabase.LoadAssetAtPath <TextAsset>(GameColliderCfgSys.GameColliderPath); m_cColliderSet = null; if (textAsset != null) { var bytes = textAsset.bytes; m_cColliderSet = NEUtil.DeSerializerObjectFromBuff(bytes, typeof(GameColliderSet), GameColliderCfgSys.RelateTypes) as GameColliderSet; } if (m_cColliderSet == null) { m_cColliderSet = new GameColliderSet(); } GameColliderView colliderView = (GameColliderView)target; PrefabType prefabType = PrefabUtility.GetPrefabType(colliderView.gameObject); Debug.Log(prefabType); m_bIsPrefab = (prefabType == PrefabType.Prefab || prefabType == PrefabType.PrefabInstance); if (m_bIsPrefab) { UnityEngine.Object prefab = null; if (prefabType == PrefabType.PrefabInstance) { prefab = PrefabUtility.GetPrefabParent(colliderView.gameObject); } else { prefab = colliderView.gameObject; } Debug.Log(prefab); if (m_cColliderSet != null && prefab != null) { string path = AssetDatabase.GetAssetPath(prefab); Debug.Log("path:" + path); m_cColliderItem = m_cColliderSet.GetColliderItem(path); if (m_cColliderItem == null) { m_cColliderItem = new GameColliderItem(); m_cColliderItem.path = path; m_cColliderSet.mLstColliderItem.Add(m_cColliderItem); } } } }
private void LoadData() { TextAsset textAsset = AssetDatabase.LoadAssetAtPath <TextAsset>(HangPointCfgSys.HangPointPath); m_cHangPointSet = null; if (textAsset != null) { var bytes = textAsset.bytes; m_cHangPointSet = NEUtil.DeSerializerObjectFromBuff(bytes, typeof(HangPointSet)) as HangPointSet; } if (m_cHangPointSet == null) { m_cHangPointSet = new HangPointSet(); } HangPointView hangPoint = (HangPointView)target; PrefabType prefabType = PrefabUtility.GetPrefabType(hangPoint.gameObject); Debug.Log(prefabType); m_bIsPrefab = (prefabType == PrefabType.Prefab || prefabType == PrefabType.PrefabInstance); if (m_bIsPrefab) { UnityEngine.Object prefab = null; if (prefabType == PrefabType.PrefabInstance) { prefab = PrefabUtility.GetPrefabParent(hangPoint.gameObject); } else { prefab = hangPoint.gameObject; } Debug.Log(prefab); if (m_cHangPointSet != null && prefab != null) { string path = AssetDatabase.GetAssetPath(prefab); Debug.Log("path:" + path); m_cHangPointItem = m_cHangPointSet.GetHangPointItem(path); if (m_cHangPointItem == null) { m_cHangPointItem = new HangPointItem(); m_cHangPointItem.path = path; m_cHangPointSet.mLstHangPointItem.Add(m_cHangPointItem); } } } }