コード例 #1
0
ファイル: Destroyer.cs プロジェクト: ahung89/magical-dash
 void OnTriggerEnter2D(Collider2D other)
 {
     if (1 << other.gameObject.layer == obstacleLayerMask.value)
     {
         StackPool pool = poolDictionary[other.gameObject.tag];
         other.gameObject.SetActive(false);
         pool.Push(other.gameObject);
     }
 }
コード例 #2
0
    private void OnCollisionEnter(Collision collision)
    {
        splash.Play();
        splash.transform.SetParent(null);

        if (collision.collider.gameObject.layer == 9)
        {
            collision.collider.GetComponent <Health>().DealDamage(damage);
            Instantiate(splashAudioPrefab, this.transform.position, Quaternion.identity);
        }

        stackPool.Push(gameObject);
    }
コード例 #3
0
ファイル: Expires.cs プロジェクト: Chaosed0/OddOffice
    IEnumerator ExpireCoroutine()
    {
        yield return(new WaitForSeconds(expiryTime));

        if (pool)
        {
            pool.Push(gameObject);
            if (gameObject.GetComponent <CoffeeProjectile>())
            {
                gameObject.GetComponent <BoxCollider>().enabled = false;
            }
        }
        else
        {
            Destroy(gameObject);
        }
    }