Example #1
0
        private void OnDespawn(ProjectileEventData data)
        {
            Projectile projectile = data.ProjectileObj;

            projectile.transform.Reset();
            projectile.transform.position = OFF_SCREEN;

            projectile.Despawn();
            projectile.gameObject.SetActive(false);

            projectilePool.Put(projectile);
        }
Example #2
0
        private void OnSpawn(ProjectileEventData data)
        {
            Projectile projectile = projectilePool.Take();

            projectile.transform.Reset();
            projectile.transform.parent = projectileContainer;

            projectile.gameObject.SetActive(true);
            projectile.Spawn(
                data.SenderTag,
                data.ProjectileSprite,
                data.ProjectileBurst,
                data.ProjectileOrigin,
                data.ProjectileDirection
                );
        }