appendix:シーン判定方法

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
appendix:シーン判定方法 [2022/01/14 10:37]
fumble [エディット]
appendix:シーン判定方法 [2025/05/06 00:01] (現在)
fumble [エディット]
行 1: 行 1:
 =====シーン判定方法===== =====シーン判定方法=====
-====公式スタジオ==== +そのシーンだけに表示されるウィンドウがあるかどうかで判定するのが汎用的に使える。\\ 
-PhotoWindowManagerが取れたら公式スタジオ。\\+取ったウィンドウの中にはそのウィンドウで操作できる処理があるので、それを呼び出してやればいろいろできる。 
 +====スタジオ==== 
 +PhotoWindowManagerとかPlacementWindow((メイドを選択するウィンドウ。))が取れたらスタジオ。\\
 <code csharp> <code csharp>
-GameObject.Find("PhotoWindowManager")?.GetComponent<PhotoWindowManager>()+GameObject.Find("PhotoWindowManager") 
 +</code> 
 + 
 +<code csharp> 
 +GameObject.Find("PlacementWindow"); 
 +</code> 
 + 
 +PlacementWindowは使い出があるので結構取っておいたりする。 
 +<code csharp> 
 +var goPlacementWindow = GameObject.Find("PlacementWindow"); 
 +var placementWindow = goPlacementWindow ? goPlacementWindow.GetComponent<PlacementWindow>() : null;
 </code> </code>
 ====ダンス/カラオケ==== ====ダンス/カラオケ====
 DanceMainが取れたらダンス/カラオケ。\\ DanceMainが取れたらダンス/カラオケ。\\
 +<code csharp>
 +GameObject.Find("_DanceMain_")
 +</code>
 ダンスかカラオケかの判断はDanceMain.KaraokeModeで判断。\\ ダンスかカラオケかの判断はDanceMain.KaraokeModeで判断。\\
 曲などもDanceMainに入っている。\\ 曲などもDanceMainに入っている。\\
 ※DCMのフリーダンスはこの方法では取れない。\\ ※DCMのフリーダンスはこの方法では取れない。\\
 <code csharp> <code csharp>
-GameObject.Find("_DanceMain_")?.GetComponent<DanceMain>()+var goDanceMain = GameObject.Find("_DanceMain_"); 
 +if (goDanceMain != null && goDanceMain) 
 +{ 
 +    var danceMain = goDanceMain.GetComponent<DanceMain>(); 
 +    if (danceMain.KaraokeMode) 
 +    { 
 +        // カラオケ 
 +    } 
 +    else 
 +    { 
 +        // ダンス 
 +    } 
 +}
 </code> </code>
 ====エディット==== ====エディット====
-SceneEdit.Instanceがnullでなければエディット。\\ +SceneEdit.Instanceが有効ならエディット。\\ 
-エディット中のメイドはSceneEdit.Instance,maid\\ +エディット中のメイドはSceneEdit.Instance.maid\\ 
-エディットの種類はSceneEdit.Instance,modeType\\ +エディットの種類はSceneEdit.Instance.modeType\\ 
-^  ModeType  ^  編集モード  ^ +^ ModeType ^ 編集モード ^ 
-^OriginalChara|メイドの初回エディット| +^ OriginalChara  | メイド雇用時の登録 | 
-^MainChara| | +^ MainChara      | メインメイド(初期3人、いわゆるMMR)の登録 | 
-^AfterEdit|メイドの2回目以降のエディット(プロフィールがロックされている)| +^ AfterEdit      | 登録済みメイドのエディット\\ ※メイン・ユニーク・エキストラなどすべてのメイド | 
-^CostumeEdit|施設用のコスチュームエディット| +^ CostumeEdit    | 施設用のコスチュームエディット | 
-^NpcEdit|NPC?| +^ NpcEdit        | NPCのエディット | 
-^ScoutChara|スカウトモードのメイド?|+^ ScoutChara     | スカウトメイド登録 | 
 +^ MaidCafe       | メイドカフェ登録 | 
 +^ MaidCafeAfter  | メイドカフェエディット |
  
  • appendix/シーン判定方法.1642124266.txt.gz
  • 最終更新: 2022/01/14 10:37
  • by fumble