Exemplo n.º 1
0
    public void Attack()
    {
        PlayThenIdleAsync(AttackAnimation).Coroutine();

        var monster = GameObject.Find("Monster");

        SpawnLineEffect(AttackPrefab, transform.position, monster.transform.position);
        SpawnHitEffect(transform.position, monster.transform.position);

        var action = CombatEntity.CreateCombatAction <DamageAction>();

        action.Target       = monster.GetComponent <Monster>().CombatEntity;
        action.DamageSource = DamageSource.Attack;
        CombatEntity.AttributeComponent.AttackPower.SetBase(ET.RandomHelper.RandomNumber(600, 999));
        action.ApplyDamage();
    }