1
This commit is contained in:
parent
b5a8161d82
commit
95ecfaf12e
@ -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))
|
||||||
{
|
{
|
||||||
// 超过最大数
|
// 超过最大数
|
||||||
|
Loading…
x
Reference in New Issue
Block a user