예제 #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.H))
        {
            CreateObjFunction.CreateModelStoryObj(463, "JXZFastMove1", Test);
            LogModule.DebugLog("fffffffffff");
        }

        if (Input.GetKeyDown(KeyCode.K))
        {
            ObjSnare_Init_Data initData = new ObjSnare_Init_Data();
            initData.m_ServerID   = 10000000;
            initData.m_OwerGuid   = Singleton <ObjManager> .Instance.MainPlayer.GUID;
            initData.m_OwnerObjId = Singleton <ObjManager> .Instance.MainPlayer.ServerID;
            initData.m_fX         = 1;
            initData.m_fZ         = 5;
            initData.m_SnareID    = 1;
            CreateObjFunction.CreateModelSnareObj(initData);
        }

        if (Input.GetKeyDown(KeyCode.Y))
        {
            ObjYanHua_Init_Data initData = new ObjYanHua_Init_Data();
            initData.m_ServerID   = 10000000;
            initData.m_OwerGuid   = Singleton <ObjManager> .Instance.MainPlayer.GUID;
            initData.m_OwnerObjId = Singleton <ObjManager> .Instance.MainPlayer.ServerID;
            initData.m_fX         = 1;
            initData.m_fZ         = 1;
            initData.m_nYanHuaID  = 2;
            CreateObjFunction.CreateModelYanhuaObj(initData);
        }
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_CREATE_SNARE packet = (GC_CREATE_SNARE )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            //判断ServerID是否合法
            if (packet.ServerId < 0)
            {
                return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
            }
            //安全措施,如果发现ServerID已经存在,则先移除掉
            if (Singleton <ObjManager> .GetInstance().IsObjExist(packet.ServerId))
            {
                Singleton <ObjManager> .GetInstance().RemoveObj(packet.ServerId);
            }

            ObjSnare_Init_Data initData = new ObjSnare_Init_Data();

            initData.m_ServerID   = packet.ServerId;
            initData.m_OwerGuid   = packet.Owerguid;
            initData.m_OwnerObjId = packet.OwerId;
            initData.m_fX         = ((float)packet.PosX) / 100;
            initData.m_fZ         = ((float)packet.PosZ) / 100;
            initData.m_SnareID    = packet.SnareId;
            CreateObjFunction.CreateModelSnareObj(initData);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }