appendix:シーン判定方法

文書の過去の版を表示しています。


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

PhotoWindowManager1)が取れたらスタジオ。

GameObject.Find("PhotoWindowManager")

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がnullでなければエディット。
エディット中のメイドはSceneEdit.Instance.maid
エディットの種類はSceneEdit.Instance.modeType

ModeType 編集モード
OriginalCharaメイド雇用
MainCharaメインメイド(いわゆるMMR)登録
AfterEditメイドエディット(メインメイド含み、登録済みメイドのエディット)
CostumeEdit施設用のコスチュームエディット
NpcEditNPCメイドのエディット
ScoutCharaスカウトメイド登録

1)
メイドを選択するウィンドウ。

コメント

コメントを入力:
 
  • appendix/シーン判定方法.1642656917.txt.gz
  • 最終更新: 2022/01/20 14:35
  • by fumble