public uint Execute(PacketDistributed ipacket) { GC_DYNAMICOBSTACLE_OPT packet = (GC_DYNAMICOBSTACLE_OPT )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic DynamicObstacle.HandleObstacle(packet); return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
static public void HandleObstacle(GC_DYNAMICOBSTACLE_OPT packet) { int nIndex = packet.Index; bool bFlag = (packet.Flag == 1 ? true : false); if (bFlag) // 创建 { CreateObstacle(nIndex); } else { RemoveObstacle(nIndex); } }