Пример #1
0
    /// <summary>
    /// 改名字反馈协议
    /// </summary>
    protected void S2C_GetPetNewName(Pt _msg)
    {
        pt_update_pet_name_d426 msg  = _msg as pt_update_pet_name_d426;
        MercenaryInfo           info = null;

        if (mercenaryInfoList.ContainsKey(msg.pet_type))
        {
            info = mercenaryInfoList[msg.pet_type] as MercenaryInfo;
        }
        if (info != null)
        {
            info.UpdateAfterChange(msg);
        }
    }
Пример #2
0
    /// <summary>
    /// 返回宠物最新状态和宠物技能合成状态
    /// </summary>
    protected void S2C_FixMercenaryInfo(Pt _msg)
    {
        pt_pet_updata_state_d404 msg = _msg as pt_pet_updata_state_d404;

        if (msg != null)
        {
            if (msg.state == (int)PetChange.COMPODESKILLBOOK)
            {
                isComposedBook = true;
            }
            else
            {
                if (mercenaryInfoList.ContainsKey(msg.pet_type))
                {
                    MercenaryInfo info = mercenaryInfoList[msg.pet_type] as MercenaryInfo;
                    if (info != null)
                    {
                        if (curMercernaryInfo != null && curMercernaryInfo.ConfigId == msg.pet_type)
                        {
                            if (msg.state != (int)PetChange.FINGHTING)
                            {
                                curMercernaryInfo = null;
                            }
                        }
                        else
                        {
                            if (msg.state == (int)PetChange.FINGHTING)
                            {
                                curMercernaryInfo = info;
                            }
                        }
                        info.UpdateAfterChange(msg);
                    }
                }
                if (curPetId == noPet && mercenaryInfoList.Count <= 0)
                {
                    curMercernaryInfo = null;
                }
            }
            SetRedRemind();
        }
        //抛出数据变化的事件
        if (OnMercenaryListUpdate != null)
        {
            OnMercenaryListUpdate();
        }
    }
Пример #3
0
    /// <summary>
    /// 融合的反馈协议
    /// </summary>
    protected void S2C_GetUpdataAfterChange(Pt _msg)
    {
        pt_fuse_info_d410 msg = _msg as pt_fuse_info_d410;

        if (msg != null)
        {
            MercenaryInfo info = null;
            if (mercenaryInfoList.ContainsKey(msg.pet_type))
            {
                info = mercenaryInfoList[msg.pet_type] as MercenaryInfo;
            }
            if (info != null)
            {
                info.UpdateAfterChange(msg);
            }
            SetRedRemind();
        }
        if (OnMixUpdate != null)
        {
            OnMixUpdate();
        }
    }
Пример #4
0
    /// <summary>
    ///  返回宠物属性变化信息
    /// </summary>
    protected void S2C_GetMercenaryPromote(Pt _msg)
    {
        pt_pet_updata_property_d409 msg = _msg as pt_pet_updata_property_d409;

        if (msg != null)
        {
            MercenaryInfo info = null;
            if (mercenaryInfoList.ContainsKey(msg.pet_type))
            {
                info = mercenaryInfoList[msg.pet_type] as MercenaryInfo;
            }
            if (info != null)
            {
                info.UpdateAfterChange(msg);
            }
            SetRedRemind();
        }
        //抛出数据变化的事件
        if (OnMercenaryListUpdate != null)
        {
            OnMercenaryListUpdate();
        }
    }