1
0
mirror of synced 2025-02-22 05:19:38 +01:00

Add new event mode handle

Thanks @S-Sebb??
This commit is contained in:
esuo1198 2024-03-07 22:58:15 +09:00
parent 6829b911f5
commit 7c03e28cda
2 changed files with 58 additions and 41 deletions

View File

@ -23,12 +23,42 @@ public class GetTokenCountController : BaseController<GetTokenCountController>
Logger.LogInformation("GetTokenCount request : {Request}", request.Stringify());
var user = await userDatumService.GetFirstUserDatumOrNull(request.Baid);
user.ThrowIfNull($"User with baid {request.Baid} does not exist!");
var tokenDataDictionary = gameDataService.GetTokenDataDictionary();
tokenDataDictionary.TryGetValue("shopTokenId", out var shopTokenId);
tokenDataDictionary.TryGetValue("kaTokenId", out var kaTokenId);
tokenDataDictionary.TryGetValue("onePieceTokenId", out var onePieceTokenId);
tokenDataDictionary.TryGetValue("soshinaTokenId", out var soshinaTokenId);
user.ThrowIfNull($"User with baid {request.Baid} does not exist!");
tokenDataDictionary.TryGetValue("Yatsushika1TokenId", out var yatsushika1TokenId);
tokenDataDictionary.TryGetValue("Yatsushika2TokenId", out var yatsushika2TokenId);
tokenDataDictionary.TryGetValue("Yatsushika3TokenId", out var yatsushika3TokenId);
tokenDataDictionary.TryGetValue("Yatsushika4TokenId", out var yatsushika4TokenId);
tokenDataDictionary.TryGetValue("MaskedKid1TokenId", out var maskedKid1TokenId);
tokenDataDictionary.TryGetValue("MaskedKid2TokenId", out var maskedKid2TokenId);
tokenDataDictionary.TryGetValue("MaskedKid3TokenId", out var maskedKid3TokenId);
tokenDataDictionary.TryGetValue("MaskedKid4TokenId", out var maskedKid4TokenId);
tokenDataDictionary.TryGetValue("Kiyoshi1TokenId", out var kiyoshi1TokenId);
tokenDataDictionary.TryGetValue("Kiyoshi2TokenId", out var kiyoshi2TokenId);
tokenDataDictionary.TryGetValue("Kiyoshi3TokenId", out var kiyoshi3TokenId);
tokenDataDictionary.TryGetValue("Kiyoshi4TokenId", out var kiyoshi4TokenId);
tokenDataDictionary.TryGetValue("Amitie1TokenId", out var amitie1TokenId);
tokenDataDictionary.TryGetValue("Amitie2TokenId", out var amitie2TokenId);
tokenDataDictionary.TryGetValue("Amitie3TokenId", out var amitie3TokenId);
tokenDataDictionary.TryGetValue("Amitie4TokenId", out var amitie4TokenId);
tokenDataDictionary.TryGetValue("Machina1TokenId", out var machina1TokenId);
tokenDataDictionary.TryGetValue("Machina2TokenId", out var machina2TokenId);
tokenDataDictionary.TryGetValue("Machina3TokenId", out var machina3TokenId);
tokenDataDictionary.TryGetValue("Machina4TokenId", out var machina4TokenId);
int[] tokenDataIdArray =
{
shopTokenId, kaTokenId, onePieceTokenId, soshinaTokenId, yatsushika1TokenId, yatsushika2TokenId,
yatsushika3TokenId, yatsushika4TokenId, maskedKid1TokenId, maskedKid2TokenId, maskedKid3TokenId,
maskedKid4TokenId, kiyoshi1TokenId, kiyoshi2TokenId, kiyoshi3TokenId, kiyoshi4TokenId, amitie1TokenId,
amitie2TokenId, amitie3TokenId, amitie4TokenId, machina1TokenId, machina2TokenId, machina3TokenId,
machina4TokenId
};
var tokenCountDict = new Dictionary<uint, int>();
try
@ -49,48 +79,15 @@ public class GetTokenCountController : BaseController<GetTokenCountController>
Result = 1
};
if (tokenCountDict.Count == 0) tokenCountDict.Add(1, 0);
if (shopTokenId > 0)
foreach (var tokenDataId in tokenDataIdArray)
{
var castedShopTokenId = (uint)shopTokenId;
tokenCountDict.TryAdd(castedShopTokenId, 0);
if (tokenDataId <= 0) continue;
var castedTokenDataId = (uint)tokenDataId;
tokenCountDict.TryAdd(castedTokenDataId, 0);
response.AryTokenCountDatas.Add(new GetTokenCountResponse.TokenCountData
{
TokenCount = tokenCountDict[castedShopTokenId],
TokenId = castedShopTokenId
});
}
if (kaTokenId > 0)
{
var castedKaTokenId = (uint)kaTokenId;
tokenCountDict.TryAdd(castedKaTokenId, 0);
response.AryTokenCountDatas.Add(new GetTokenCountResponse.TokenCountData
{
TokenCount = tokenCountDict[castedKaTokenId],
TokenId = castedKaTokenId
});
}
if (onePieceTokenId > 0)
{
var castedOnePieceTokenId = (uint)onePieceTokenId;
tokenCountDict.TryAdd(castedOnePieceTokenId, 0);
response.AryTokenCountDatas.Add(new GetTokenCountResponse.TokenCountData
{
TokenCount = tokenCountDict[castedOnePieceTokenId],
TokenId = castedOnePieceTokenId
});
}
if (soshinaTokenId > 0)
{
var castedSoshinaTokenId = (uint)soshinaTokenId;
tokenCountDict.TryAdd(castedSoshinaTokenId, 0);
response.AryTokenCountDatas.Add(new GetTokenCountResponse.TokenCountData
{
TokenCount = tokenCountDict[castedSoshinaTokenId],
TokenId = castedSoshinaTokenId
TokenCount = tokenCountDict[castedTokenDataId],
TokenId = castedTokenDataId
});
}

View File

@ -2,5 +2,25 @@
"shopTokenId": -1,
"kaTokenId": -1,
"onePieceTokenId": 100100,
"soshinaTokenId": 100200
"soshinaTokenId": 100200,
"Yatsushika1TokenId": 100300,
"Yatsushika2TokenId": 100301,
"Yatsushika3TokenId": 100302,
"Yatsushika4TokenId": 100303,
"MaskedKid1TokenId": 100305,
"MaskedKid2TokenId": 100306,
"MaskedKid3TokenId": 100307,
"MaskedKid4TokenId": 100308,
"Kiyoshi1TokenId": 100310,
"Kiyoshi2TokenId": 100311,
"Kiyoshi3TokenId": 100312,
"Kiyoshi4TokenId": 100313,
"Amitie1TokenId": 100315,
"Amitie2TokenId": 100316,
"Amitie3TokenId": 100317,
"Amitie4TokenId": 100318,
"Machina1TokenId": 100320,
"Machina2TokenId": 100321,
"Machina3TokenId": 100322,
"Machina4TokenId": 100323
}