コード例 #1
0
    IEnumerator DisableAfter(SingleHitAttack attack, float length)
    {
        while (length > 0)
        {
            yield return(null);

            length -= GameManager.GetDeltaTime(attack.source?.team);
        }
        attack.Disable();
    }
コード例 #2
0
    void Explode()
    {
        SingleHitAttack attack = Instantiate(bomb_attack);

        attack.SetSource(owner);
        attack.SetOnHit(on_hit);
        attack.Enable();
        attack.StartCoroutine(DisableAfter(attack, active_hitbox_length));

        attack.transform.position = transform.position;

        Destroy(gameObject);
    }