CommandCallbackType ReceiveSMsgLuckDrawResult_SC(byte[] dataBuffer, int socketID) { SMsgLuckDrawResult_SC sMsgLuckDrawResult_SC = SMsgLuckDrawResult_SC.ParsePackage(dataBuffer); UIEventManager.Instance.TriggerUIEvent(UIEventType.LuckDrawResult, sMsgLuckDrawResult_SC); return(CommandCallbackType.Continue); }
public static SMsgLuckDrawResult_SC ParsePackage(byte[] dataBuffer) { SMsgLuckDrawResult_SC sMsgLuckDrawResult_SC = new SMsgLuckDrawResult_SC(); int offset = 0; offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgLuckDrawResult_SC.byType); offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgLuckDrawResult_SC.byNum); sMsgLuckDrawResult_SC.resultInfoList = new List <SLuckDrawResultInfo>(); for (byte i = 0; i < sMsgLuckDrawResult_SC.byNum; i++) { SLuckDrawResultInfo sLuckDrawResultInfo = SLuckDrawResultInfo.ParsePackage(dataBuffer, ref offset); sMsgLuckDrawResult_SC.resultInfoList.Add(sLuckDrawResultInfo); } return(sMsgLuckDrawResult_SC); }
public void ReceiveLuckDrawResultHandel(object arg) { SMsgLuckDrawResult_SC sMsgLuckDrawResult_SC = (SMsgLuckDrawResult_SC)arg; m_currentResult = sMsgLuckDrawResult_SC; PlayResultAnim((LuckDrawResultType)(sMsgLuckDrawResult_SC.byType)); if ((LuckDrawResultType)sMsgLuckDrawResult_SC.byType == LuckDrawResultType.Normal) { if (sMsgLuckDrawResult_SC.resultInfoList[0].byID == 3 || sMsgLuckDrawResult_SC.resultInfoList[0].byID == 7 || sMsgLuckDrawResult_SC.resultInfoList[0].byID == 12 || sMsgLuckDrawResult_SC.resultInfoList[0].byID == 16) { MessageBox.Instance.ShowTips(3, "Wrong luck draw result", 2.0f); } } }