This version of Unity is unsupported.
Method group is Obsolete

Application.CancelQuit

Obsolete CancelQuit is deprecated. Use the wantsToQuit event instead.

Declaration

public static void CancelQuit();

Description

Cancels quitting the application. This is useful for showing a splash screen at the end of a game.

This function only works in the player.

Note: CancelQuit has been deprecated. Please use Application.wantsToQuit instead.

Note: This function has no effect on iPhone. Application can not prevent termination under iPhone OS.

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour { // Delays quitting for 2 seconds and // loads the finalsplash level during that time.

float showSplashTimeout = 2.0f; bool allowQuitting = false;

void Awake() { // This game object needs to survive multiple levels Application.DontDestroyOnLoad(this.gameObject); }

void OnApplicationQuit() { // If we haven't already load up the final splash screen level if (Application.loadedLevelName.ToLower() != "finalsplash") { StartCoroutine("DelayedQuit"); }

// Don't allow the user to exit until we got permission in if (!allowQuitting) { Application.CancelQuit(); } }

IEnumerator DelayedQuit() { Application.LoadLevel("finalsplash");

// Wait for showSplashTimeout yield return new WaitForSeconds(showSplashTimeout);

// then quit for real allowQuitting = true; Application.Quit(); } }