// 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); }
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()); } }