Beispiel #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);
        }
        public static void OnUpdateCommand(ref YotogiPlay.PlayerState playerState,
                                           ref Dictionary <YotogiPlay.PlayerState, Yotogi.SkillData.Command.Data[]>
                                           commandDictionary,
                                           ref YotogiCommandFactory commandFactory)
        {
            CommandUpdateEventArgs args = new CommandUpdateEventArgs
            {
                CommandFactory = commandFactory,
                Commands       = commandDictionary,
                PlayerState    = playerState
            };

            CommandUpdate?.Invoke(null, args);
        }
Beispiel #3
0
        public void A10PistonInit()
        {
            //Stopする
            devices.ForEach(device => device.SetPatternAndLevel(0, 0));

            //変数群初期化
            yotogi_group_name = "";
            yotogi_name       = "";
            iLastExcite       = 0;
            yExciteStatus     = 0;
            bInsertFuck       = YotogiPlay.PlayerState.Normal;
            Personal          = "";

            NowPattern = 0;
            NowLevel   = 0;
        }