🦄 refactor(热更新): 分割状态代码和功能代码
This commit is contained in:
@@ -15,15 +15,11 @@ import { genAuction, getGuildAuctionBasicNum, getGuildAuctionRewards, getRewardT
|
||||
import { sendMailByContent } from "../mailService";
|
||||
import { GuildActivityCityType, GuildActivityCityModel } from "../../db/GuildActivityCity";
|
||||
import { DicCityActivity } from "../../pubUtils/dictionary/DicCityActivity";
|
||||
import { CityActivityObject } from "./cityActivityObj";
|
||||
import { GateActivityObject } from "./gateActivityObj";
|
||||
import { RaceActivityObject } from "./raceActivityObj";
|
||||
import { Rank } from "../rankService";
|
||||
import { BossInstanceModel } from "../../db/BossInstance";
|
||||
import { UserGuildModel } from "../../db/UserGuild";
|
||||
import { addActive } from "../guildService";
|
||||
import { ActivePlayer, GuildRecord, ServerRecordModel } from "../../db/ServerRecords";
|
||||
import { Attack } from "../../domain/battleField/pvp";
|
||||
import { getHonourObject } from "../role/rewardService";
|
||||
import { sendMessageToCityWithSuc, sendMessageToGuildWithSuc, sendMessageToServerWithSuc, sendMessageToUserWithSuc } from "../pushService";
|
||||
import { saveGuildGateHpLog } from "../../pubUtils/logUtil";
|
||||
@@ -31,39 +27,10 @@ import { GuildActivityCityDeclareModel } from "../../db/GuildActivityCityDeclare
|
||||
import { getRandSingleEelm } from "../../pubUtils/util";
|
||||
import { CounterModel } from "../../db/Counter";
|
||||
import { setInterval } from "timers";
|
||||
import { DicRaceActivity } from "../../pubUtils/dictionary/DicRaceActivity";
|
||||
import { dispatch } from "../../pubUtils/dispatcher";
|
||||
import { GuildModel } from "../../db/Guild";
|
||||
import { getCityActivityObj, getGateActivityObj, getRaceActivityObj } from "../memoryCache/guildActivityData";
|
||||
|
||||
let gateActivityObj: GateActivityObject;
|
||||
let cityActivityObj: CityActivityObject;
|
||||
let raceActivityObj: RaceActivityObject;
|
||||
export function getGateActivityObj() {
|
||||
if (!gateActivityObj) {
|
||||
gateActivityObj = new GateActivityObject();
|
||||
}
|
||||
return gateActivityObj;
|
||||
}
|
||||
|
||||
export function getCityActivityObj() {
|
||||
if (!cityActivityObj) {
|
||||
cityActivityObj = new CityActivityObject();
|
||||
}
|
||||
return cityActivityObj;
|
||||
}
|
||||
|
||||
export function getRaceActivityObj() {
|
||||
if (!raceActivityObj) {
|
||||
raceActivityObj = new RaceActivityObject();
|
||||
}
|
||||
return raceActivityObj;
|
||||
}
|
||||
|
||||
export function clearActivityObj() {
|
||||
gateActivityObj = undefined;
|
||||
cityActivityObj = undefined;
|
||||
raceActivityObj = undefined;
|
||||
}
|
||||
|
||||
/**
|
||||
* 定时任务,获得前一天的活跃玩家中位数武将战力
|
||||
@@ -878,14 +845,14 @@ export function getGAIndexInPinus(aid: number) {
|
||||
export function getDeclareIndex() {
|
||||
let index = getGAIndexInPinus(GUILD_ACTIVITY_TYPE.CITY_ACTIVITY);
|
||||
let obj = getCityActivityObj();
|
||||
if(obj.guildActivityStatus == GUILD_ACTIVITY_STATUS.START) return index;
|
||||
if(obj.getStatus() == GUILD_ACTIVITY_STATUS.START) return index;
|
||||
return index + 1;
|
||||
}
|
||||
|
||||
export function getJoinIndex() {
|
||||
let index = getGAIndexInPinus(GUILD_ACTIVITY_TYPE.RACE_ACTIVITY);
|
||||
let obj = getRaceActivityObj();
|
||||
if(obj.status == GUILD_ACTIVITY_STATUS.START || obj.status == GUILD_ACTIVITY_STATUS.END) return index;
|
||||
if(obj.getStatus() == GUILD_ACTIVITY_STATUS.START || obj.getStatus() == GUILD_ACTIVITY_STATUS.END) return index;
|
||||
return index + 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user