internal static void Execute(object msg, NetConnection conn, NetworkSystem networkSystem) { Msg_RC_NpcEnter targetmsg = msg as Msg_RC_NpcEnter; if (null == targetmsg) { return; } }
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); }
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); } }