appendix:シーン判定方法

そのシーンだけに表示されるウィンドウがあるかどうかで判定するのが汎用的に使える。
取ったウィンドウの中にはそのウィンドウで操作できる処理があるので、それを呼び出してやればいろいろできる。

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)
メイドを選択するウィンドウ。

コメント

コメントを入力:
 
  • appendix/シーン判定方法.txt
  • 最終更新: 2025/05/06 00:01
  • by fumble