public void PlayBreakableTilesEffect(int breakCount, int x, int y, int z = 0) { GameObject breakFx = null; ParticlePlayer particlePlayer = null; if (breakCount > 1) { if (ObjectPoolManager.instance != null) { breakFx = ObjectPoolManager.instance.GetPoolObject(PoolObjectsType.SingleBreakableTileEffect); } } else { if (ObjectPoolManager.instance != null) { breakFx = ObjectPoolManager.instance.GetPoolObject(PoolObjectsType.DoubleBreakableTileEffect); } } if (breakFx != null) { breakFx.SetActive(true); breakFx.transform.position = new Vector3(x, y, z); particlePlayer = breakFx.GetComponent <ParticlePlayer>(); if (particlePlayer != null) { particlePlayer.PlayParticles(); } StartCoroutine(DisableEffectsWithDelay(breakFx, 1f)); } }
public void PlayClearPieceEffect(int x, int y, int z = 0) { if (ObjectPoolManager.instance != null) { GameObject clearPieceFx = ObjectPoolManager.instance.GetPoolObject(PoolObjectsType.PieceClearEffect); if (clearPieceFx != null) { clearPieceFx.SetActive(true); clearPieceFx.transform.position = new Vector3(x, y, z); ParticlePlayer particlePlayer = clearPieceFx.GetComponent <ParticlePlayer>(); if (particlePlayer != null) { particlePlayer.PlayParticles(); } StartCoroutine(DisableEffectsWithDelay(clearPieceFx, 1f)); } } }
public void PlayBombEffect(int x, int y, int z = 0) { GameObject bombEffect = null; if (ObjectPoolManager.instance != null) { bombEffect = ObjectPoolManager.instance.GetPoolObject(PoolObjectsType.BombClearEffect); if (bombEffect != null) { bombEffect.SetActive(true); bombEffect.transform.position = new Vector3(x, y, z); ParticlePlayer particlePlayer = bombEffect.GetComponent <ParticlePlayer>(); if (particlePlayer != null) { particlePlayer.PlayParticles(); } StartCoroutine(DisableEffectsWithDelay(bombEffect, 1f)); } } }