Example #1
0
    /// <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);
        }
    }
Example #2
0
 //注册
 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
     };
 }