Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
                }
            }
        }
    }
Пример #4
0
    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);
                }
            }
        }
    }