Files
ZYZ/game-server/app/servers/guild/remote/guildActivityRemote.ts
T

44 lines
1.1 KiB
TypeScript

import { Application, ChannelService } from 'pinus';
import { sendAllGuildRanks, sendGuildActEndMsg, calWoodenHorseAndSend, sendRaceStartMsg } from '../../../services/guildActivityService';
export default function (app: Application) {
return new GuildActivityRemote(app);
}
export class GuildActivityRemote {
constructor(private app: Application) {
this.app = app;
this.channelService = app.get('channelService');
}
private channelService: ChannelService;
/**
* 从systimer服分发到guild各个服,发送排行榜数据
*/
public async sendRankToGuilds(aid: number) {
await sendAllGuildRanks(aid);
}
/**
* 发送结束活动消息
*/
public async guildActivityEnd(aid: number) {
await sendGuildActEndMsg(aid);
}
/**
* 计算粮草先行木马状态并发送
*/
public async calWoodenHorseAndSend(serverId: number) {
await calWoodenHorseAndSend(serverId);
}
/**
* 发送粮草先行活动开始通知
*/
async raceActivityStart(serverId: number) {
await sendRaceStartMsg(serverId);
}
}