60 lines
2.4 KiB
TypeScript
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;
|
|
}
|
|
}
|