Eabei.GoBangGame/Eabei.GoBangService/Data/Manager/EabeiChartParse.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Eabei.Model;
using Eabei.Model.EventParam;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
namespace Eabei.GoBangService.Data
{
public class EabeiChartParse : DataThread<(string name, string data)>
{
public EabeiChartParse()
{
DataThreadCallback += EabeiChartParse_DataThreadCallback;
}
private void EabeiChartParse_DataThreadCallback((string name, string data) obj)
{
if (EabeiChart(obj.name, out (PlayerInfo? self, PlayerInfo? rival) result, out string msg))
{
string rivalName = result.rival?.Name ?? "";
Model.EabeiChartInfo chartInfo = new()
{
Name = result.self?.Name,
Message = obj.data,
SendDateTime = DateTime.Now,
};
string cahrtInfo = JsonSerializer.Serialize<Model.EabeiChartInfo>(chartInfo);
Global.Instance.EventManager.Publish(new EventServerDataResult() { DataHeader = DataHeaderInfo.EabeiChart, Data = new object[] { rivalName, cahrtInfo } });
}
else
{
Global.Instance.EventManager.Publish(new EventServerDataResult()
{
DataHeader = DataHeaderInfo.Message,
Data = new object[] { obj.name, msg }
});
}
}
private bool EabeiChart(string name, out (PlayerInfo? self, PlayerInfo? rival) result, out string msg)
{
result = (null, null);
msg = string.Empty;
var pairungList = DataManager.Instance.GetPairungList();
var exists = pairungList.FirstOrDefault(q => q.user1?.Name == name || q.user2?.Name == name);
if (exists.user1 is null || exists.user2 is null)
{
msg = "无法发送信息, 没有匹配对手!";
return false;
}
var _pairung = pairungList.FirstOrDefault(q => q.user2?.Name == name);
if (_pairung.user1 is not null && _pairung.user2 is not null)
result = (_pairung.user2, _pairung.user1);
后面还有 7 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。