The playerInventoryDisplay variable is a reference to an instance object of the PlayerInventoryDisplay class.
The bool variable called carryingStar represents whether the player is carrying the star at any point in time; it is initialized to false.
The Awake() method caches a reference to the playerInventoryDisplay sibling component.
When the scene begins via the Start() method, we call the OnChangeCarryingStar(...) method of the playerInventoryDisplay script component, passing in the initial value of carryingStar (which is false). This ensures that we are not relying on text that's been typed into the Text-carrying-star UI Text object at design time, so that the UI that's seen by the user is always set by our runtime methods. This avoids problems where the words to be displayed to the user are changed in code and not in the Inspector window, which leads to a mismatch...