예제 #1
0
    public void OnReceiveUnitAttackPacket(PacketId id, byte[] data)
    {
        UnitAttackPacket packet = new UnitAttackPacket(data);
        UnitAttackData   attack = packet.GetPacket();
        int attack_id           = attack.unitId;
        int defener_id          = attack.targetUnidId;

        unitAttack.InitiateUnitAttack(attack_id);
        unitAttack.DoAttack(defener_id);
    }
예제 #2
0
    void sendUnitAttack()
    {
        var            m_network = GameObject.FindWithTag("Network").GetComponent <Network>();
        UnitAttackData data      = new UnitAttackData();

        data.unitId       = m_attacker;
        data.targetUnidId = m_defender;
        UnitAttackPacket attackPacket = new UnitAttackPacket(data);

        m_network.SendReliable(attackPacket);
    }