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);
        }
Exemple #2
0
    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);
        }
    }