Ejemplo n.º 1
0
 // Spawn the desired projectile
 private void SpawnProjectile()
 {
     // Instantiate projectile at player position and rotation
     if (heavyWeaponSelected)
     {
         ProjectileHeavy.InstantiateProjectileHeavy(firePoint.transform.position, transform.rotation, fireTarget);
     }
     else
     {
         ProjectileLight.InstantiateProjectileLight(firePoint.transform.position, transform.rotation, fireTarget);
     }
 }
Ejemplo n.º 2
0
    public static Projectile InstantiateProjectileHeavy(Vector2 spawnPosition, Quaternion spawnRotation, Organism newTarget)
    {
        ProjectileHeavy projectileHeavyToSpawn = ProjectileHeavyPool.Instance.Get();

        projectileHeavyToSpawn.transform.position = spawnPosition;
        projectileHeavyToSpawn.transform.rotation = spawnRotation;
        projectileHeavyToSpawn.gameObject.SetActive(true);

        projectileHeavyToSpawn.OnObjectToSpawn();
        projectileHeavyToSpawn.SetTarget(newTarget);

        return(projectileHeavyToSpawn);
    }
Ejemplo n.º 3
0
 public void StopFollowProjectile()
 {
     projectileTarget = null;
 }
Ejemplo n.º 4
0
 public void StartFollowProjectile(ProjectileHeavy p)
 {
     projectileTarget = p;
 }