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) { 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; } }