コード例 #1
0
 private void IncrementScore(GameObject obj)
 {
     successSoundEffect?.Play();
     successEffectPool.CreateInstance(0.5f).transform.position = obj.transform.position;
     comboCount++;
     score                      += baseScoreIncrement * calculateComboMultiplier();
     scoreTracker.text           = "Score: " + score;
     comboText.text              = "Combo: " + comboCount;
     scoreMultiplierTracker.text = "x" + calculateComboMultiplier().ToString();
 }
コード例 #2
0
    private void SpawnEnemy() // Enemyspawning
    {
        int goal = Mathf.FloorToInt(passedTime) * spawnRate + 1;

        for (int i = spawned; i < goal; i++)
        {
            GameObject obj = enemyPool.CreateInstance(new enemyInfo()
            {
                lifetime = 0f, hasRona = false
            });
            obj.transform.position = SafeSpawn();
        }
        spawned = goal;
    }
コード例 #3
0
    private void CreateMacaroni(Vector3 initialPosition, Vector3 targetPosition, float rotationSpeed, float desiredTimeWhenReachedTarget)
    {
        var data = new MacaroniData();

        data.initialPosition = initialPosition;
        data.targetPosition  = targetPosition;
        data.rotationSpeed   = rotationSpeed;
        data.desiredTimeWhenReachedTarget = desiredTimeWhenReachedTarget;

        var obj = macaroniPool.CreateInstance(data);

        obj.GetComponent <SpriteRenderer>().color = Color.white;
        obj.transform.position = initialPosition;
    }