Beispiel #1
0
    internal static void Execute(object msg, NetConnection conn, NetworkSystem networkSystem)
    {
        Msg_RC_NpcEnter targetmsg = msg as Msg_RC_NpcEnter;

        if (null == targetmsg)
        {
            return;
        }
    }
Beispiel #2
0
        internal static Msg_RC_NpcEnter BuildNpcEnterMessage(NpcInfo npc)
        {
            Msg_RC_NpcEnter bder = new Msg_RC_NpcEnter();

            bder.npc_id = npc.GetId();
            Vector3 pos = npc.GetMovementStateInfo().GetPosition3D();

            bder.cur_pos_x      = (float)pos.X;
            bder.cur_pos_z      = (float)pos.Z;
            bder.face_direction = (float)npc.GetMovementStateInfo().GetFaceDir();
            return(bder);
        }
Beispiel #3
0
        private void NpcEnterCampSight(NpcInfo npc, int campid)
        {
            Msg_RC_NpcEnter bder = DataSyncUtility.BuildNpcEnterMessage(npc);

            NotifyCampUsers(campid, bder);
            Msg_RC_SyncProperty propBuilder = DataSyncUtility.BuildSyncPropertyMessage(npc);

            NotifyCampUsers(campid, propBuilder);
            Msg_RC_NpcMove npcMoveBuilder = DataSyncUtility.BuildNpcMoveMessage(npc);

            NotifyCampUsers(campid, npcMoveBuilder);
            Msg_RC_NpcTarget npcFaceTargetBuilder = DataSyncUtility.BuildNpcTargetMessage(npc);

            if (npcFaceTargetBuilder != null)
            {
                NotifyCampUsers(campid, npcFaceTargetBuilder);
            }
        }