/// <summary> /// 接受强化十次回复 /// </summary> /// <returns>The goods operate quick smelt message.</returns> /// <param name="dataBuffer">Data buffer.</param> /// <param name="socketID">Socket I.</param> CommandCallbackType ReceiveGoodsOperateQuickSmeltMsg(byte[] dataBuffer, int socketID) { TraceUtil.Log(SystemModel.wanglei, "收到装备强化十次"); SGoodsOperateQuickSmelt_SC sMsgGoodsOperateEquipLevelUp_SC = SGoodsOperateQuickSmelt_SC.ParsePackage(dataBuffer); UIEventManager.Instance.TriggerUIEvent(UIEventType.QuickSmelt, sMsgGoodsOperateEquipLevelUp_SC); return(CommandCallbackType.Continue); }
private void QuickSmeltSuccessHandel(object obj) { SGoodsOperateQuickSmelt_SC res = (SGoodsOperateQuickSmelt_SC)obj; if (res.byStrengthType == (byte)Equipment_Strength_Type.EQUIPMENT_NORMAL_STRENGTH_TYPE) { res.TipsList.ApplyAllItem(c => GoodsMessageManager.Instance.Show(LanguageTextManager.GetString(StrenTips[(int)c - 1]))); } else { res.TipsList.ApplyAllItem(c => GoodsMessageManager.Instance.Show(LanguageTextManager.GetString(StarUpgradeTips[(int)c - 1]))); } m_equipListBehaviour.StrenAndStarUpgradeSuccess(); var m_isConsumeEnough = m_equipListBehaviour.CurrrEquipDetails.m_equipStrenUpgradeProperty.EnoughToStren; //重新强化消耗 m_isStrengthBack = true; }
public static SGoodsOperateQuickSmelt_SC ParsePackage(byte[] dataBuffer) { SGoodsOperateQuickSmelt_SC QuickSmelt_SC = new SGoodsOperateQuickSmelt_SC(); int offset = 0; offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out QuickSmelt_SC.byStrengthType); offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out QuickSmelt_SC.TipsNum); QuickSmelt_SC.TipsList = new List <byte>(); for (int i = 0; i < QuickSmelt_SC.TipsNum; i++) { byte TipsType = 0; offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out TipsType); QuickSmelt_SC.TipsList.Add(TipsType); } return(QuickSmelt_SC); }