少年修仙传客户端代码仓库
client_linchunjie
2018-08-21 3556f273d896704cca49e5b2cf36b6be21ead725
1646 【前端】防止境界BossShow后模型层级错误
1个文件已修改
17 ■■■■■ 已修改文件
UI/Common/UI3DShowHero.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI/Common/UI3DShowHero.cs
@@ -50,6 +50,7 @@
            {
                prefab = InstanceResourcesLoader.LoadModelRes(weaponId);
                pool = GameObjectPoolManager.Instance.RequestPool(prefab);
                ResetModelLayer(weaponModel);
                pool.Release(weaponModel);
                weaponModel = null;
            }
@@ -58,6 +59,7 @@
            {
                prefab = InstanceResourcesLoader.LoadModelRes(secondaryId);
                pool = GameObjectPoolManager.Instance.RequestPool(prefab);
                ResetModelLayer(secondaryModel);
                pool.Release(secondaryModel);
                secondaryModel.SetActive(true);
                secondaryModel = null;
@@ -67,6 +69,7 @@
            {
                prefab = InstanceResourcesLoader.LoadModelRes(wingsId);
                pool = GameObjectPoolManager.Instance.RequestPool(prefab);
                ResetModelLayer(wingsModel);
                pool.Release(wingsModel);
                wingsModel = null;
                wingsAnimator = null;
@@ -76,6 +79,7 @@
            {
                prefab = InstanceResourcesLoader.LoadModelRes(clothesId);
                pool = GameObjectPoolManager.Instance.RequestPool(prefab);
                ResetModelLayer(clothesModel);
                pool.Release(clothesModel);
                clothesModel = null;
                if (clothesAnimator)
@@ -116,6 +120,7 @@
            if (weaponModel)
            {
                ResetModelLayer(weaponModel);
                GameObject prefab = InstanceResourcesLoader.LoadModelRes(weaponId);
                GameObjectPoolManager.Instance.ReleaseGameObject(prefab, weaponModel);
                weaponModel = null;
@@ -220,6 +225,7 @@
            var prefab = InstanceResourcesLoader.LoadModelRes(clothesId);
            var pool = GameObjectPoolManager.Instance.RequestPool(prefab);
            ResetModelLayer(clothesModel);
            pool.Release(clothesModel);
            clothesModel = null;
            if (clothesAnimator != null)
@@ -262,6 +268,7 @@
            {
                prefab = InstanceResourcesLoader.LoadModelRes(oldWeapon);
                pool = GameObjectPoolManager.Instance.RequestPool(prefab);
                ResetModelLayer(weaponModel);
                pool.Release(weaponModel);
                weaponModel = null;
            }
@@ -311,6 +318,7 @@
            {
                prefab = InstanceResourcesLoader.LoadModelRes(oldSecondary);
                pool = GameObjectPoolManager.Instance.RequestPool(prefab);
                ResetModelLayer(secondaryModel);
                pool.Release(secondaryModel);
                secondaryModel = null;
            }
@@ -364,6 +372,7 @@
            {
                prefab = InstanceResourcesLoader.LoadModelRes(oldWings);
                pool = GameObjectPoolManager.Instance.RequestPool(prefab);
                ResetModelLayer(wingsModel);
                pool.Release(wingsModel);
                wingsModel = null;
            }
@@ -530,6 +539,14 @@
            }
            closthesSFXList.Clear();
        }
        void ResetModelLayer(GameObject _go)
        {
            if (_go != null)
            {
                LayerUtility.SetLayer(_go, LayerUtility.Player, true);
            }
        }
    }
}