/// <summary> /// 创建勋章 /// </summary> public void CreateMedal(Int64 playerUID, int prestigeLevel) { var playerModel = PlayerManager.Instance.GetEntityMode(playerUID); if (playerModel == null) { return; } var prestigeData = PlayerDataManager.Instance.GetPlayerPrestigeList().SingleOrDefault(p => p._pvpLevel == prestigeLevel); GameObject medalPrefab = prestigeData._titlePrefab; if (medalPrefab != null) { GameObject medal = (GameObject)Instantiate(medalPrefab); MedalEffectBehaviour medalBehaviour = medal.AddComponent <MedalEffectBehaviour>(); if (playerModel.Behaviour == null) { return; } medalBehaviour.SetHeroTransform(playerModel.Behaviour.transform); if (playerModel.EntityDataStruct.SMsg_Header.IsHero) { medal.AddComponent <DontDestroy>(); } MedalManager.Instance.RegisterMedal(playerUID, prestigeLevel, medalBehaviour); } }
//注册 public void RegisterMedal(Int64 playerUID, int prestigeLevel, MedalEffectBehaviour medalEffectBehaviour) { //if (m_MedalDic.ContainsKey(playerUID)) //{ // m_MedalDic[playerUID] = new MedalInfo() { PrestigeLevel = prestigeLevel, MedalEffectBehaviour = medalEffectBehaviour }; //} //else //{ // m_MedalDic.Add(playerUID, new MedalInfo() { PrestigeLevel = prestigeLevel, MedalEffectBehaviour = medalEffectBehaviour }); //} m_MedalDic[playerUID] = new MedalInfo() { PrestigeLevel = prestigeLevel, MedalEffectBehaviour = medalEffectBehaviour }; }