Preference\<T extends Record\<string, string | boolean | number | null | undefined\>\>
プレイヤーのプリファレンス値を読み取り、設定し、インポート・エクスポートし、切り替える Preference のメソッド
Preference を使うと、自動送りモードのような一部のゲームの挙動を制御できます。
プリファレンスキーの一覧は GamePreference を 参照してください。
公開メソッド
constructor
settings: T- デフォルトのプリファレンス設定
setPreference<K extends Extract<keyof T, string>>
プリファレンスを設定します。
game.preference.setPreference("autoForward", true);key: K- プリファレンスのキーvalue: T[K]- プリファレンスの値- 返り値:
void
getPreference<K extends Extract<keyof T, string>>
プリファレンスを取得します。
const autoForward = game.preference.getPreference("autoForward");key: K- プリファレンスのキー- 返り値:
T[K]
getPreferences
すべてのプリファレンスを取得します。
- 返り値:
T
onPreferenceChange<U extends Extract<keyof T, string>>
プリファレンスの変化を監視します。
オーバーロード 1 / 1
game.preference.onPreferenceChange("autoForward", value => {
console.log(`Auto-forward mode is ${value ? "enabled" : "disabled"}`);
});key: U- プリファレンスのキーlistener: (value: T[U]) => void- 返り値:
PreferenceEventToken- 参照: PreferenceEventToken
オーバーロード 2 / 2
listener: (key: Extract<keyof T, string>, value: T[Extract<keyof T, string>]) => void
importPreferences
プリファレンスをインポートします。
注意: これは既存のプリファレンスを上書きし、変更イベントを発火させます。
game.preference.importPreferences({
autoForward: true,
});preferences: Partial<T>- 返り値:
void
exportPreferences
プリファレンスをエクスポートします。
const preferences = game.preference.exportPreferences();- 返り値:
Partial<T>
togglePreference<K extends BooleanValueKeyOf<T>>
真偽値のプリファレンスを切り替えます。
game.preference.togglePreference("autoForward");- 返り値:
void