/// <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); } }
/// <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(); } }
/// <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(); } }