Exemple #1
0
    // Play some music.
    public void Play(AudioClip music)
    {
        if (clip != null && clip == music)
        {
            return;
        }
        if (music == null)
        {
            return;
        }

        Debug.Log("Playing " + music.name);

        if (music != null && music.name.Contains("I am, therefore I shall be"))
        {
            GameObject thingy = Tutorial.ShowText("BGM", "BGM - Bwarch - I am, therefore I shall be",
                                                  0, TextAlignment.Right, TextAnchor.UpperRight, 0.95f, 0.95f);
            TextFader fader = thingy.AddComponent <TextFader>();
            fader.fadeRate = 1.0f;
            fader.delay    = 2.0f;
            fader.FadeOut();
        }

        ForcePlay(music);
    }
Exemple #2
0
    public void Start()
    {
        GameObject thingy = Tutorial.ShowText("Creator", "Level creator: " + creator,
                                              0, TextAlignment.Right, TextAnchor.LowerLeft, 0.05f, 0.1f);
        TextFader fader = thingy.AddComponent <TextFader>();

        fader.fadeRate = 1.0f;
        fader.delay    = 2.0f;
        fader.FadeOut();
    }
    void KillPlayer(GameObject player)
    {
        if (TutorialCamera.Enabled())
        {
            GameRecorder.StopPlayback();
            if (explode)
            {
                player.SendMessage("Explode");
                SoundManager.Play("crash");

                player.SendMessage("Reload");
                IncrementCrashCount(true);
            }

            return;
        }

        if (!LevelState.Dead)
        {
            MainGUI.Play("RestartLevel");

            // Disable text
            GUIController.DisableTexts();

            // Update drone count
            if (SaveManager.save != null)
            {
                if (explode)
                {
                    IncrementCrashCount(false);
                }
                SaveManager.save.droneCount++;
                SaveManager.Write();

                // Display drone coun
                if (false)
                {
                    GameObject thingy = Tutorial.ShowText("DroneText", "Drones lost: " + SaveManager.save.droneCount, 0, TextAlignment.Center, TextAnchor.MiddleCenter, 0.5f, 0.5f);
                    Mover      mover  = thingy.AddComponent <Mover>();
                    mover.direction = Vector3.up;
                    mover.speed     = 0.2f;
                    TextFader fader = thingy.AddComponent <TextFader>();
                    fader.fadeRate = 1.0f;
                    fader.FadeOut();
                }
            }

            // Update level state
            GUIController.LevelStarted = false;
            LevelStart.started         = false;
            LevelState.Dead            = true;

            if (explode)
            {
                // Create explosion effect
                player.SendMessage("Explode");

                // Crash sound
                SoundManager.Play("crash");

                // Disable renderers if exploding
                player.GetComponent <Renderer>().enabled = false;
                player.transform.Find("Shield").GetComponent <Renderer>().enabled = false;
            }

            // Disable default camera controller until level restarts
            ThirdPersonCamera cameraController = Camera.main.GetComponent <ThirdPersonCamera>();
            if (cameraController != null)
            {
                cameraController.enabled = false;
            }

            // Detach grappling hook so we don't keep swinging
            grapplingHook.Detach();

            // I don't really remember why
            ControlManager.DisabledFrame = true;

            // Pause and then restart the level
            StartCoroutine(PauseBeforeReset());
        }
    }