diff --git a/FunGame.Core/Api/Factory/RoomFactory.cs b/FunGame.Core/Api/Factory/RoomFactory.cs
index 4ab36a1..f82f35f 100644
--- a/FunGame.Core/Api/Factory/RoomFactory.cs
+++ b/FunGame.Core/Api/Factory/RoomFactory.cs
@@ -5,7 +5,7 @@ namespace Milimoe.FunGame.Core.Api.Factory
{
internal class RoomFactory
{
- internal static Room GetInstance(DataSet? DsRoom, DataSet? DsUser, int Index)
+ internal static Room GetInstance(DataSet? DsRoom, DataSet? DsUser, int Index = 0)
{
return new Room(DsRoom, DsUser, Index);
}
diff --git a/FunGame.Core/Api/Utility/Factory.cs b/FunGame.Core/Api/Utility/Factory.cs
index 2341c31..e80fca6 100644
--- a/FunGame.Core/Api/Utility/Factory.cs
+++ b/FunGame.Core/Api/Utility/Factory.cs
@@ -10,8 +10,9 @@ namespace Milimoe.FunGame.Core.Api.Utility
///
/// 获取Room实例
///
- /// RoomRow
- /// UserRow(RoomMaster)
+ /// Room
+ /// User(RoomMaster)
+ /// 取指定行
///
public static Room GetRoom(DataSet? DsRoom, DataSet? DsUser, int Index = 0)
{
@@ -23,6 +24,7 @@ namespace Milimoe.FunGame.Core.Api.Utility
///
/// SkillRow
/// Skill类型
+ /// 取指定行
///
public static Skill GetSkill(DataSet? DataSet, SkillType SkillType = SkillType.Passive, int Index = 0)
{
@@ -33,6 +35,7 @@ namespace Milimoe.FunGame.Core.Api.Utility
/// 获取User实例
/// awaa
/// UserRow
+ /// 取指定行
///
public static User GetUser(DataSet? DataSet, int Index = 0)
{
diff --git a/FunGame.Core/Entity/System/Room.cs b/FunGame.Core/Entity/System/Room.cs
index 98b8573..b65bbb6 100644
--- a/FunGame.Core/Entity/System/Room.cs
+++ b/FunGame.Core/Entity/System/Room.cs
@@ -28,7 +28,7 @@ namespace Milimoe.FunGame.Core.Entity
public string Password { get; set; } = "";
public GameStatistics? Statistics { get; set; } = null;
- internal Room(DataSet? DsRoom, DataSet? DsUser, int Index)
+ internal Room(DataSet? DsRoom, DataSet? DsUser, int Index = 0)
{
if (DsRoom != null && DsRoom.Tables[0].Rows.Count > 0)
{
diff --git a/FunGame.Desktop/UI/Main/Main.cs b/FunGame.Desktop/UI/Main/Main.cs
index 9ad5f8e..b14c5bf 100644
--- a/FunGame.Desktop/UI/Main/Main.cs
+++ b/FunGame.Desktop/UI/Main/Main.cs
@@ -149,6 +149,7 @@ namespace Milimoe.FunGame.Desktop.UI
break;
case MainInvokeType.Disconnected:
+ RoomList.Items.Clear();
Config.FunGame_isRetrying = false;
Config.FunGame_isConnected = false;
SetServerStatusLight((int)LightType.Red);
@@ -159,6 +160,7 @@ namespace Milimoe.FunGame.Desktop.UI
break;
case MainInvokeType.Disconnect:
+ RoomList.Items.Clear();
Config.FunGame_isAutoRetry = false;
Config.FunGame_isRetrying = false;
Config.FunGame_isAutoConnect = false;