Cannon Beach, a 35-acre surf resort and adventure park, is coming to McKinney. The attraction is expected to generate $2 billion in revenue over the next 10 years.