When network hashrate goes up, it makes the difficulty go up, which makes the earnings go down. So basically he skipped the middle part but he's right.
But difficulty get changed every ~ 12 days only whereas network hash rate changes all the time, so calculation on needed hash power for a certain amount of mined
BTC per day should be based on network has rate only, right?
You can do both. You can either calculate the amount of total expected mined coins within a given timeframe, calculate the percentage of the total network hashrate that you control, and then multiply it by the percentage. That gives an estimation of what you will get within that given timeframe too.