CommandCallbackType GuideStepHandle(byte[] dataBuffer, int socketID) { TraceUtil.Log("收到Service步骤信息"); SC_GuideStepInfo sC_GuideStepInfo = SC_GuideStepInfo.ParsePackage(dataBuffer); //UIEventManager.Instance.TriggerUIEvent(UIEventType.EctypeGuideStep, sC_GuideStepInfo); EctGuideManager.Instance.ReceiveEctypeGuideStep(sC_GuideStepInfo); return(CommandCallbackType.Continue); }
public void ReceiveEctypeGuideStep(SC_GuideStepInfo sC_GuideStepInfo) { TraceUtil.Log(SystemModel.Rocky, "副本步骤:" + sC_GuideStepInfo.dwStepID + " " + sC_GuideStepInfo.byStepStute); switch (sC_GuideStepInfo.byStepStute) { case 1: //当前步骤在执行状态 CurrGuideStepData = new EctGuideStepData(); CurrGuideStepData.StepData = sC_GuideStepInfo; CurrGuideStepData.IsExcuting = false; CurrGuideStepData.EctGuideStepConfigData = m_ectGuideStepConfigDataBase.Datas.SingleOrDefault(P => P.StepID == sC_GuideStepInfo.dwStepID); RaiseEvent(EventTypeEnum.ReceiveGuideStep.ToString(), null); break; case 2: //步骤完成通知 CurrGuideStepData = null; RaiseEvent(EventTypeEnum.FinishGuideStep.ToString(), null); break; default: break; } }