コード例 #1
0
    void x2bs_echo(nNWM.nConsole.jConsoleArg arg)
    {
        const int eUID = 0, eMSG = 1;

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

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

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

        sd.m_x2bs_echo = new nProtoBS.s_x2bs_echo
        {
            type = 0,
            msg  = (arg.Get_string(eMSG) + s_iSerial++),
        };
        plugin.send_to_gs(sd);
    }
コード例 #2
0
    public void ReqConnect(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;
        }

        var connect = new MSG.ReqConnect
        {
            SvcID      = m_MSG.SvcID,
            GameID     = plugin.db_id(),
            Version    = m_MSG.Version,
            MemberInfo = new MSG.MemberInfo
            {
                GameID       = plugin.db_id(),
                AvatarUrl    = "avartarUrl" + plugin.db_id(),
                NickName     = "nic" + plugin.db_id(),
                GenderOption = true,
            },
        };

        plugin.send_to_MSG(connect);
    }
コード例 #3
0
    //#--------------------------------------------------------------------------
    void x2bs_auto_match_ready2(nNWM.nConsole.jConsoleArg arg)
    //#--------------------------------------------------------------------------
    {
        const int eUID = 0, eBATTER = 1, ePITCHER = 2;

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

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

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

        sd.m_x2bs_auto_match_ready2 = new nProtoBS.s_x2bs_auto_match_ready2
        {
            uid     = plugin.db_id(),
            batter  = arg.Get_int32(eBATTER),
            pitcher = arg.Get_int32(ePITCHER),
        };
        plugin.send_to_gs(sd);
    }
コード例 #4
0
    public void x2ug_get_client_version(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.LogError(arg[eUID] + " is not found");
            return;
        }

        var sd = plugin.Make(nProtoUG.Client_UserGateServer.Type.x2ug_get_client_version);

        sd.m_x2ug_get_client_version = new nProtoUG.s_x2ug_get_client_version
        {
            version = "client"
        };
        plugin.send_to_ug(sd);
    }
コード例 #5
0
    //#--------------------------------------------------------------------------
    void x2bs_match_ready(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;
        }
        //-------------------------------------------------------------------

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

        sd.m_x2bs_match_ready = new nProtoBS.s_x2bs_match_ready
        {
            uid = plugin.db_id(),
        };
        plugin.send_to_gs(sd);
    }
コード例 #6
0
    //#--------------------------------------------------------------------------
    void UReqLeaveGame(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;
        }
        //-------------------------------------------------------------------

        byte[] info = Serialize <string>(plugin.db_id().ToString());
        //info[0] = 111;
        var sd = new MSG.ReqLeaveGame
        {
            GameID    = plugin.db_id(),
            LeaveInfo = info,
        };

        plugin.send_to_MSG(sd);
    }
コード例 #7
0
    //#--------------------------------------------------------------------------
    void req_answer_restart_game(nNWM.nConsole.jConsoleArg arg)
    //#--------------------------------------------------------------------------
    {
        const int eUID = 0, eIS_REMATCH = 1;

        if (IsFail_ArgCheck(arg, "<uid> <isRematch>"))
        {
            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 sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.req_answer_restart_game);

        sd.m_req_answer_restart_game = new nProtoBS.s_req_answer_restart_game
        {
            uid = plugin.db_id(),
            ok  = arg.Get_bool(eIS_REMATCH),
        };
        plugin.send_to_gs(sd);
    }
コード例 #8
0
    protected bool IsFail_ArgCheck(nNWM.nConsole.jConsoleArg arg, string sFormat)    // 인자 유효성검사가 실패이면 true 리턴.
    {
        string error = arg.CheckArg(sFormat);

        if (error.Length == 0)
        {
            return(false);
        }
        m_CMD.LogWarning(error);
        return(true);
    }
コード例 #9
0
	//#--------------------------------------------------------------------------
	void match_auto_join_team(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; }

		var sd = new MSG.ReqAutoJoin
		{
			CategoryID = 0,
			ChannelID = 0
		};
		plugin.send_to_MSG(sd);
	}
コード例 #10
0
    public void destroy(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;
        }

        m_MSG.DeletePlugin(plugin);
    }
コード例 #11
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);
    }
コード例 #12
0
    public void logout(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;
        }

        var sd = new MSG.ReqClose {
        };

        plugin.send_to_MSG(sd);
    }
コード例 #13
0
    public void req_db_table(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;
        }

        string[] excel_tbl_list = new string[] { "tbl_user", };         //gameLogic.proto에서 GameInfo에 있는 테이블 리스트.
        foreach (var tbl in excel_tbl_list)
        {
            if (tbl == "tbl_user")
            {
                plugin.m_User.m_GameInfo.m_tbl_user.Clear();
            }

            string    sREQ             = "GameInfo." + tbl;
            const int startRecordIndex = 0;
            plugin.m_User.m_ServerInfoRecvState[tbl] = startRecordIndex;            // 받을 테이블 레코드 인덱스 초기화.

            var db = new MSG.ReqDB
            {
                Seq   = ++s_iSeq_ReqDB,
                Query = sREQ,
            };
            db.Params.Add(new MSG.DBIn
            {
                Type  = MSG.DBIn.TypeEnum.Int,
                Value = startRecordIndex.ToString(),
            });
            plugin.send_to_MSG(db, "req_db_table");
        }
    }
コード例 #14
0
    //#--------------------------------------------------------------------------
    void req_better_hit(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 bhi = new nProtoGL.s_better_hit_info();
//      {
//          //screen_to_world
//          //force_xy
//          force			=0,
//          torque			=0,
//          velocity_x =0,
//          uid				=plugin.db_id(),
//          round			=user.GetCurr_round_count(),
//          hit_info = i_EBatterHitType,
//      };

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

        sd.m_req_better_hit = new nProtoBS.s_req_better_hit
        {
            info = bhi,
        };
        plugin.send_to_gs(sd);
    }
コード例 #15
0
    public void login(nNWM.nConsole.jConsoleArg arg)
    {
        const int eIP_PORT = 0, eUID = 1;

        if (IsFail_ArgCheck(arg, "<ip:port> <uid>"))
        {
            return;
        }

        string[] ip_port = arg[eIP_PORT].Split(':');
        if (ip_port.Length != 2)
        {
            m_CMD.LogWarning(arg[eIP_PORT] + " is invaild format");
            return;
        }
        user_id_t uid    = user_id_t.Parse(arg[eUID]);
        var       plugin = m_MSG.Find(uid);

        if (plugin == null)
        {
            plugin = new nNWM.nBaseball.NetEventPlugin_baseball(user_id_t.Parse(arg[eUID]), m_CMD, m_MSG);
            m_MSG.Login(ip_port[0], System.Int32.Parse(ip_port[1]), plugin);
            return;
        }
        else
        {
            if (plugin.m_MSGClient != null)
            {
                m_CMD.LogWarning(" client socket(MSGClient) is exist. ");
                plugin.m_MSGClient.Connect(ip_port[0], System.Int32.Parse(ip_port[1]));
                return;
            }
            plugin.NetLog("[INFO]exist user plugin connect");
            m_MSG.Login(ip_port[0], System.Int32.Parse(ip_port[1]), plugin);
        }
    }