少年修仙传客户端代码仓库
client_Wu Xijin
2018-12-04 31efa47c430874f95f4ff5503372f0cf6ecb53ae
UI/Common/UI3DShowHero.cs
@@ -95,6 +95,7 @@
            PutOnWing(wingsResId);
            PutOnGodWeaponEffect(godWeapons);
            LoadClothesEffect();
            return clothesModel;
        }
@@ -107,7 +108,7 @@
            PutOnWeapon(job, weaponResId);
            PutOnSecondary(job, secondaryResId);
            PutOnWing(wingsResId);
            LoadClothesEffect();
            return clothesModel;
        }
@@ -157,6 +158,17 @@
            if (clothesId != 0)
            {
                if (clothesModel)
                {
                    var smRenderer = clothesModel.GetComponentInChildren<SkinnedMeshRenderer>();
                    if (smRenderer != null)
                    {
                        MaterialLoader.Release(smRenderer.material);
                        smRenderer.material = smRenderer.sharedMaterial = null;
                        smRenderer.materials = smRenderer.sharedMaterials = new Material[0];
                    }
                }
                prefab = InstanceResourcesLoader.LoadModelRes(clothesId, true);
                if (prefab)
                {
@@ -181,7 +193,6 @@
            wingsId = 0;
            secondaryId = 0;
            SwitchMaterial(false);
            TakeOffGodWeaponEffect();
        }
@@ -268,8 +279,6 @@
                    var parent = clothesModel.transform.GetChildTransformDeeply(GAStaticDefine.SecondaryBindBoneName[job - 1]);
                    wingsModel.transform.SetParentEx(parent, Vector3.zero, Quaternion.identity, Vector3.one);
                }
                LoadClothesEffect(suitLevel);
            }
        }
@@ -308,6 +317,14 @@
            if (clothesModel == null)
            {
                return;
            }
            var smRenderer = clothesModel.GetComponentInChildren<SkinnedMeshRenderer>();
            if (smRenderer != null)
            {
                MaterialLoader.Release(smRenderer.material);
                smRenderer.material = smRenderer.sharedMaterial = null;
                smRenderer.materials = smRenderer.sharedMaterials = new Material[0];
            }
            var prefab = InstanceResourcesLoader.LoadModelRes(clothesId, true);
@@ -535,12 +552,12 @@
        private PlayerSuitModel SuitModel { get { return ModelCenter.Instance.GetModel<PlayerSuitModel>(); } }
        private PlayerPackModel PlayerBackModel { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
        private void LoadClothesEffect(int suitLevel)
        private void LoadClothesEffect()
        {
            var _equipModel = PlayerBackModel.GetSinglePackModel(PackType.rptEquip);
            if (_equipModel == null)
            {
                SwitchMaterial(DTC0309_tagPlayerLoginInfo.equipSuitID > 0);
                SwitchMaterial(false);
                return;
            }
@@ -555,6 +572,7 @@
            if (_itemModel == null)
            {
                SwitchMaterial(false);
                return;
            }
@@ -592,7 +610,7 @@
                }
            }
            SwitchMaterial(suitLevel > 0 || _suitCount >= 5);
            SwitchMaterial(_suitCount >= 5);
        }
        public void SwitchMaterial(bool isSuit)
@@ -608,6 +626,8 @@
                return;
            }
            MaterialLoader.Release(smRenderer.material);
            var newMat = MaterialLoader.LoadClothesMaterial(this.clothesId, true, isSuit);
            if (newMat != null)
            {