Beispiel #1
0
    public void SwitchTurn()
    {
        DamageOverTurn.DealPoisonDamageToAllPoisoned();

        string looserTag;

        if (CheckIfGameEnded(out looserTag))
        {
            EndGame(looserTag);
            return;
        }

        TreasureBoxSpawner.SpawnTreasureBox();
        GiveTurnAndShowText();
    }
Beispiel #2
0
    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);
        }
    }