シーン判定方法
そのシーンだけに表示されるウィンドウがあるかどうかで判定するのが汎用的に使える。
取ったウィンドウの中にはそのウィンドウで操作できる処理があるので、それを呼び出してやればいろいろできる。
スタジオ
PhotoWindowManagerとかPlacementWindow1)が取れたらスタジオ。
GameObject.Find("PhotoWindowManager")
GameObject.Find("PlacementWindow");
PlacementWindowは使い出があるので結構取っておいたりする。
var goPlacementWindow = GameObject.Find("PlacementWindow"); var placementWindow = goPlacementWindow ? goPlacementWindow.GetComponent<PlacementWindow>() : null;
ダンス/カラオケ
DanceMainが取れたらダンス/カラオケ。
GameObject.Find("_DanceMain_")
ダンスかカラオケかの判断はDanceMain.KaraokeModeで判断。
曲などもDanceMainに入っている。
※DCMのフリーダンスはこの方法では取れない。
var goDanceMain = GameObject.Find("_DanceMain_"); if (goDanceMain != null && goDanceMain) { var danceMain = goDanceMain.GetComponent<DanceMain>(); if (danceMain.KaraokeMode) { // カラオケ } else { // ダンス } }
エディット
SceneEdit.Instanceが有効ならエディット。
エディット中のメイドはSceneEdit.Instance.maid
エディットの種類はSceneEdit.Instance.modeType
ModeType | 編集モード |
---|---|
OriginalChara | メイド雇用時の登録 |
MainChara | メインメイド(初期3人、いわゆるMMR)の登録 |
AfterEdit | 登録済みメイドのエディット ※メイン・ユニーク・エキストラなどすべてのメイド |
CostumeEdit | 施設用のコスチュームエディット |
NpcEdit | NPCのエディット |
ScoutChara | スカウトメイド登録 |
MaidCafe | メイドカフェ登録 |
MaidCafeAfter | メイドカフェエディット |
1)
メイドを選択するウィンドウ。
コメント