public void RequestBossDead(string bossId) { // 호스트 측의 보스를 움직인다 : 이 명령을 로컬의 보스 오브젝트에 바이패스한다. GameObject go = GameObject.FindGameObjectWithTag("Boss"); if (go != null) { chrControllerEnemyBoss bossController = go.GetComponent <chrControllerEnemyBoss>(); if (bossController != null) { BossDead dead = new BossDead(); dead.bossId = bossId; BossDeadPacket packet = new BossDeadPacket(dead); if (m_network != null) { int serverNode = m_network.GetServerNode(); m_network.SendReliable <BossDead>(serverNode, packet); Debug.Log("Send boss dead"); } } } }
// 보스 사망 정보 수신 함수. public void OnReceiveBossDeadPacket(int node, PacketId id, byte[] data) { BossDeadPacket packet = new BossDeadPacket(data); BossDead dead = packet.GetPacket(); chrBehaviorEnemyBoss behavior = CharacterRoot.get().findCharacter <chrBehaviorEnemyBoss>(dead.bossId); if (behavior == null) { return; } behavior.dead(); Debug.Log("Receive boss dead packet"); }
// 보스 사망 정보 수신 함수. public void OnReceiveBossDeadPacket(int node, PacketId id, byte[] data) { BossDeadPacket packet = new BossDeadPacket(data); BossDead dead = packet.GetPacket(); chrBehaviorEnemyBoss behavior = CharacterRoot.get(). findCharacter<chrBehaviorEnemyBoss>(dead.bossId); if (behavior == null) { return; } behavior.dead(); Debug.Log("Receive boss dead packet"); }
public void RequestBossDead(string bossId) { // 호스트 측의 보스를 움직인다 : 이 명령을 로컬의 보스 오브젝트에 바이패스한다. GameObject go = GameObject.FindGameObjectWithTag("Boss"); if (go != null) { chrControllerEnemyBoss bossController = go.GetComponent<chrControllerEnemyBoss>(); if (bossController != null) { BossDead dead = new BossDead(); dead.bossId = bossId; BossDeadPacket packet = new BossDeadPacket(dead); if (m_network != null) { int serverNode = m_network.GetServerNode(); m_network.SendReliable<BossDead>(serverNode, packet); Debug.Log("Send boss dead"); } } } }