Exemplo n.º 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;
    }
Exemplo n.º 3
0
    //====================================================

    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);
        }
    }
Exemplo n.º 4
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;
    }
Exemplo n.º 5
0
    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);
        }
    }