コード例 #1
0
    void OnTriggerEnter(Collider hitInfo)
    {
        FollowingEnemy enemy = hitInfo.GetComponent <FollowingEnemy> ();

        if (enemy != null)
        {
            enemy.TakeDamage(damage);
        }

        Destroy(gameObject, 0.15f);
    }
コード例 #2
0
    public void reactToHit()
    {
        StartCoroutine(Die());
        FollowingEnemy behavior = GetComponent <FollowingEnemy> ();

        if (behavior != null)
        {
            behavior.kill();
        }

        Destroy(this.gameObject);
    }
コード例 #3
0
    private IEnumerator Die()
    {
        FollowingEnemy behavior = GetComponent <FollowingEnemy> ();

        if (behavior != null)
        {
            behavior.kill();
        }

        this.transform.Rotate(-90, 0, 0);

        yield return(new WaitForSeconds(1.5f));

        Destroy(this.gameObject);
    }
コード例 #4
0
    // Update is called once per frame
    void Update()
    {
        FollowingEnemy fe = GetComponent <FollowingEnemy> ();

        if (fe.takingDamage)
        {
            InvokeRepeating("flash", 0, 0.5f);
        }
        else
        {
            CancelInvoke("flash");
            if (flashing)
            {
                GetComponent <SpriteRenderer> ().sharedMaterial.shader = defaultShader;
                GetComponent <SpriteRenderer> ().sharedMaterial.color  = Color.white;
                flashing = false;
            }
        }
    }