Esempio n. 1
0
    public void AttackEnemy(AttackCollision attackCollision)
    {
        var newEnemys     = attackCollision.GetHittedChars();
        var currentEnemys = newEnemys.Except(_hittedEnemy).ToList();

        _hittedEnemy.AddRange(newEnemys);
        AttackEnemyCheck(currentEnemys);
    }
Esempio n. 2
0
    public void AttackEnemy(AttackCollision attackCollision)
    {
        var chars = attackCollision.GetHittedChars();//맞은놈들 캐릭터임

        foreach (var cha in chars)
        {
            Debug.Log(cha._id);
            if (_socketManager.characterList[cha._id]._defense)
            {
                _animator.SetTrigger("exit_attack");
                _coolTime = _maxCooltime * 3;
            }
            else
            {
                _socketManager.socket.EmitJson("hit", JsonConvert.SerializeObject(new { target = cha._id, dmg = 30 }));
            }
        }
    }