public void OnStart() { var level = CytoidApplication.CurrentLevel; background = GameObject.FindGameObjectWithTag("Background"); backgroundOverlayMask = GameObject.Find("BackgroundOverlayMask").GetComponent <AlphaMask>(); backgroundOverlayMask.max = (int)PlayerPrefs.GetFloat("background dim", 17) / 20.0f; backgroundOverlayMask.willFadeIn = true; var canvas = backgroundOverlayMask.GetComponent <Canvas>(); canvas.overrideSorting = true; canvas.sortingLayerName = "GameBackground"; canvas.sortingOrder = 1; var gameObject = GameObject.Find("SceneTransitionMask"); if (gameObject != null) { sceneTransitionMask = GameObject.Find("SceneTransitionMask").GetComponent <AlphaMask>(); } gameObject = GameObject.Find("TitleText"); if (gameObject != null) { titleText = gameObject.GetComponent <Text>(); titleText.text = level.title; } if (background != null) { canvas = background.GetComponent <Canvas>() == null ? background.AddComponent <Canvas>() : background.GetComponent <Canvas>(); canvas.overrideSorting = true; canvas.sortingLayerName = "GameBackground"; canvas.sortingOrder = 0; } if (DisplayDifficultyView.Instance != null) { DisplayDifficultyView.Instance.SetDifficulty(level, level.charts.Find(it => it.type == CytoidApplication.CurrentChartType)); } }