public uint Execute(PacketDistributed ipacket) { GC_DUEL_STATE packet = (GC_DUEL_STATE )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic HuaShanPVPData.DealDuelState(packet); return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public static void DealDuelState(GC_DUEL_STATE msg) { switch ((GC_DUEL_STATE.DUELSTATE)msg.State) { case GC_DUEL_STATE.DUELSTATE.WIN: case GC_DUEL_STATE.DUELSTATE.LOSE: { DuelResult = ((int)GC_DUEL_STATE.DUELSTATE.WIN == msg.State) ? 1 : 0; ChallengeRewardLogic.ShowRewardUI((int)ChallegeRewardUIType.Duel); } break; default: break; } }