public void ans_game_round_start(nNWM.nDummy.NetEventArg arg)
    {
        var rd     = ToRecvData(arg).m_ans_game_round_start;
        var plugin = ToPlugin(arg);

        nNWM.nBaseball.jUser user = plugin.m_User;
        var gri = user.m_GameRoomInfo;

        gri.m_round_count = rd.round;
        user.m_eEUserGPS  = nNWM.nBaseball.EUserGPS.eUGPS_GAME_ROUND_START;

        if (user.IsAttackUser())
        {
            plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd) + " I'm batter. NEED! sending x2bs_batter_ready.");

            if (plugin.m_CMD.m_isAutoPlay)
            {
                plugin.m_CMD.ParseCmd("@game.x2bs_batter_ready " + plugin.db_id());
            }
        }
        else
        {
        }

        user.m_eEUserGPS = nNWM.nBaseball.EUserGPS.eUGPS_GAME_ROUND_START;
    }
    public void ans_change_attack_team(nNWM.nDummy.NetEventArg arg)
    {
        var rd     = ToRecvData(arg).m_ans_change_attack_team;
        var plugin = ToPlugin(arg);

        nNWM.nBaseball.jUser user = plugin.m_User;

        user.SetAttackUser(rd.attack_user);
        user.m_GameRoomInfo.m_round_count = rd.round;
        plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd));
        if (user.IsAttackUser())
        {
            plugin.NetLog(" I'm batter. NEED! sending x2bs_batter_ready.");
        }
        else
        {
        }
    }
    public void ans_better_hit(nNWM.nDummy.NetEventArg arg)
    {
        var rd     = ToRecvData(arg).m_ans_better_hit;
        var plugin = ToPlugin(arg);

        nNWM.nBaseball.jUser user = plugin.m_User;
        user.m_ans_better_hit = rd;
        plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd));

        if (user.IsAttackUser())        //타자
        {
            user.send_req_result_better_hit(rd);
        }
        else         //투수
        {
            plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd));
        }
    }
    public void ans_result_better_hit(nNWM.nDummy.NetEventArg arg)
    {
        var rd     = ToRecvData(arg).m_ans_result_better_hit;
        var plugin = ToPlugin(arg);

        nNWM.nBaseball.jUser user = plugin.m_User;
        //plugin.Log("user.GetCurr_round_count() = " + user.GetCurr_round_count() + "recv_round=" + rd.info.m_tbl_roundresult.round_number) ;


        user.m_GameRoomInfo.m_result_round.Add(rd.info);
        jDebug.jCHECK(user.m_GameRoomInfo.m_result_round.Count == user.GetCurr_round_count() + 1);
        if (user.IsAttackUser())
        {
        }
        else
        {
            plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd));
        }
    }
Пример #5
0
    //#--------------------------------------------------------------------------
    void req_pitcher_throw(nNWM.nConsole.jConsoleArg arg)
    //#--------------------------------------------------------------------------
    {
        const int eUID = 0;

        if (IsFail_ArgCheck(arg, "<uid>"))
        {
            return;
        }
        var plugin = cmd_NetEventPlugin2(arg[eUID]);

        if (plugin == null)
        {
            m_CMD.LogWarning("user not found"); return;
        }
        nNWM.nBaseball.jUser user = plugin.m_User;
        //-------------------------------------------------------------------

        var pti = new nProtoGL.s_pitcher_throw_info
        {
            screen_to_world     = new nProtoGL.s_vector3(),
            ball_type           = 0,
            scale_rate          = 0,
            ball_breaking       = 0,
            angle               = 0,
            uid                 = plugin.db_id(),
            round               = user.GetCurr_round_count(),
            rhythm_judge_verifi = 0,
        };
        int gesture       = (int)nEXCEL.EGestureType.EGTT_STRAGHT;
        int gesture_error = 0;

        var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.req_pitcher_throw);

        sd.m_req_pitcher_throw = new nProtoBS.s_req_pitcher_throw
        {
            info                    = pti,
            used_gesturetype        = gesture,
            gesturetype_input_error = gesture_error,
        };
        plugin.send_to_gs(sd);
    }
    public void ans_pitcher_throw(nNWM.nDummy.NetEventArg arg)
    {
        var rd     = ToRecvData(arg).m_ans_pitcher_throw;
        var plugin = ToPlugin(arg);

        nNWM.nBaseball.jUser user = plugin.m_User;
        user.m_ans_pitcher_throw = rd;
        if (user.IsAttackUser())
        {
            plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd));

            if (plugin.m_CMD.m_isAutoPlay)
            {
                plugin.m_CMD.ParseCmd("@game.req_better_hit " + plugin.db_id());
            }
        }
        else
        {
        }
    }
    public void bs2x_batter_ready(nNWM.nDummy.NetEventArg arg)
    {
        var rd     = ToRecvData(arg).m_bs2x_batter_ready;
        var plugin = ToPlugin(arg);

        nNWM.nBaseball.jUser user = plugin.m_User;
        if (user.IsAttackUser() == true)
        {
            plugin.NetWarning(plugin.db_id() + " is not pitcher");            //타자에게는 bs2x_batter_ready가 날라오지 않는다.
        }
        else
        {
            plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd));
            plugin.Log(" I'm pitcher. send req_pitcher_throw");

            if (plugin.m_CMD.m_isAutoPlay)
            {
                plugin.m_CMD.ParseCmd("@game.req_pitcher_throw  " + plugin.db_id());
            }
        }
        user.m_eEUserGPS = nNWM.nBaseball.EUserGPS.eUGPS_GAME_BATTER_READY;
    }