Compare commits
5 Commits
v4.0.6-rec
...
v4.0.7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab960fc38b | ||
|
|
a40a605c37 | ||
|
|
b19f906216 | ||
|
|
3ecb7fb78b | ||
|
|
4e8931caba |
@@ -15,6 +15,9 @@ public static class GUIStyles
|
||||
/// <summary>普通按钮样式(fontSize=22, richText=false)</summary>
|
||||
public static GUIStyle Button;
|
||||
|
||||
/// <summary>被按过的按钮样式,用于标识已经进入过的房间(fontSize=22)</summary>
|
||||
public static GUIStyle ButtonPressed;
|
||||
|
||||
/// <summary>黄色按钮样式(已记录玩家)</summary>
|
||||
public static GUIStyle YellowButton;
|
||||
|
||||
@@ -35,6 +38,8 @@ public static class GUIStyles
|
||||
|
||||
Label = new GUIStyle(GUI.skin.label) { fontSize = 22 };
|
||||
Button = new GUIStyle(GUI.skin.button) { fontSize = 22, richText = false };
|
||||
ButtonPressed = new GUIStyle(GUI.skin.button) { fontSize = 22, richText = false };
|
||||
ButtonPressed.normal.textColor = Color.grey;
|
||||
|
||||
YellowButton = new GUIStyle(GUI.skin.button) { fontSize = 22, richText = false };
|
||||
YellowButton.normal.textColor = Color.yellow;
|
||||
|
||||
@@ -190,17 +190,23 @@ public static class PlayerManagerGUI
|
||||
for (int i = 0; i < PlayerManager.lobbyDataList.Count; i++)
|
||||
{
|
||||
CSteamID lobbyId = PlayerManager.lobbyDataList[i];
|
||||
var style = PlayerManager.enteredLobbyList.Contains(lobbyId) ? GUIStyles.ButtonPressed : GUIStyles.Button;
|
||||
|
||||
if (GUI.Button(
|
||||
new Rect(Cursor.OffsetX, Cursor.LineHeight * i, 500f, 40f),
|
||||
$"{lobbyId} 人数{SteamMatchmaking.GetNumLobbyMembers(lobbyId)}",
|
||||
GUIStyles.Button
|
||||
style
|
||||
))
|
||||
{
|
||||
// 在大厅中则不加入
|
||||
if (!PlayerManager.MatchmakingHandler.IsInsideLobby)
|
||||
{
|
||||
// 记录一下加入过的状态
|
||||
PlayerManager.enteredLobbyList.Add(lobbyId);
|
||||
PlayerManager.JoinSpecificServer(lobbyId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
GUI.EndScrollView();
|
||||
}
|
||||
|
||||
@@ -102,6 +102,11 @@ public class PlayerManager : BaseUnityPlugin
|
||||
/// </summary>
|
||||
public static List<CSteamID> lobbyDataList = [];
|
||||
|
||||
/// <summary>
|
||||
/// 进入过的大厅列表
|
||||
/// </summary>
|
||||
public static HashSet<CSteamID> enteredLobbyList = [];
|
||||
|
||||
/// <summary>
|
||||
/// 大厅距离过滤设置
|
||||
/// </summary>
|
||||
@@ -195,7 +200,7 @@ public class PlayerManager : BaseUnityPlugin
|
||||
private void Update()
|
||||
{
|
||||
HandleInput();
|
||||
if (SteamManager.Initialized)
|
||||
if (SteamManager.Initialized && LocalPlayer is null)
|
||||
{
|
||||
LocalPlayer = new(SteamUser.GetSteamID());
|
||||
}
|
||||
@@ -434,6 +439,7 @@ public class PlayerManager : BaseUnityPlugin
|
||||
{
|
||||
Debug.Log("大厅列表请求完成: " + result.m_nLobbiesMatching + " 个大厅");
|
||||
lobbyDataList = [];
|
||||
enteredLobbyList = [];
|
||||
uint lobbyCount = result.m_nLobbiesMatching;
|
||||
|
||||
for (uint i = 0; i < lobbyCount; i++)
|
||||
|
||||
10
readme.md
10
readme.md
@@ -17,9 +17,19 @@
|
||||
- 静音单个玩家
|
||||
- 一键加好友
|
||||
|
||||
## 作者
|
||||
|
||||
老狼老狼几点钟、Moncak、z7572
|
||||
|
||||
## 更新日志
|
||||
|
||||
### v4.0.7
|
||||
|
||||
1. 现在点击大厅列表中的按钮进入大厅会在列表中将该大厅用灰色样式标识,标记已进入过
|
||||
2. 现在不会在每帧都初始化一遍LocalPlayer *难道他真的是猪??*
|
||||
|
||||
### v4.0.6
|
||||
|
||||
1. 大厅搜索范围按钮现在可同步修改快速匹配的搜索范围
|
||||
2. 修复了禁音功能 *难道他真的是猪??*
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<TargetFramework>net35</TargetFramework>
|
||||
<AssemblyName>stick.plugins.playermanager</AssemblyName>
|
||||
<Product>PlayerManager</Product>
|
||||
<Version>4.0.6</Version>
|
||||
<Version>4.0.7</Version>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<LangVersion>latest</LangVersion>
|
||||
<RestoreAdditionalProjectSources>
|
||||
|
||||
Reference in New Issue
Block a user