Beispiel #1
0
    void ShootProjectile()
    {
        ProjectileBase shootingProjectile = GetNewProjectile();

        shootingProjectile.gameObject.SetActive(true);
        Vector3 projPos = this.transform.position;

        projPos.y += projectileYOffSet;
        shootingProjectile.transform.position = projPos;
        shootingProjectile.SetProjectile(target, projectileSpeed, attackDamage, projectileAoE, projectileChain, projectileChainDistanceMin, projectileChainDistanceMax, projectileForkCount, projectileForkProjectiles, projectileForkLoss, projectileHoming, projectileInstant);
        shootingProjectile.setBaseTower(this);
        shootingProjectile.addMobEffect(statusEffect);
        shootingProjectile.SetParticleSystems((ProjectileParticles)projectileParticles, (ProjectileParticles)projectileParticleExplosion);
        shootingProjectile.SpawnParticles();
        if (towerType == TowerTypes.Basic || towerType == TowerTypes.Earth)
        {
            shootingProjectile.killParticles = true;
        }
    }