Пример #1
0
    /// <summary>
    /// 返回翅膀列表
    /// </summary>
    /// <param name="_msg"></param>
    protected void S2C_GetWingData(Pt _msg)
    {
        pt_wing_list_info_d417 msg = _msg as pt_wing_list_info_d417;

        if (msg != null)
        {
            for (int i = 0; i < msg.wing_list.Count; i++)
            {
                wing_base_info data = msg.wing_list[i];
                if (wingDic.ContainsKey((int)data.wing_id))
                {
                    WingInfo info = wingDic[(int)data.wing_id] as WingInfo;
                    if (info != null)
                    {
                        info.Update(data);
                    }
                }
                else
                {
                    WingInfo info = new WingInfo(data);
                    if (info.WingType != 2)
                    {
                        wingDic[info.WingId] = info;
                    }
                    if (info.WingState)
                    {
                        if (OnShowWingModel != null)
                        {
                            OnShowWingModel(info);
                        }
                        CurUseWingInfo = info;
                    }
                }
            }
            SetWingRedPoint();
        }
        //抛出升级后变化事件
        if (OnWingAdd != null)
        {
            OnWingAdd(null);
        }
    }
Пример #2
0
    /// <summary>
    /// 翅膀穿戴返回协议
    /// </summary>
    /// <param name="_msg"></param>
    public void S2C_GetWingState(Pt _msg)
    {
        pt_update_wing_state_d443 msg = _msg as pt_update_wing_state_d443;

        if (msg != null)
        {
            if (wingDic.ContainsKey(msg.wing_id))
            {
                WingInfo info = wingDic[msg.wing_id] as WingInfo;
                info.Update(msg);
                if (info.WingState)
                {
                    CurUseWingInfo = info;
                }
                else
                {
                    CurUseWingInfo = null;
                }
            }
            else
            {
                WingInfo info = new WingInfo(ConfigMng.Instance.GetWingRef(msg.wing_id, 1));
                if (msg.state == 1)
                {
                    CurUseWingInfo = info;
                }
                else
                {
                    CurUseWingInfo = null;
                }
            }
        }
        if (OnWingUpdate != null)
        {
            OnWingUpdate();
        }
    }
Пример #3
0
    /// <summary>
    /// 翅膀升级后返回协议
    /// </summary>
    protected void S2C_GetWingUpData(Pt _msg)
    {
        pt_update_wing_lev_d420 msg = _msg as pt_update_wing_lev_d420;

        if (msg != null)
        {
            if (wingDic.ContainsKey(msg.wing_id))
            {
                WingInfo info = wingDic[msg.wing_id] as WingInfo;
                info.Update(msg);
                if (info.WingItemId != info.WingNextItemId)
                {
                    curWingID = info.WingNextItemId;
                }
                if (info.WingItemId == curWingID)
                {
                    isRefreshEffect = true;
                    if (info.WingState)
                    {
                        CurUseWingInfo = info;
                    }
                    curWingID = 0;
                }
            }
            SetWingRedPoint();
        }
        //抛出升级后变化事件
        if (OnWingUpdate != null)
        {
            OnWingUpdate();
        }
        if (OnGetWingChange != null)
        {
            OnGetWingChange();
        }
    }