ゲームプレイ中にスコアなど複数の値を参照して実績を開放する処理ってUpdata()で毎回スコアとか色々な変数を参照して
条件と開放フラグを実績の数分for文で回して、if文で変数とフラグの判定するんですか?

例えば実績の種類が200個あるとして秒間1万2千回捜査するとんでもない処理な気がしますが、そんなやり方しないですよね...
お金が無いので残念ながらアセットは買えませんが、C#で効率的な実績の開放の仕組みはどうすればよいでしょうか?