In this recipe, you created two scenes and added both of these scenes to the game's build. You added a UI Button and some UI Text to each scene.
When a UI Button is added to the Hierarchy window, a child UI Text object is also automatically created, and the content of the Text property of this UI Text child is the text that the user sees on the button.
Here, you created a script class and added an instance as a component to Main Camera. In fact, it didn't really matter where this script instance was added, so long as it was in one of the GameObjects of the scene. This is necessary since the OnClick event action of a button can only execute a method (function) of a component in a GameObject in the scene.
For the buttons for each scene, you added a new OnClick event action that invokes (executes) the LoadOnClick method of the SceneLoader scripted component in Main Camera. This method inputs the integer index of the scene in the project's Build settings so that the button on the page1 scene gives integer 1 as the scene to be loaded and the button for page2 gives integer 0.