【V3.0】MOD制作者向けの変更点 ― WebDashboard統合・XUi大刷新ほか

V3.0はMOD制作者にも影響の大きいアップデートです。主な変更点をまとめます。

WebDashboard がコアに統合

  • WebDashboard のコードがゲーム本体(コア)に統合 され、常に最新の状態に
  • MOD側の変更点は次の2つだけ:
    • 追加アセンブリの参照が不要になり、ゲームコアの Assembly-CSharp.dll のみ を参照すればよい
    • コードが publicizer(公開化)処理を通るため、バニラのメソッドをオーバーライドするコードを public 化 する必要が出る場合がある

ファイル形式の変更

  • Localization.txtLocalization.csv にリネーム(内容を正しく示し、表計算ソフトで開きやすくするため)
  • entitygroups.xml の形式を正式なXML要素に戻した(従来のテキスト形式も後方互換として当面サポート)

XUi フレームワークの大規模刷新

UI周りは内部刷新とコード整理が大きく入りました。

  • 新しいバインディングシステムで、制御をコードからXMLへ移行(ドキュメントは公式Wiki: https://7daystodie.wiki.gg/wiki/XUi
  • ビューを大幅に再構築しコード重複を削減。ビュー種別をまたいで共通の属性/機能を提供し互換性を向上(例:テーブルとグリッドの属性名、ウィンドウのアンカー名、ビューのピボット名を統一)
  • 不要なビュー属性を削除。rect は常にUIウィジェットを、panel は常にUIパネルを持つように。可能な限り panel より rect を推奨
  • 新ビュー video・scrollbar・scrollview を追加
  • force_hide 属性を削除し、表示制御は各ビューの通常の visible 属性で統一
  • Tween をXMLから制御 可能に
  • フォルダ XUiXUi_InGame にリネーム
  • controls.xmltemplates.xml にリネーム(XMLテンプレートとXUiコントローラークラスの混同を解消)
  • xui.xml から不要な ruleset XML要素レベルを削除
  • テンプレートをウィンドウとして使用可能に
  • ビュー・コントローラー・フレームワーク全体に多数の小規模バグ修正

既存MOD、とくにUI(XUi)系・ローカライズ系は更新が必要になる可能性が高いので、実験版で早めに動作確認することをおすすめします。

コメントする

お名前(ニックネーム)だけで投稿できます。ログイン・メール登録は不要です。お気軽にどうぞ。

※ AIの回答は管理者の確認後に表示されます。内容は不正確な場合があります。