// 이동 정보 패킷 획득 함수 public void OnReceiveMovingPacket(PacketId id, byte[] data) { MovingPacket packet = new MovingPacket(data); MovingData moving = packet.GetPacket(); Debug.Log(moving + " 수신완료(마우스)."); // 수신 후 사용 예 // navAgent(moving.index).destinaion(new Vector3(moving.destX, moving.destY, moving.dextZ); }
// 이동 정보 패킷 획득 함수 public void OnReceiveMovingPacket(PacketId id, byte[] data) { MovingPacket packet = new MovingPacket(data); //바이트 데이터 역직렬 MovingData moving = packet.GetPacket(); // Debug.Log(moving + " 수신완료(이동)"); Vector3 destination = new Vector3(moving.destX, moving.destY, moving.destZ); // 2020 02 01 상대 단말에서 상대의 로컬 캐릭터가 이동했을 때 송신한 정보를 수신한 것이므로 내 단말에서 리모트 캐릭터를 이동시킨다. //GameManager.instance.MoveEnemyCharacter(moving.index, destination); //// 2020 02 07 상대의 캐릭터의 이동속도 보정값을 저장. //remoteAgentSpeed[moving.index] = GameManager.instance.SetInterpolatedSpeed(moving.index, destination); }
public void OnReceiveMovingPacket(PacketId id, byte[] data) { Debug.Log("OnReceiveMovingPacket"); MovingPacket packet = new MovingPacket(data); MovingData moving = packet.GetPacket(); Debug.Log("[CharId]" + moving.characterId); Debug.Log("[HouseName]" + moving.houseId); Debug.Log("[Moving]" + moving.moving); chrController remote = CharacterRoot.get().findCharacter(moving.characterId); // 이사 쿼리 발행. if (remote != null) { if (moving.moving) { Debug.Log("cmdQueryHouseMoveStart"); QueryHouseMoveStart query = remote.cmdQueryHouseMoveStart(moving.houseId, false); if (query != null) { query.set_done(true); query.set_success(true); } } else { Debug.Log("cmdQueryHouseMoveEnd"); QueryHouseMoveEnd query = remote.cmdQueryHouseMoveEnd(false); if (query != null) { query.set_done(true); query.set_success(true); } } } // 이사 정보 보존. GlobalParam.get().remote_moving = moving; }