Hi,
Welcome to our community!
What page are you looking for? Since we didn’t invent switches, you could look them up everywhere. This is one of my favourite sources of information regarding C#:
https://www.dotnetperls.com/switch
Or do you mean that a link in the resources of the videos is broken or missing?
Regarding your second question, gameObject.name
refers to the name of the game object, e.g. Enemy 1, Player, Tree 99, and so on. gameObject.tag
refers to the tag. Ideally, we treat tags like categories, not like normal names. Enemy 1 and Enemy 2 could, for example, have the “Enemy” tag. Unless we are looking for a specific enemy, e.g. Enemy 21, checking the “Enemy” tag would be sufficient in our game because we do not want to check in a loop if the other game objects name is “Enemy 1”, “Enemy 2”, …, “Enemy 999”. As you can probably imagine, if we have 1000 enemies, that would be a waste of resources if we are just interested in the “type/category”.
See also: