public void StartButtonClicked() { //If changeMusicOnStart is true, fade out volume of music group of AudioMixer by calling FadeDown function of PlayMusic, using length of fadeColorAnimationClip as time. //To change fade time, change length of animation "FadeToColor" if (!lockStart) { showPanels.DisableMenuButtons(); lockStart = true; if (changeMusicOnStart) { playMusic.FadeDown(fadeColorAnimationClip.length); Invoke("PlayNewMusic", fadeAlphaAnimationClip.length); } //If changeScenes is true, start fading and change scenes halfway through animation when screen is blocked by FadeImage if (changeScenes) { //Use invoke to delay calling of LoadDelayed by half the length of fadeColorAnimationClip Invoke("LoadDelayed", fadeColorAnimationClip.length * .5f); //Set the trigger of Animator animColorFade to start transition to the FadeToOpaque state. animColorFade.SetTrigger("fade"); } //If changeScenes is false, call StartGameInScene else { //Call the StartGameInScene function to start game without loading a new scene. StartGameInScene(); } } }