Example #1
0
        public void OnYotogiPlayManagerOnClickCommand(Yotogi.SkillData.Command.Data command_data)
        {
            YotogiPlay.PlayerState OldPlayerState = bInsertFuck;

            //実際の動作をする
            orgOnClickCommand(command_data);

            //メイドの性格を取得
            Personal = this.maid.Param.status.personal.ToString();

            //夜伽グループ名
            yotogi_group_name = command_data.basic.group_name;
            //夜伽コマンド名
            yotogi_name = command_data.basic.name;
            //興奮値
            iLastExcite = maid.Param.status.cur_excite;
            //興奮状態のステータス
            yExciteStatus = YotogiPlay.GetExcitementStatus(iLastExcite);
            //挿入状態かどうか
            bInsertFuck = getFieldValue <YotogiPlayManager, YotogiPlay.PlayerState>(this.yotogiPlayManager, "player_state_");

            //PlayerStateがNormalからInsertになる場合
            bool InsertFlg = (OldPlayerState == YotogiPlay.PlayerState.Normal && bInsertFuck == YotogiPlay.PlayerState.Insert);

            //Pistonを実行する
            A10PistonEvents(yotogi_group_name, yotogi_name, iLastExcite, InsertFlg, Personal);
        }
 private void OnCommandUpdate(object sender, CommandUpdateEventArgs args)
 {
     if (!allYotogiCommandsVisible)
     {
         return;
     }
     Debugger.Assert(
         () =>
     {
         for (int i = 0; i < args.Commands[args.PlayerState].Length; i++)
         {
             Yotogi.SkillData.Command.Data data = args.Commands[args.PlayerState][i];
             args.CommandFactory.AddCommand(data);
         }
     },
         "Failed to manually add yotogi command");
 }