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文(条件文)は実行ボタンが押されて且つ、メイドが選択されている場合のみ成立します。

コメント

コメントを入力:
 
  • takeoff処理.1681450951.txt.gz
  • 最終更新: 2023/04/14 14:42
  • by fumble