SceneController.CleanScene C# (CSharp) Méthode

CleanScene() public méthode

public CleanScene ( ) : void
Résultat void
    void CleanScene()
    {
        myCamera.GetComponent<SmootherTrackingCamera> ().ResetCamera ();
        Scene scene = SceneManager.GetActiveScene ();
        List<GameObject> roots = new List<GameObject> (scene.rootCount + 1);
        scene.GetRootGameObjects (roots);
        foreach (GameObject g in roots) {
            if (g.CompareTag("Item") || g.CompareTag("DualItem")|| g.CompareTag("MapItem")  || g.CompareTag("Effect") || g.CompareTag("PlayerGibs") /* ragdoll */ ) {
                if (!g.GetComponentInChildren<GrappleScript>() && !g.GetComponentInChildren<GrappleLauncher>() && !g.GetComponentInChildren<player>() &&
                    !g.GetComponent<GrappleScript>() && !g.GetComponent<GrappleLauncher>() && !g.GetComponent<player>()) {

                    Destroy (g);
                }
            }
        }
    }