红点:军团活动

This commit is contained in:
luying
2022-04-22 21:11:26 +08:00
parent 6125a43d42
commit 3af406e6f8
5 changed files with 210 additions and 176 deletions

View File

@@ -107,12 +107,17 @@ export function getGuildActivityStatus(id: number) {
return getGuildActivityByDic(dicGuildActivity);
}
export function getAllGuildActivityStatus() {
let guildActivities: { aid: number, status: number, time: number, isOpen: boolean }[] = [];
gameData.guildActivity.forEach((dicGuildActivity, aid) => {
export async function getAllGuildActivityStatus(guildCode: string, serverId: number) {
let guildActivities: { aid: number, status: number, time: number, isOpen: boolean, isCompleted?: boolean }[] = [];
for(let [ aid, dicGuildActivity ] of gameData.guildActivity) {
let res = getGuildActivityByDic(dicGuildActivity);
guildActivities.push({aid ,...res});
});
let isCompleted = res.isOpen;
if(res.status == GUILD_ACTIVITY_STATUS.START && guildCode) {
let guildActivityRec = await GuildActivityRecordModel.getRecord(guildCode, serverId, aid);
if(guildActivityRec) isCompleted = guildActivityRec.isCompleted;
}
guildActivities.push({aid, ...res, isCompleted});
}
return guildActivities;
}
@@ -342,7 +347,11 @@ export async function sendEndMsgToAllServer() {
}
export async function sendGuildActivityStatus(serverId: number) {
let guildActivities = getAllGuildActivityStatus();
let guildActivities: { aid: number, status: number, time: number, isOpen: boolean }[] = [];
gameData.guildActivity.forEach((dicGuildActivity, aid) => {
let res = getGuildActivityByDic(dicGuildActivity);
guildActivities.push({aid ,...res});
});
await sendMessageToServerWithSuc(serverId, PUSH_ROUTE.GUILD_ACTIVITY_STATUS, { guildActivities });
}