card_svr/src/cfg/GameEnv.ts
2020-12-10 15:18:46 +08:00

60 lines
2.4 KiB
TypeScript

import {BaseCfg} from "./parsers/BaseCfg";
import {BaseConst} from "../constants/BaseConst";
export class GameEnv {
// 初始手牌数量
public initCardNum: number;
// 可更换的初始手牌上限
public cardChangeNum : number;
// 更换初始手牌时限
public cardChangeTime: number;
// 每回合发牌数量
public roundDrawNum: number;
// 每满几论决斗一次
public duelRoundNum: number;
// 第几次决斗后游戏结束
public maxDuelNum: number;
// 玩家手牌数量上限
public maxCardNum: number;
// 出牌公共时限
public maxDiscardTime: number;
// 吃牌公共时限
public maxEatTime: number;
// 操作公共时限
public playerActTime: number;
// 玩家灵活时限
public maxExtTime: number;
// 每回合增加玩家灵活时限数值
public roundExtTime: number;
// 玩家随从上限
public maxPlayerPetCount: number;
// 结算显示时间
public resultShowTime: number;
// 基本奖励分
public baseAddScore: number;
// 额外奖励分
public extraAddScore: number;
// 游戏结果显示时间, 也是游戏重开等待时间
public gameResultTime: number;
public init(data: Map<number, BaseCfg>) {
this.initCardNum = data.get(BaseConst.INIT_CARD_NUM).value;
this.cardChangeNum = data.get(BaseConst.CARD_CHANGE_NUM).value;
this.cardChangeTime = data.get(BaseConst.CARD_CHANGE_TIME).value;
this.roundDrawNum = data.get(BaseConst.ROUND_DRAW_NUM).value;
this.duelRoundNum = data.get(BaseConst.DUEL_ROUND_NUM).value;
this.maxDuelNum = data.get(BaseConst.MAX_DUEL_NUM).value;
this.maxCardNum = data.get(BaseConst.MAX_CARD_NUM).value;
this.maxDiscardTime = data.get(BaseConst.MAX_DISCARD_TIME).value;
this.maxEatTime = data.get(BaseConst.MAX_EAT_TIME).value;
this.playerActTime = data.get(BaseConst.PLAYER_ACT_TIME).value;
this.maxExtTime = data.get(BaseConst.MAX_EXT_TIME).value;
this.roundExtTime = data.get(BaseConst.ROUND_EXT_TIME).value;
this.maxPlayerPetCount = data.get(BaseConst.MAX_PLAYER_PET_COUNT).value;
this.resultShowTime = data.get(BaseConst.ROUND_SHOW_TIME).value;
this.baseAddScore = data.get(BaseConst.BASE_ADD_SCORE).value;
this.extraAddScore = data.get(BaseConst.EXTRA_ADD_SCORE).value;
this.gameResultTime = data.get(BaseConst.GAME_RESULT_TIME).value;
}
}