This commit is contained in:
DESKTOP-SAJ6RKV\Administrator 2025-07-03 15:56:12 +08:00
parent b5a8161d82
commit 95ecfaf12e

View File

@ -115,17 +115,57 @@ namespace GameLogic
} }
} }
//else if (protCustMessageData.content.Contains("666")) else if (protCustMessageData.content.Contains("加"))
//{ {
// int targetId = Random.Range(1, EventConts.MaxPlayerIds); var number = protCustMessageData.content.Substring(1);
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
// if (actor == null) if (number.Length >= 1)
// { {
// Log.Error("没有获取到实体玩家,tid = {0}", targetId); // 检查是否输入姓氏
// return; foreach (var surname in DataGameSceneManager.Instance.m_Strs)
// } {
// //actor.AddUnitPlayer(data); if (protCustMessageData.content.Contains(surname))
//} {
int index = DataGameSceneManager.Instance.m_Strs.IndexOf(surname);
Log.Debug("玩家输入了姓氏: {0},索引: {1}", surname, index);
data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, index + 1);
var actor = DataGameSceneManager.Instance.GetTeamActor((index + 1).ToString());
//actor.AddUnitPlayer(data);
actor.AddPlayer(data);
return;
}
else if (int.TryParse(number, out int index))
{
// 超过最大数
if (index > EventConts.MaxPlayerIds)
{
index = UnityEngine.Random.Range(2, EventConts.MaxPlayerIds);
}
var actor = DataGameSceneManager.Instance.GetTeamActor(index.ToString());
//actor.AddUnitPlayer(data);
data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, index);
actor.AddPlayer(data);
return;
}
}
}
else
{
int targetId = UnityEngine.Random.Range(2, EventConts.MaxPlayerIds);
data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, targetId - 1);
// 二次容错
if (data == null)
{
return;
}
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
actor.AddPlayer(data);
}
}
else if (int.TryParse(protCustMessageData.content, out int index)) else if (int.TryParse(protCustMessageData.content, out int index))
{ {
// 超过最大数 // 超过最大数