コード例 #1
0
    private void Update() // Write later
    {
        switch (state)
        {
        case States.GameManagerReady:
            state = States.GameRunning;
            eventSystem.Call("Start", eventSystem);
            break;

        case States.GameRunning:
            for (int i = 0; i < audios.Length; ++i)
            {
                if (audios[i].repeatable && Time.time - lastTimePlayed[i] > audios[i].reapeatTime)
                {
                    lastTimePlayed[i] = Time.time;
                    audioSource.PlayOneShot(audios[i].audio);
                }
            }
            break;
        }
    }
コード例 #2
0
    private void Update()
    {
        time += Time.deltaTime;

        switch (state)
        {
        case States.GameInitialized:
            eventSystem.Subscribe("PlayerDied", PlayerDied);
            eventSystem.Call("GameInitialized", eventSystem);
            state = States.GameRunning;
            break;

        case States.GameRunning:
            gameSpeed += Time.deltaTime / 13;
            if (time - lastTimePlayedDroplets > timeBetweenDroplets)
            {
                PlaySound("Droplets", 2f);
                lastTimePlayedDroplets = time;
            }
            points         += (int)(player.transform.position.x * pointsMultiplier);
            pointsText.text = points.ToString();
            break;
        }
    }