文書の過去の版を表示しています。
TakeOffプラグインの処理
TakeOffプラグインは選択されたメイドをTakeOffするプラグインとして機能を記述します。
TakeOff・・・つまり脱衣!です。(「違う、そうじゃない」と思った方はこちら)
// [ 実行 ]ボタン if (GUILayout.Button("実行", this.uiStyleButton) && this.maid != null) { // TODO : 実行ボタン押下時の処理を記述(ひな形ではログを出力するだけ) ConsoleLog.Information("実行されたメイドさんは{0}。", maid.status.fullNameJpStyle); }
この部分を
// [ 実行 ]ボタン if (GUILayout.Button("実行", this.uiStyleButton) && this.maid != null) { // 処理中でなければ if (!this.maid.IsBusy) { MPN[] takeoffs = { MPN.wear, MPN.skirt, MPN.mizugi, MPN.bra, MPN.panz, MPN.stkg, MPN.shoes, MPN.headset, MPN.glove, MPN.acchead, MPN.accha, MPN.acchana, MPN.acckamisub, MPN.acckami, MPN.accmimi, MPN.accnip, MPN.acckubi, MPN.acckubiwa, MPN.accheso, MPN.accude, MPN.accashi, MPN.accsenaka, MPN.accshippo, MPN.accanl, MPN.accvag, MPN.megane, MPN.accxxx, MPN.acchat, MPN.onepiece }; // takeoffsに登録されているものを順に解除する foreach (var takeoff in takeoffs) { maid.DelProp(takeoff, false); } // 解除結果を反映させる this.maid.AllProcPropSeqStart(); } }
に変更します。
処理を解説していきます。
if (GUILayout.Button("実行", this.uiStyleButton) && this.maid != null)
GUILayout.Button(“実行”, this.uiStyleButton)は[実行]ボタンを表示し、押されたtrueを返します。
this.maidには選択されたメイドが入っています、選択されていない場合はnullになっています。
つまりこのif文(条件文)は実行ボタンが押されて且つ、メイドが選択されている場合のみ成立します。
// 処理中でなければ if (!this.maid.IsBusy)
この this.maid.IsBusy は this.maid つまり選択されたメイドが IsBusy かどうかかチェックしています、否定の!が付いているので選択されたメイドが IsBusy でなければ条件成立です。
この IsBusy はメイドに対してのプリセット適用などプロパティ変更の処理が行われているかどうかの判定です。
オダメでプリセットを適用した場合、少しずつ変化していくと思いますが、あの変化中は IsBusy と言うことになります。
MPN[] takeoffs = { MPN.wear, MPN.skirt, MPN.mizugi, MPN.bra, MPN.panz, MPN.stkg, MPN.shoes, MPN.headset, MPN.glove, MPN.acchead, MPN.accha, MPN.acchana, MPN.acckamisub, MPN.acckami, MPN.accmimi, MPN.accnip, MPN.acckubi, MPN.acckubiwa, MPN.accheso, MPN.accude, MPN.accashi, MPN.accsenaka, MPN.accshippo, MPN.accanl, MPN.accvag, MPN.megane, MPN.accxxx, MPN.acchat, MPN.onepiece, };
脱がす部位を設定しています。
コメント