// 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 SendHitPointData(int charId, float hpData) { if (network != null) { HpData data = new HpData(); data.characterId = charId; data.hp = hpData; HitPointPacket packet = new HitPointPacket(data); network.SendUnreliableToAll <HpData>(packet); } }
//====================================================== 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 NotifyHitPoint(string charId, float hp) { if (m_network != null) { // 패킷 데이터 작성. HpData data = new HpData(); data.characterId = charId; data.hp = hp; // 캐릭터 좌표 송신. HitPointPacket packet = new HitPointPacket(data); m_network.SendReliableToAll <HpData>(packet); } }
//==================================================== public void SendHitPointData(int charId, float hpData) { if(network != null) { HpData data = new HpData(); data.characterId = charId; data.hp = hpData; HitPointPacket packet = new HitPointPacket(data); network.SendUnreliableToAll<HpData>(packet); } }