Mashiro Button Lock System

複数の UI Button の interactable を一括で切り替え、押下できない状態(ロック)にするコンポーネント。ロック状態はローカル管理と全プレイヤー同期を切り替えられる。

構成

ファイル 役割
MashiroButtonLockSystem.cs ロック状態の管理と対象ボタン・切替ボタンへの反映
MashiroButtonLockSystem.asset MashiroButtonLockSystem の UdonSharp ProgramAsset

依存

仕様

ロックの反映

同期

Inspector

MashiroButtonLockSystem

フィールド 型 既定値 必須 内容
useGlobalLock bool false — true でロック状態を全プレイヤーで同期する
isLocked bool true — 開始時のロック状態(true = ロック)
targetButtons Button[] 空 ○ ロック対象のボタン群
lockToggleButton Button なし — 状態色を反映する切替ボタン
lockedColor Color (0.69, 0.239, 0.016, 1) — ロック中の切替ボタン色
unlockedColor Color Color.black((0, 0, 0, 1)) — 解除中の切替ボタン色

API リファレンス

MashiroButtonLockSystem

UI へ手配線するもの

シグネチャ 用途 呼び出し種別
void ToggleLock() ロック状態を反転する Button.OnClick から配線

内部連携用(配線不要)

シグネチャ 用途 呼び出し種別
void OnDeserialization() 同期受信時に syncedIsLocked を反映する VRChat コールバック(内部専用)

ライセンス

MIT License(MashiroTheater-Utils 同梱の LICENSE.md を参照)。


本ドキュメントは AI を用いて作成しています。不明点・記載の誤りなどありましたら、下記までお問い合わせください。