Beispiel #1
0
    private void SpawnObject(StackPool pool, float posX, float posY)
    {
        GameObject obj = pool.Pop();

        obj.transform.position = new Vector2(posX, posY);
        obj.SetActive(true);
    }
Beispiel #2
0
    public virtual void SpawnPlatform(float posX, float posY)
    {
        GameObject platform = platformPool.Pop();

        platform.transform.position = new Vector2(posX, posY);
        platform.SetActive(true);
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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());
    }
Beispiel #6
0
 private void SpawnObject(StackPool pool, float posX, float posY)
 {
     GameObject obj = pool.Pop();
     obj.transform.position = new Vector2(posX, posY);
     obj.SetActive(true);
 }