处理评论落座

This commit is contained in:
DESKTOP-SAJ6RKV\Administrator 2025-06-04 09:56:04 +08:00
parent 419d8515b0
commit 7d80c6c6aa

View File

@ -4,6 +4,7 @@ using System.Linq;
using GameConfig.giftConfig; using GameConfig.giftConfig;
using TEngine; using TEngine;
using UnityEngine; using UnityEngine;
using static UnityEngine.GraphicsBuffer;
namespace GameLogic namespace GameLogic
{ {
@ -60,52 +61,47 @@ namespace GameLogic
if (data == null) if (data == null)
{ {
//data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData); // 没有加入过阵营
//// 二次容错 if (data.teamId == "-1")
//if (data == null) {
//{ // 指令集操作
// return; if (protCustMessageData.content.Contains("加入"))
//} {
var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
if (number.Length == 0)
{
// 检查是否输入姓氏
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)
{
return;
} }
// if (EventConts.gameStateType == GameStateType.团队赛) var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
// { actor.AddPlayer(data);
// // 没有加入过阵营 }
// if (data.teamId == "-1")
// {
// // 指令集操作
// if (protCustMessageData.content.Contains("加入"))
// {
// var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
// if (number.Length == 0) }
// {
// // 检查是否输入姓氏
// 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);
// return;
// }
// }
// }
// else
// {
// int targetId = int.Parse(new string(number));
// // 超过最大数
// if (targetId > EventConts.MaxPlayerIds)
// {
// targetId = Random.Range(targetId, EventConts.MaxPlayerIds);
// }
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
// actor.AddUnitPlayer(data);
// }
// }
//else if (protCustMessageData.content.Contains("666")) //else if (protCustMessageData.content.Contains("666"))
//{ //{
// int targetId = Random.Range(1, EventConts.MaxPlayerIds); // int targetId = Random.Range(1, EventConts.MaxPlayerIds);
@ -115,52 +111,43 @@ namespace GameLogic
// Log.Error("没有获取到实体玩家,tid = {0}", targetId); // Log.Error("没有获取到实体玩家,tid = {0}", targetId);
// return; // return;
// } // }
// actor.AddUnitPlayer(data); // //actor.AddUnitPlayer(data);
//} //}
// else else
// { {
// // 直接数字 // 直接数字
// var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray(); var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
// if (number.Length == 0) if (number.Length == 0)
// { {
// Log.Error("No digits found in content: {0}", protCustMessageData.content); Log.Error("No digits found in content: {0}", protCustMessageData.content);
// return; // or handle the error as needed return; // or handle the error as needed
// } }
// int targetId = -1; int targetId = -1;
// if (int.TryParse(new string(number), out targetId)) if (int.TryParse(new string(number), out targetId))
// { {
// // 超过最大数 // 超过最大数
// if (targetId > EventConts.MaxPlayerIds) if (targetId > EventConts.MaxPlayerIds)
// { {
// targetId = Random.Range(targetId, EventConts.MaxPlayerIds); targetId = Random.Range(2, EventConts.MaxPlayerIds);
// } }
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString()); data = DataGameSceneManager.Instance.CreateUnitPlayerData(protCustMessageData, targetId - 1);
// actor.AddUnitPlayer(data); // 二次容错
if (data == null)
{
return;
}
// Log.Info("玩家 {0} , 进攻 {1}", data.protCustMessageData.nickName, targetId); var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
// } actor.AddPlayer(data);
// }
// }
// else
// {
// // 加入过阵营
// var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
// }
// }
// else if (EventConts.gameStateType == GameStateType.个人赛)
// {
// var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
// if (actor == null)
// {
// actor = DataGameSceneManager.Instance.CraeteTeamActor(data);
// actor.AddUnitPlayer(data);
// }
// }
}
}
}
}
} }