public void SwitchTurn() { DamageOverTurn.DealPoisonDamageToAllPoisoned(); string looserTag; if (CheckIfGameEnded(out looserTag)) { EndGame(looserTag); return; } TreasureBoxSpawner.SpawnTreasureBox(); GiveTurnAndShowText(); }
private void OnParticleCollision(GameObject other) { TankController tank = other.GetComponent <TankController>(); if (tank != null) { var pos = other.transform.position; pos.x -= 1.7f; pos.y += 0.2f; tank.RecieveDamage(hitDamage); var text = PoolingSystem.Spawn(PoolManager.INSTANCE.GetDamageTextPrefab(), pos); text.GetComponent <DamageText>().SetEffect("+POISONED"); DamageOverTurn.AddPoisonToTank(new Poison(other.gameObject, poisonDamage, poisonTurns)); hitEffect = PoolingSystem.Spawn(PoolManager.INSTANCE.poisonHitPrefab, other.transform.position); Invoke("DespawnCurrObjectAndExplosion", 3f); } }