军团活动:添加回合数参数
This commit is contained in:
@@ -109,13 +109,13 @@ export class GateActivityHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 上报玩家获得军功
|
// 上报玩家获得军功
|
||||||
async action(msg: { code: string, record: { round: number, dataId: number }[] }, session: BackendSession) {
|
async action(msg: { code: string, round: number, record: { round: number, dataId: number }[] }, session: BackendSession) {
|
||||||
let roleId = session.get('roleId');
|
let roleId = session.get('roleId');
|
||||||
let roleName = session.get('roleName');
|
let roleName = session.get('roleName');
|
||||||
let guildCode = session.get('guildCode');
|
let guildCode = session.get('guildCode');
|
||||||
let serverId = session.get('serverId');
|
let serverId = session.get('serverId');
|
||||||
|
|
||||||
let { code, record } = msg;
|
let { code, round, record } = msg;
|
||||||
let obj = getGateActivityObj();
|
let obj = getGateActivityObj();
|
||||||
|
|
||||||
let statusResult = getGuildActivityStatus(this.aid);
|
let statusResult = getGuildActivityStatus(this.aid);
|
||||||
@@ -128,7 +128,7 @@ export class GateActivityHandler {
|
|||||||
|
|
||||||
// 计算record内得分
|
// 计算record内得分
|
||||||
let memberRecord = obj.getMemberRecord(code, roleId);
|
let memberRecord = obj.getMemberRecord(code, roleId);
|
||||||
let scoreResult = getRecordScore(this.aid, record, memberRecord);
|
let scoreResult = getRecordScore(this.aid, round, record, memberRecord);
|
||||||
if(!scoreResult) return resResult(STATUS.DIC_DATA_NOT_FOUND);
|
if(!scoreResult) return resResult(STATUS.DIC_DATA_NOT_FOUND);
|
||||||
let { score, newRecords, memberRecord: newMemberRecord } = scoreResult;
|
let { score, newRecords, memberRecord: newMemberRecord } = scoreResult;
|
||||||
obj.setMemberRecord(code, newMemberRecord);
|
obj.setMemberRecord(code, newMemberRecord);
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ export function getGuildActivityByDic(dicGuildActivity: DicGuildActivity) {
|
|||||||
* @param record
|
* @param record
|
||||||
* @param memberRecord
|
* @param memberRecord
|
||||||
*/
|
*/
|
||||||
export function getRecordScore(aid: number, record: { round: number, dataId: number }[], memberRecord: GateMembersRec) {
|
export function getRecordScore(aid: number, round: number, record: { round: number, dataId: number }[], memberRecord: GateMembersRec) {
|
||||||
let dicGuildActivity = gameData.guildActivity.get(aid);
|
let dicGuildActivity = gameData.guildActivity.get(aid);
|
||||||
if(!dicGuildActivity) return false;
|
if(!dicGuildActivity) return false;
|
||||||
|
|
||||||
@@ -131,16 +131,16 @@ export function getRecordScore(aid: number, record: { round: number, dataId: num
|
|||||||
newRecords.push({ round, dataId, score, enemyType});
|
newRecords.push({ round, dataId, score, enemyType});
|
||||||
sum += score;
|
sum += score;
|
||||||
console.log('*******', sum, score, enemyType);
|
console.log('*******', sum, score, enemyType);
|
||||||
if(round > curRound) { // 每回合开始得10分
|
|
||||||
sum += gameData.gateActivityPoint.get(GET_POINT_WAYS.ROUND_START);
|
|
||||||
curRound = round;
|
|
||||||
console.log('********', sum);
|
|
||||||
}
|
|
||||||
|
|
||||||
historyEnemies.push(dataId);
|
historyEnemies.push(dataId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for(let i = curRound; i <= round; i++) {
|
||||||
|
sum += gameData.gateActivityPoint.get(GET_POINT_WAYS.ROUND_START);
|
||||||
|
memberRecord.round = i;
|
||||||
|
console.log('********', sum, i);
|
||||||
|
}
|
||||||
|
|
||||||
return { score: sum, newRecords, memberRecord }
|
return { score: sum, newRecords, memberRecord }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user