This commit is contained in:
Putoo
2026-07-09 22:46:28 +08:00
parent 010ca90575
commit cfe6612a7a
33 changed files with 1355 additions and 39 deletions

View File

@@ -101,6 +101,24 @@ public static class GameBus
#region
public static async Task<CheckTowerNeed> CheckNeed(string userId, dynamic data, int count = 1)
{
List<TowerNeed> needs = new List<TowerNeed>();
foreach (var item in data)
{
needs.Add(new TowerNeed()
{
code = Convert.ToString(item.code),
name = Convert.ToString(item.name),
parameter = Convert.ToString(item.parameter),
count = Convert.ToInt64(item.count),
retCount = Convert.ToInt64(item.retCount)
});
}
return await CheckNeed(userId, needs, count);
}
public static async Task<CheckTowerNeed> CheckNeed(string userId, TowerNeed item, int count = 1)
{
CheckTowerNeed result = new CheckTowerNeed();
@@ -219,23 +237,23 @@ public static class GameBus
int isGive = 1;
foreach (var item in needs)
{
var cheakResult = await CheckNeed(userId, item, count);
var checkResult = await CheckNeed(userId, item, count);
if (isok)
{
isok = cheakResult.result;
isok = checkResult.result;
}
if (cheakResult.isDeal == 0)
if (checkResult.isDeal == 0)
{
isDeal = 0;
}
if (cheakResult.isGive == 0)
if (checkResult.isGive == 0)
{
isGive = 0;
}
result.Needs.AddRange(cheakResult.Needs);
result.Needs.AddRange(checkResult.Needs);
}
result.result = isok;