// HP 통지 정보 수신 함수. public void OnReceiveHitPointPacket(int node, PacketId id, byte[] data) { HitPointPacket packet = new HitPointPacket(data); HpData hpData = packet.GetPacket(); //Debug.Log("[CLIENT] Receive hitpoint packet:" + hpData.characterId); chrBehaviorBase behavior = findCharacter <chrBehaviorBase>(hpData.characterId); if (behavior == null) { return; } chrController controller = behavior.control; if (controller == null) { return; } if (controller.global_index < 0) { return; } //string log = "[CLIENT] Set HP:" + hpData.characterId + " HP:" + hpData.hp; //Debug.Log(log); // 캐릭터의 HP 반영. controller.setHitPoint(hpData.hp); }
//====================================================== public void OnReceiveHitPointPacket(int node, PacketId id, byte[] data) { // 패킷 수신 HitPointPacket packet = new HitPointPacket(data); HpData hpData = packet.GetPacket(); // 송신한 플레이어 구별 GameObject netplayer = findPlayer(hpData.characterId); // 캐릭터 hp 감소 netplayer.GetComponent<NetPlayerCtrl>().hp = hpData.hp; }
//====================================================== public void OnReceiveHitPointPacket(int node, PacketId id, byte[] data) { // 패킷 수신 HitPointPacket packet = new HitPointPacket(data); HpData hpData = packet.GetPacket(); // 송신한 플레이어 구별 GameObject netplayer = findPlayer(hpData.characterId); // 캐릭터 hp 감소 netplayer.GetComponent <NetPlayerCtrl>().hp = hpData.hp; }