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); }
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 ); }