Example #1
0
    // 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;
    }
Example #3
0
    //======================================================
    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;
    }