SpawnCube() private method

private SpawnCube ( ) : IEnumerator
return IEnumerator
Esempio n. 1
0
    void SpawnBetterCube()
    {
        int selectValue = Mathf.RoundToInt(Mathf.Lerp(1, Simulation.Instance.highestCubeLevel - 1, Random.value));

        Debug.Log("SelectValue: " + selectValue);
        CubeSpawner spawnerThatCanSpawn = null;
        CubeSpawner testedSpawner       = this;

        while (spawnerThatCanSpawn == null && testedSpawner.nextSpawner != null)
        {
            if (selectValue <= testedSpawner.maxLevel)
            {
                spawnerThatCanSpawn = testedSpawner;
            }
            else
            {
                testedSpawner = testedSpawner.nextSpawner;
            }
        }

        if (spawnerThatCanSpawn == null)
        {
            Debug.LogWarning("No spawner for cube level: " + selectValue + " could be found. Spawning a basic block instead.");
            SpawnCube();
        }
        else
        {
            luckyLabel.gameObject.SetActive(true);
            luckyLabel.SetLevel(selectValue);
            spawnerThatCanSpawn.SpawnCube(selectValue);
        }
    }
Esempio n. 2
0
    public void FakePlacement()
    {
        if (someScriptHolder.gameIsPaused == false)
        {
            if (MovingCube.CurrentCube != null)
            {
                MovingCube.CurrentCube.Stop();
            }

            if (missCount >= 3)
            {
                //LastCube = null;
                //CurrentCube = null;

                //SceneManager.LoadScene(0);

                loseScreen.SetActive(true);
            }
            else
            {
                spawnerIndex   = spawnerIndex == 0 ? 1 : 0;
                currentSpawner = spawners[spawnerIndex];

                currentSpawner.SpawnCube();
                OnCubeSpawned();

                if (cubeSpeed <= finalCubeSpeed)
                {
                    cubeSpeed += speedIncrement;
                }
            }
        }
    }
Esempio n. 3
0
 public void BuyButtonClicked()
 {
     if (SpawnPrice <= Simulation.Instance.Gold)
     {
         Simulation.Instance.Gold -= SpawnPrice;
         spawner.SpawnCube(spawner.baseSpawnLevel);
         buyCount += 1;
     }
 }
Esempio n. 4
0
    /// <summary>
    /// Старт игры / рождение платформы
    /// </summary>
    private void StartGame()
    {
        Debug.Log(GameStatus.ToString());
        if (MovingCube.CurrentCube != null)
        {
            MovingCube.CurrentCube.Stop();
        }
        currentSpawner = spawners[UnityEngine.Random.Range(0, spawners.Length)];

        currentSpawner.SpawnCube();
        OnCubeSpawned();
        camera.Next_Position(currentSpawner.transform.localScale.y);
    }
Esempio n. 5
0
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            if (MovingCube.CurrentCube != null)
            {
                MovingCube.CurrentCube.Stop();
            }

            spawnerIndex   = spawnerIndex == 0 ? 1 : 0;
            currentSpawner = spawners[spawnerIndex];
            currentSpawner.SpawnCube();
        }
    }
Esempio n. 6
0
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            if (MovingCube.currentCube != null)
            {
                MovingCube.currentCube.StopCube();
            }

            spawner_index  = spawner_index == 0 ? 1 : 0;
            currentSpawner = spawners[spawner_index];
            currentSpawner.SpawnCube();
            _score.IncreaseScore();
        }
    }
Esempio n. 7
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (MovingCube.CurrentCube != null)
            {
                MovingCube.CurrentCube.Stop();
            }

            spawnerIndex   = spawnerIndex == 0 ? 1 : 0;
            currentSpawner = spawners[spawnerIndex];

            currentSpawner.SpawnCube();
            OnCubeSpawned();
        }
    }
Esempio n. 8
0
    private void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            if (MovingCube.CurrentCube != null)
            {
                MovingCube.CurrentCube.StopCube();
            }

            _spawnerIndex = _spawnerIndex == 0 ? 1 : 0;

            _currentSpawner = _spawners[_spawnerIndex];

            _currentSpawner.SpawnCube();

            onCubeSpawned();
        }
    }
Esempio n. 9
0
    void Update()
    {
        switch (gameState)
        {
        case GameState.StartGame:
            scoreText.SetMenuText();
            break;

        case GameState.SpawnCube:
            if (!MovingCube.StopSpawnCube)
            {
                spawnerIndex   = UnityEngine.Random.Range(0, cubeSpawners.Length);
                currentSpawner = cubeSpawners[spawnerIndex];
                currentSpawner.SpawnCube();
                CameraMove();
                gameState = GameState.CropCube;
            }
            break;

        case GameState.CropCube:
            break;
        }

        if (Input.GetMouseButtonDown(0) && gameState == GameState.StartGame)
        {
            gameState = GameState.SpawnCube;
        }

        if (Input.GetMouseButtonDown(0) && gameState == GameState.CropCube)
        {
            if (MovingCube.CurrentCube != null)
            {
                MovingCube.CurrentCube.Stop();
                OnCubeSpawned?.Invoke();
                gameState = GameState.SpawnCube;
            }
        }
    }
Esempio n. 10
0
    private void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            if (someScriptHolder.gameIsPaused == false)
            {
                if (MovingCube.CurrentCube != null)
                {
                    MovingCube.CurrentCube.Stop();
                }

                if (missCount >= 3)
                {
                    //LastCube = null;
                    //CurrentCube = null;

                    //SceneManager.LoadScene(0);

                    loseScreen.SetActive(true);
                }
                else
                {
                    spawnerIndex   = spawnerIndex == 0 ? 1 : 0;
                    currentSpawner = spawners[spawnerIndex];

                    currentSpawner.SpawnCube();
                    OnCubeSpawned();

                    if (cubeSpeed <= finalCubeSpeed)
                    {
                        cubeSpeed += speedIncrement;
                    }

                    //MovingCube.moveSpeed = cubeSpeed;
                }
                //Test For Placement Zones

                /*
                 *
                 * get ingredient object
                 * reference PlacementZoneCheck.difference
                 * if (difference <= perf)
                 * {
                 *
                 *      run snap function
                 *
                 * }
                 * else if (difference >= miss)
                 * {
                 *      missCount++;
                 * }
                 * else
                 * {
                 *
                 * }
                 *
                 *
                 *
                 */
            }
        }
    }