exch-bms2 / beatoraja

Cross-platform rhythm game based on Java and libGDX.
GNU General Public License v3.0
627 stars 146 forks source link

Moved skin loading timing during initialization of COURSE RESULT to the end #738

Closed Getaji closed 1 year ago

Getaji commented 1 year ago

CourseResult クラスの create() メソッド内におけるスキン読み込みタイミングをメソッドの最後へ移動しました。

これにより、 create() 内で初期化が終わっていない値をLuaスキンの初期処理時に main_state で正常に参照できない問題が解決され、例えばコースリザルトのスコアに基づくスキン表示条件の複雑な制御などが可能になります。

従来のままでもスキンが実際に描画されるタイミングでは初期化が終わっているので、 ref の指定や value に渡した関数などによる参照は正常に動作していると思われます。