This commit is contained in:
DESKTOP-SAJ6RKV\Administrator 2025-06-06 16:39:01 +08:00
parent b859308d36
commit 33a7588733
4 changed files with 70 additions and 74 deletions

View File

@ -61,90 +61,85 @@ namespace GameLogic
if (data == null)
{
// 没有加入过阵营
if (data.teamId == "-1")
if (protCustMessageData.content.Contains("加入"))
{
// 指令集操作
if (protCustMessageData.content.Contains("加入"))
var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
if (number.Length == 0)
{
var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
if (number.Length == 0)
// 检查是否输入姓氏
foreach (var surname in DataGameSceneManager.Instance.m_Strs)
{
// 检查是否输入姓氏
foreach (var surname in DataGameSceneManager.Instance.m_Strs)
{
if (protCustMessageData.content.Contains(surname))
{
int index = DataGameSceneManager.Instance.m_Strs.IndexOf(surname);
var actor = DataGameSceneManager.Instance.GetTeamActor(index.ToString());
//actor.AddUnitPlayer(data);
data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, index);
actor.AddPlayer(data);
return;
}
}
}
else
{
int targetId = Random.Range(2, EventConts.MaxPlayerIds);
data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, targetId - 1);
// 二次容错
if (data == null)
if (protCustMessageData.content.Contains(surname))
{
int index = DataGameSceneManager.Instance.m_Strs.IndexOf(surname);
var actor = DataGameSceneManager.Instance.GetTeamActor(index.ToString());
//actor.AddUnitPlayer(data);
data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, index);
actor.AddPlayer(data);
return;
}
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
actor.AddPlayer(data);
}
}
//else if (protCustMessageData.content.Contains("666"))
//{
// int targetId = Random.Range(1, EventConts.MaxPlayerIds);
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
// if (actor == null)
// {
// Log.Error("没有获取到实体玩家,tid = {0}", targetId);
// return;
// }
// //actor.AddUnitPlayer(data);
//}
else
{
// 直接数字
var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
int targetId = Random.Range(2, EventConts.MaxPlayerIds);
if (number.Length == 0)
data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, targetId - 1);
// 二次容错
if (data == null)
{
Log.Error("No digits found in content: {0}", protCustMessageData.content);
return; // or handle the error as needed
return;
}
int targetId = -1;
if (int.TryParse(new string(number), out targetId))
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
actor.AddPlayer(data);
}
}
//else if (protCustMessageData.content.Contains("666"))
//{
// int targetId = Random.Range(1, EventConts.MaxPlayerIds);
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
// if (actor == null)
// {
// Log.Error("没有获取到实体玩家,tid = {0}", targetId);
// return;
// }
// //actor.AddUnitPlayer(data);
//}
else
{
// 直接数字
var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
if (number.Length == 0)
{
Log.Error("No digits found in content: {0}", protCustMessageData.content);
return; // or handle the error as needed
}
int targetId = -1;
if (int.TryParse(new string(number), out targetId))
{
// 超过最大数
if (targetId > EventConts.MaxPlayerIds)
{
// 超过最大数
if (targetId > EventConts.MaxPlayerIds)
{
targetId = 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);
targetId = 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);
}
}
}

View File

@ -1350,6 +1350,7 @@ namespace GameLogic
if (m_GameTimerLen <= 0)
{
isGaunJunShiKe = false;
// 游戏结束
OnRestGame();
}

View File

@ -456,11 +456,11 @@ namespace GameLogic
return;
}
m_rectBgList.GetChild(teamId).gameObject.SetActive(true);
m_rectSdx.GetChild(teamId).gameObject.SetActive(true);
m_rectSceneFx.GetChild(teamId).gameObject.SetActive(true);
m_rectSpeed.GetChild(teamId).gameObject.SetActive(true);
m_rectTopFx.GetChild(teamId).gameObject.SetActive(true);
m_rectBgList.GetChild(teamId-1).gameObject.SetActive(true);
m_rectSdx.GetChild(teamId-1).gameObject.SetActive(true);
m_rectSceneFx.GetChild(teamId - 1).gameObject.SetActive(true);
m_rectSpeed.GetChild(teamId - 1).gameObject.SetActive(true);
m_rectTopFx.GetChild(teamId - 1).gameObject.SetActive(true);
// 替换UI图
@ -593,7 +593,7 @@ namespace GameLogic
{
//m_img_BT.sprite = GameModule.Resource.LoadAsset<Sprite>(string.Format("zjm_{0}_BT", DataGameSceneManager.Instance.m_TeamId + 1));
//m_img_BT.SetNativeSize();
m_img_BT.material = GameModule.Resource.LoadAsset<Material>(string.Format("Main_UI_Top{0}", DataGameSceneManager.Instance.m_TeamId + 1));
m_img_BT.material = GameModule.Resource.LoadAsset<Material>(string.Format("Main_UI_Top{0}", DataGameSceneManager.Instance.m_TeamId));
}
/// <summary>

View File

@ -50,7 +50,7 @@ namespace GameLogic
switch (gameLenTiemrId)
{
case 0:
EventConts.gameLenTiemr = 10 * 60;
EventConts.gameLenTiemr = 2 * 60;
break;
case 1:
EventConts.gameLenTiemr = 20 * 60;