private void SpawnObject(StackPool pool, float posX, float posY) { GameObject obj = pool.Pop(); obj.transform.position = new Vector2(posX, posY); obj.SetActive(true); }
public virtual void SpawnPlatform(float posX, float posY) { GameObject platform = platformPool.Pop(); platform.transform.position = new Vector2(posX, posY); platform.SetActive(true); }
public virtual void SpawnObstacle(float posX, float posY, ObstacleMovementBehavior movementBehavior) { GameObject obj = obstaclePool.Pop(); obj.transform.position = new Vector2(posX, posY); obj.GetComponent <ObstacleController>().MovementBehavior = movementBehavior; obj.SetActive(true); }
public virtual TerrainRenderer SpawnTerrain(float posX, float posY, int width, int height) { TerrainRenderer terrainRenderer = terrainPool.Pop().GetComponent <TerrainRenderer>(); terrainRenderer.transform.position = new Vector2(posX, posY); terrainRenderer.gameObject.SetActive(true); terrainRenderer.Generate(width, height); return(terrainRenderer); }
void Lob() { GameObject glob = globPool.Pop(); glob.transform.position = launchStartPoint.transform.position; glob.GetComponent <CoffeeProjectile>().stackPool = globPool; glob.GetComponent <CoffeeProjectile>().grav = coffeeGravity; glob.GetComponent <Rigidbody>().velocity = CalculateLaunchVelocity(); glob.GetComponent <Expires>().pool = globPool; audioSource.clip = shootClip; audioSource.Play(); EventBus.PublishEvent(new TestEvent()); }