Commit 5d6271da by 张树文

去除体力系统

1 parent eeda0317
Showing with 4075 additions and 1151 deletions
......@@ -5,7 +5,6 @@ export interface GlobalVariableType extends EditorGlobalVariableType {
/**存回档后不变的数据 */
customPlots: { [key: string]: ReadonlyPlot };
customPlotId: number;
plotUseEnergy: number;
}
export interface RecordVariableType extends EditorRecordVariableType {
......@@ -26,7 +25,6 @@ export const recordVariableConstrains: { [key: string]: { min?: number, max?: nu
export const defaultGlobalVariables: GlobalVariableType = {
customPlots: {},
customPlotId: -100,
plotUseEnergy: -1,
...editorDefaultGlobalVariables
}
......
......@@ -1072,54 +1072,6 @@ export namespace GameModelManager {
GameRecord.autoSave();
}
export async function plotUseEnergy(plotId: number) {
if (GameRecord.globalVariables.plotUseEnergy === plotId) return true; // 当前剧情已扣过体力
let player = getPlayerData();
let currEnergy = player.getEnergy();
const costEnergy: boolean = false;//是否消耗体力
if (!costEnergy) {
GameRecord.globalVariables.plotUseEnergy = plotId;
return true;
}
// if (currEnergy >= GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE) {
// GameRecord.globalVariables.plotUseEnergy = plotId;
// player.addEnergy(GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE * (-1));
// return true;
// }
// // TODO 提示体力不足,跳转购买体力?
// let ret = await UIUtils.showAddEnergy(getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), getPlayerData().getProps(GameConstData.GAME_CONST_ENERGY_PROPS_ID));
// if (ret) {
// let itemconfig = GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID);
// player.addEnergy(itemconfig.energy_recover - GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE);
// GameRecord.globalVariables.plotUseEnergy = plotId;
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));
// return true;
// } else {
// let itemcount = player.getProps(GameConstData.GAME_CONST_ENERGY_PROPS_ID);
// itemcount = itemcount === undefined ? 0 : itemcount;
// if (itemcount <= 0) {
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDFAILED_VALUE));
// }
// return false;
// }
}
// functions about gift
/**
* return:1.return all gifts ids which you can use to show;
* 2.contains default unlocked gifts and plot-unlcked-and really unlocked gifts
*/
// export function getGiftList(): number[] {
// analysisGiftConfigArr();
// let r = getRecordAlreadyUnlockedGifts();
// let ret: number[] = [];
// ret = ret.concat(defaultUnlockedGiftArr, r);
// return ret;
// }
/**
* return:1.return all of the plot-unlocked-gifts ids arr;
*/
......@@ -1492,50 +1444,6 @@ export namespace GameModelManager {
return ret;
}
//about lucky draw end
// export function getDateSceneKeyPlotsProgress(sceneId: number): number {
// let progresss: number = 0;
// let cfg = ConfigManager.getConfig(dateSceneConfig, sceneId);
// let keyPlots = cfg.accomplish_plots;
// if (!keyPlots || keyPlots.length === 0) {
// progresss = 100;
// } else {
// let recordKeyStr: string = "date_key_plots_scene_" + sceneId;
// let recordStr: string = GameRecord.globalVariables[recordKeyStr] as string;
// let recordKeyPlots: number[] = [];
// if (recordStr && "" !== recordStr.trim()) {
// recordKeyPlots = JSON.parse(recordStr) as number[];
// }
// progresss = recordKeyPlots.length / keyPlots.length * 100;
// }
// return progresss;
// }
// export function pushDateSceneKeyPlot(sceneId: number, plotId: number) {
// let progress = getDateSceneKeyPlotsProgress(sceneId);
// if (progress === 100) {
// return;
// }
// let cfg = ConfigManager.getConfig(dateSceneConfig, sceneId);
// let keyPlots = cfg.accomplish_plots;
// if (keyPlots.findIndex((v) => v === plotId) < 0) {
// return;
// }
// let recordKeyStr: string = "date_key_plots_scene_" + sceneId;
// let recordStr: string = GameRecord.globalVariables[recordKeyStr] as string;
// let recordKeyPlots: number[] = [];
// if (recordStr && "" !== recordStr.trim()) {
// recordKeyPlots = JSON.parse(recordStr) as number[];
// }
// if (recordKeyPlots.findIndex((v) => v === plotId) < 0) {
// recordKeyPlots.push(plotId);
// GameRecord.globalVariables[recordKeyStr] = JSON.stringify(recordKeyPlots);
// GameRecord.saveRecord();
// GameModelManager.RefreshDateSceneProgress.emit();
// }
// }
export function getGraceLevelByGraceValue(value: number): number {
let level = 0;
let cfgs = ConfigManager.getAllConfig(relationLevelConfig);
......@@ -1700,31 +1608,6 @@ export namespace GameModelManager {
return mark;
}
export function checkIsNeedResumeFullEnergy(): boolean {
let isResume: boolean = false;
let timeKeyStr: string = "resume_full_energy_time";
let timeRecord = GameRecord.globalVariables[timeKeyStr] as number;
if (timeRecord) {
let over = checkOverdue(timeRecord);
if (over) {
isResume = true;
}
}
return isResume;
}
export function dealAutoResumeFullEnergy() {
let isResume: boolean = checkIsNeedResumeFullEnergy();
if (isResume) {
let r = getPlayerData();
let e = r.getEnergy();
r.addEnergy(GameConstData.GAME_CONST_ENERGY_MAX - e);
let timeKeyStr: string = "resume_full_energy_time";
GameRecord.globalVariables[timeKeyStr] = 0;
GameRecord.saveRecord();
}
}
export function checkIsOverPlotLimitTime() {
let isOver: boolean = false;
let timeKeyStr: string = "plot_limit_time";
......
......@@ -13,13 +13,9 @@ import { GameModelManager } from "./GameModelManager";
export default class GameRoleDataModel {
private _cfg: DeepReadonlyObject<IRole> = undefined as unknown as DeepReadonlyObject<IRole>;
private _goldcoin: number = 0;//金币
private _clothcoin: number = 0;//服装币
private _skins: number[] = [];
private _curSkin: number = -1;
private _skinMaps: Set<number> = new Set<number>();
private _roleName: string = "";
private _energyValue: number = 0;//灵力值
private _itemMaps: Map<number, number> = new Map<number, number>();
......@@ -34,7 +30,6 @@ export default class GameRoleDataModel {
initDate() {
this.initSkin();
this.initCoin();
this.initData();
this.initVariablesChange();
}
......@@ -168,10 +163,6 @@ export default class GameRoleDataModel {
}
}
initCoin() {
}
getOwnedSkins(): Set<number> {
return this._skinMaps;
}
......@@ -230,44 +221,6 @@ export default class GameRoleDataModel {
return ret;
}
public getEnergy(isceil: boolean = true): number {
let e = this._itemMaps.get(GamePropType.Energy) as number;
if (isceil) {
return Math.ceil(e);
}
return e;
}
public addEnergy(value: number) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.EnergyCost, Math.abs(value));
// }
this.addProps(GamePropType.Energy, value);
}
public getGoldCoin(): number {
return this._itemMaps.get(GamePropType.GoldCoin) as number;
}
public addGoldCoin(value: number) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.GoldCost, Math.abs(value));
// }
this.addProps(GamePropType.GoldCoin, value);
}
public getClothCoin() {
let coin = this._itemMaps.get(GamePropType.Diamond) as number;
return coin ? coin : 0;
}
public addClothCoin(value: number) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// // GameDotMgr.getInstance().dotCost(CostType.SilverCost, Math.abs(value));
// GameDotMgr.getInstance().dotCost(CostType.DiamondCost, Math.abs(value));
// }
this.addProps(GamePropType.Diamond, value);
}
public getRoleName() {
if (!this._roleName || this._roleName === "") {
......
......@@ -136,32 +136,24 @@ export class ChatListViewPresenter extends Presenter<MessageSceneModel, ChatList
GameModelManager.dotMainLinePlotStart();
}
this._currPlotShowed = false;
let player = GameModelManager.getPlayerData();
// if (player.getEnergy() >= GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE)//little brother bojie has written wrong judgement condition ,let me modify try try
// await this.showCurrPlot();
let item = this.convertPlotToViewModel(this._currPlot);
let e = player.getEnergy();
let through = e !== 0;
let costEnergy = false;
through = costEnergy ? through : true;
if (through) {
await this.showCurrPlot();
if (this._plotChangeLike) {
item = { ...this._chatList.pop()! };
if (item.type === "plot") {
item.addLike = this._plotChangeLike;
}
await this.showCurrPlot();
if (this._plotChangeLike) {
item = { ...this._chatList.pop()! };
if (item.type === "plot") {
item.addLike = this._plotChangeLike;
}
this._chatList.push(item);
this.view.updateProps({ items: this._chatList });
}
if (item) {
if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
this._chatList.push(item);
this._cachePId = this._currPlot.id;
this.view.updateProps({ items: this._chatList });
}
if (item) {
if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
this._chatList.push(item);
this._cachePId = this._currPlot.id;
this.view.updateProps({ items: this._chatList });
}
}
}
}
}
......@@ -216,11 +208,6 @@ export class ChatListViewPresenter extends Presenter<MessageSceneModel, ChatList
selectSentence = (index: number) => {
if (!this._currPlot) throw new Error("ChatList: ePlot error! No currnt plot!");
// let t = GameModelManager.checkIsDotTutorial();
// if (t) {
// let plotScenTypeSession = GameRecord.globalVariables["p_s_t_s" + PlotSceneType.Message] as number;
// GameDotMgr.getInstance().dotTutorial(TutorialType.Message, TutorialState.SelectSentenceRet, { session: plotScenTypeSession, plotId: this._currPlot!.id, select: index });
// }
this.completePlot(index, ChatListAutoNextPlot);
}
......@@ -228,9 +215,6 @@ export class ChatListViewPresenter extends Presenter<MessageSceneModel, ChatList
if (this._currPlot && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
let item = this.convertPlotToViewModel(this._currPlot);
if (item && this._currPlot.sentences[0].roleId !== 1 && item.type !== "customplot") { // 除了旁白,扣体力
if (!await GameModelManager.plotUseEnergy(this._currPlot.id)) {
return;
}
if (!this._currPlot) return;
}
this._excutedPlots[this._currPlot.id] = true;
......
......@@ -38,7 +38,6 @@ export default class DatingEventViewPresenter extends Presenter<undefined, Datin
onOpen() {
super.onOpen(undefined);
this._disposable.add(GameModelManager.CheckDateSceneProgress.on(this.checkDateProgress));
this._disposable.add(GameModelManager.ShowDatingEventArrowGuide.on(this.onShowDatingEventArrowGuide));
this.onShow();
}
......@@ -60,33 +59,6 @@ export default class DatingEventViewPresenter extends Presenter<undefined, Datin
super.onClose();
}
checkDateProgress = () => {
// let info = GameModelManager.getShowDateProgressInfo();
// if (!info.isSkin && !info.sceneId) {
// return;
// }
// GameModelManager.registerAutoPopView(AutoPopViewType.DatingProgress);
// if (info.isSkin) {
// let itemId = 0;
// let cfgs = ConfigManager.getAllConfig(itemConfig);
// for (let id in cfgs) {
// let cfg = cfgs[id];
// if (cfg && cfg.ItemUnlockType === ItemUnlockType.ItemUnlock_DateProgress) {
// itemId = cfg.id;
// }
// }
// let item = ConfigManager.getConfig(itemConfig, itemId);
// let splitArr: string[] = item.icon.split("_");
// let roleId = parseInt(splitArr[0]);
// let skinId = parseInt(splitArr[1]);
// let role = GameModelManager.getRoleData(roleId);
// if (role) {
// role.addSkin(skinId);
// GameModelManager.addSkinItemToRecord(itemId);
// }
// }
}
onShowDatingEventArrowGuide = (isShow: boolean, wordPos?: cc.Vec3) => {
this.view.showArrowGuide(isShow, wordPos);
}
......@@ -449,113 +421,12 @@ export class DatingEventSubpresenter extends Subpresenter<DatingEventSubview> {
this.refreshItems();
}
onItemEnergyCostClick = (key: string) => {
// GameModelManager.setGuideEventItemRecord(key, GuideState.Complete);
// let m = this._modelMap[key];
// let cost = m.config.first_energy_cost;
// let isReview: boolean = false;
// switch (m.status) {
// case DatingEventStatus.New:
// {
// cost = m.config.first_energy_cost;
// }
// break;
// case DatingEventStatus.InProgress:
// {
// cost = 0;
// }
// break;
// case DatingEventStatus.Locked:
// {
// cost = 0;
// }
// break;
// case DatingEventStatus.Completed:
// {
// cost = m.config.memory_energy_cost;
// isReview = true;
// }
// break;
// }
// let role = GameModelManager.getPlayerData();
// let energy = role.getEnergy();
// let isEnergyEnough = energy >= cost;
// let isEnterWhenEnergyEnough: boolean = true;
// if (isEnterWhenEnergyEnough) {
// if (isEnergyEnough) {
// role.addEnergy(cost * (-1));
// this.enterDatingScene(key);
// return;
// }
// }
// if (cost === 0) {
// this.enterDatingScene(key);
// } else {
// let ennergyPropNum = role.getProps(GamePropType.EnergyDrink);
// ennergyPropNum = ennergyPropNum ? ennergyPropNum : 0;
// let cfg = ConfigManager.getConfig(itemConfig, GamePropType.EnergyDrink);
// let hasAd = energy < cost && ennergyPropNum < 1;
// let title = energy < cost ? GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_ENERGY_WEAK)
// : GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_ENERGY_COST);
// let content = "";
// if (energy >= cost) {
// let formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_ENERGY_REVIEW);
// if (!isReview) {
// formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_ENERGY_OPEN);
// }
// content = StringUtils.format(formatStr, cost, energy);
// } else {
// if (!hasAd) {
// let formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_DRINK_REVIEW);
// if (!isReview) {
// formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_DRINK_OPEN);
// }
// content = StringUtils.format(formatStr, 1, cfg.energy_recover, cost, ennergyPropNum);
// } else {
// if (isReview) {
// content = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_SHOW_AD_REVIEW);
// } else {
// content = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_SHOW_AD_OPEN);
// }
// }
// }
// this.isReview = isReview;
// let temp: AlertDialogViewProps =
// {
// dataptr: { key, cost },
// titlecontent: title,
// content: content,
// ishasad: hasAd,
// istwobtn: true,
// adconfig: hasAd ? "inject_fruit" : "",
// // items: [],
// location: CommonLocation.Event,
// callback:
// energy >= cost ? this.costEnergyCallBack
// : hasAd ? this.showAdCallBack : this.costDrinkCallBack,
// hasBanner: true
// };
// //弹框打点
// let oprType = this.isReview ? EventOperationType.memory : EventOperationType.event;
// let location = EventLocation.ShowEnergyCost;
// if (energy >= cost) { //花费体力
// } else if (!hasAd) { //能量饮料
// oprType = EventOperationType.power
// location = EventLocation.ShowPowerPopup;
// }
// GameDotMgr.getInstance().dotEvent(oprType, location);
// UIManager.pushPresenter(AlertDialogViewPresenter, temp);
// }
}
costEnergyCallBack = (type, ret: boolean, param: any) => {
if (ret) {
let oprType = this.isReview ? EventOperationType.memory : EventOperationType.event;
let location = EventLocation.ClickEnergyCost;
GameDotMgr.getInstance().dotEvent(oprType, location);
let role = GameModelManager.getPlayerData();
role.addEnergy(param.cost * (-1));
let key = param["key"] as string;
let m = this._modelMap[key];
this.pushSceneAdToRecord(m.id);
......@@ -565,25 +436,6 @@ export class DatingEventSubpresenter extends Subpresenter<DatingEventSubview> {
}
}
costDrinkCallBack = (type, ret: boolean, param: any) => {
// if (ret) {
// let oprType = EventOperationType.power
// let location = EventLocation.ClickPowerPopup;
// GameDotMgr.getInstance().dotEvent(oprType, location);
// let role = GameModelManager.getPlayerData();
// let cfg = ConfigManager.getConfig(itemConfig, GamePropType.EnergyDrink);
// role.addEnergy(cfg.energy_recover);
// role.addProps(GamePropType.EnergyDrink, -1);
// role.addEnergy(param.cost * (-1));
// let key = param["key"] as string;
// let m = this._modelMap[key];
// this.pushSceneAdToRecord(m.id);
// setTimeout(() => {
// this.enterDatingScene(key);
// }, 300);
// }
}
refreshArrowGuide() {
let srcModels = GameModelManager.getMainDatingEventScenesModelByChapterindex(this._curChapterIndex);
......@@ -618,7 +470,7 @@ export class DatingEventSubpresenter extends Subpresenter<DatingEventSubview> {
if (!this._isStartBranches) {
this.onItemAdModeClick(k);
} else {
// this.view.unschedule(this.checkCanEnterDatingScene);
//@ts-ignore
this.view.schedule(this.checkCanEnterDatingScene, 0.1);
}
}
......@@ -626,6 +478,7 @@ export class DatingEventSubpresenter extends Subpresenter<DatingEventSubview> {
checkCanEnterDatingScene = () => {
if (!this._isStartBranches) {
this.onItemAdModeClick(this._clickKey);
//@ts-ignore
this.view.unschedule(this.checkCanEnterDatingScene);
}
}
......
......@@ -146,16 +146,4 @@ export default class ExchangeCodeViewPresenter extends Presenter<ExchangeCodePar
}
}
}
addSkin(itemId: number) {
// let item = ConfigManager.getConfig(itemConfig, itemId);
// let splitArr: string[] = item.icon.split("_");
// let roleId = parseInt(splitArr[0]);
// let skinId = parseInt(splitArr[1]);
// let role = GameModelManager.getRoleData(roleId);
// if (role) {
// role.addSkin(skinId);
// GameModelManager.addSkinItemToRecord(itemId);
// }
}
}
\ No newline at end of file
......@@ -162,7 +162,6 @@ export default class MainViewPresenter extends Presenter<undefined, MainView> {
this._viewProps.selectedTab = MainTabs.datingEventTab;
}
this._tabClickAble = true;
GameModelManager.dealAutoResumeFullEnergy();
//进入主界面更新红点状态
setTimeout(() => {
//关闭等待界面
......@@ -498,8 +497,7 @@ export default class MainViewPresenter extends Presenter<undefined, MainView> {
GameModelManager.checkAutoPopView();
}
}
this._tabClickAble = true;
GameModelManager.dealAutoResumeFullEnergy();
this._tabClickAble = true
}
/**
......
......@@ -11,18 +11,13 @@ const GameTextData_1 = require("../../common/gameplay/gamedata/GameTextData");
const UIManager_1 = require("../../common/gameplay/managers/UIManager");
const StringUtils_1 = require("../../common/utils/StringUtils");
const RelationLevelConfig_1 = require("../../config/RelationLevelConfig");
const Enums_1 = require("../Enums");
const GameModelManager_1 = require("./GameModelManager");
class GameRoleDataModel {
constructor() {
this._cfg = undefined;
this._goldcoin = 0; //金币
this._clothcoin = 0; //服装币
this._skins = [];
this._curSkin = -1;
this._skinMaps = new Set();
this._roleName = "";
this._energyValue = 0; //灵力值
this._itemMaps = new Map();
}
setConfig(cfg) {
......@@ -34,7 +29,6 @@ class GameRoleDataModel {
}
initDate() {
this.initSkin();
this.initCoin();
this.initData();
this.initVariablesChange();
}
......@@ -154,8 +148,6 @@ class GameRoleDataModel {
this._skinMaps.add(parseInt(skinSpilt[index]));
}
}
initCoin() {
}
getOwnedSkins() {
return this._skinMaps;
}
......@@ -214,39 +206,6 @@ class GameRoleDataModel {
AVG_1.GameRecord.saveRecord();
return ret;
}
getEnergy(isceil = true) {
let e = this._itemMaps.get(Enums_1.GamePropType.Energy);
if (isceil) {
return Math.ceil(e);
}
return e;
}
addEnergy(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.EnergyCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.Energy, value);
}
getGoldCoin() {
return this._itemMaps.get(Enums_1.GamePropType.GoldCoin);
}
addGoldCoin(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.GoldCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.GoldCoin, value);
}
getClothCoin() {
let coin = this._itemMaps.get(Enums_1.GamePropType.Diamond);
return coin ? coin : 0;
}
addClothCoin(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// // GameDotMgr.getInstance().dotCost(CostType.SilverCost, Math.abs(value));
// GameDotMgr.getInstance().dotCost(CostType.DiamondCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.Diamond, value);
}
getRoleName() {
if (!this._roleName || this._roleName === "") {
return this._cfg.name;
......
{"version":3,"sources":["assets/script/game/model/GameRoleDataModel.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { ConfigManager } from \"simba-config-manager\";\r\nimport { DeepReadonlyObject } from \"simba-utils\";\r\nimport { GameRecord, PlotManager } from \"../../avg/AVG\";\r\nimport { FaceType, RoleType } from \"../../avg/EditorEnums\";\r\nimport { GameTextData } from \"../../common/gameplay/gamedata/GameTextData\";\r\nimport { UIManager } from \"../../common/gameplay/managers/UIManager\";\r\nimport { StringUtils } from \"../../common/utils/StringUtils\";\r\nimport { relationLevelConfig } from \"../../config/RelationLevelConfig\";\r\nimport { IRole } from \"../../config/Role\";\r\nimport { CostType, GamePropType } from \"../Enums\";\r\nimport GameDotMgr from \"../GameDotMgr\";\r\nimport { GameModelManager } from \"./GameModelManager\";\r\n\r\nexport default class GameRoleDataModel {\r\n private _cfg: DeepReadonlyObject<IRole> = undefined as unknown as DeepReadonlyObject<IRole>;\r\n private _goldcoin: number = 0;//金币\r\n private _clothcoin: number = 0;//服装币\r\n private _skins: number[] = [];\r\n private _curSkin: number = -1;\r\n private _skinMaps: Set<number> = new Set<number>();\r\n private _roleName: string = \"\";\r\n private _energyValue: number = 0;//灵力值\r\n\r\n private _itemMaps: Map<number, number> = new Map<number, number>();\r\n\r\n public setConfig(cfg: DeepReadonlyObject<IRole>) {\r\n this._cfg = cfg;\r\n this.initDate();\r\n }\r\n\r\n public getConfig() {\r\n return this._cfg;\r\n }\r\n\r\n initDate() {\r\n this.initSkin();\r\n this.initCoin();\r\n this.initData();\r\n this.initVariablesChange();\r\n }\r\n\r\n initVariablesChange() {\r\n let func = (scope: string, varName: string, prevValue: string | number, value: string | number) => {\r\n value = value === undefined ? 0 : value;\r\n prevValue = prevValue === undefined ? 0 : prevValue;\r\n let newLike = (value as number) - (prevValue as number);\r\n // UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), newLike));\r\n UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), this._cfg.name, newLike));\r\n }\r\n\r\n GameRecord.onRecordVariableChange(\"like\" + this._cfg.id, func);\r\n\r\n GameRecord.onGlobalVariableChange(\"like\" + this._cfg.id, func);\r\n }\r\n\r\n hasSkin(id: number) {\r\n return this._skinMaps.has(id);\r\n }\r\n\r\n getRoleLike(): number {\r\n let g = GameRecord.globalVariables[\"like\" + this._cfg.id];\r\n g = g ? g : 0;\r\n // let r = GameRecord.recordVariables[\"like\" + this._cfg.id];\r\n let r = PlotManager.getAllRecordVariableValue(\"like\" + this._cfg.id);\r\n r = r ? r : 0;\r\n let l = g + r;\r\n return l;\r\n }\r\n\r\n addRoleLike(like: number, globalRecord: boolean = true) {\r\n let pre = this.getRoleLike();\r\n let after = pre + like;\r\n after = after > 0 ? after : 0;\r\n let offset = after - pre;\r\n if (globalRecord) {\r\n let g = GameRecord.globalVariables[\"like\" + this._cfg.id];\r\n g = g ? g : 0;\r\n g += offset;\r\n GameRecord.globalVariables[\"like\" + this._cfg.id] = g;\r\n } else {\r\n let r = GameRecord.recordVariables[\"like\" + this._cfg.id] as number;\r\n r = r ? r : 0;\r\n r += offset;\r\n GameRecord.recordVariables[\"like\" + this._cfg.id] = r;\r\n }\r\n GameRecord.saveRecord();\r\n }\r\n\r\n getPortrait(face = FaceType.Normal, skin?: number) { // TODO 默认皮肤更改?\r\n if (skin === undefined && this._curSkin > 0) skin = this._curSkin;\r\n return \"textures/portrait/\" + this._cfg.id + \"/\" + (skin !== undefined ? skin + \"/\" : \"\") + face;\r\n }\r\n\r\n getBust(skin?: number) {\r\n if (skin === undefined && this._curSkin > 0) skin = this._curSkin;\r\n let ret = \"textures/bust/\" + this._cfg.id;\r\n if (skin) {\r\n ret += skin;\r\n }\r\n return ret;\r\n }\r\n\r\n getHeadIcon() {\r\n let ret = \"/textures/head_icon/\" + this._cfg.id;\r\n if (this._curSkin > 0) {\r\n ret += \"_\" + this._curSkin;\r\n }\r\n return ret;\r\n }\r\n\r\n getNameIcon() {\r\n let ret = \"/textures/name_icon/\" + this._cfg.id;\r\n return ret;\r\n }\r\n\r\n getRoleLikeLevel() {\r\n let configs = ConfigManager.getAllConfig(relationLevelConfig);\r\n let level = 0;\r\n let like = this.getRoleLike();\r\n const maxLevel = Object.keys(configs).length;\r\n let levelValue = 0;\r\n for (let id = 1; id <= maxLevel; id++) {\r\n levelValue = configs[id].relation_value;\r\n if (like >= levelValue) {\r\n like -= levelValue;\r\n level = id;\r\n } else {\r\n break;\r\n }\r\n }\r\n return { level, currLike: like, nextLevelLike: levelValue, maxLevel };\r\n }\r\n\r\n addSkin(id: number) {\r\n this._skinMaps.add(id);\r\n let skinsstr = \"\";\r\n let index = 0;\r\n for (let value of this._skinMaps) {\r\n skinsstr += value;\r\n if (index != this._skinMaps.size - 1) {\r\n skinsstr += \",\";\r\n }\r\n ++index;\r\n }\r\n\r\n GameRecord.globalVariables[\"skins_\" + this._cfg.id + \"_skins\"] = skinsstr;\r\n GameRecord.autoSave();\r\n }\r\n\r\n setCurSkin(id: number) {\r\n this._curSkin = id;\r\n GameRecord.globalVariables[\"curskin_\" + this._cfg.id + \"_skin\"] = id;\r\n GameRecord.autoSave();\r\n }\r\n\r\n getCurSkin(): number {\r\n return this._curSkin;\r\n }\r\n\r\n initSkin() {\r\n this._curSkin = GameRecord.globalVariables[\"curskin_\" + this._cfg.id + \"_skin\"];\r\n\r\n let skins = GameRecord.globalVariables[\"skins_\" + this._cfg.id + \"_skins\"] as string;\r\n skins = skins === undefined ? \"\" : skins;\r\n let skinSpilt = skins.split(\",\");\r\n for (let index = 0; index < skinSpilt.length; ++index) {\r\n this._skinMaps.add(parseInt(skinSpilt[index]));\r\n }\r\n }\r\n\r\n initCoin() {\r\n\r\n }\r\n\r\n getOwnedSkins(): Set<number> {\r\n return this._skinMaps;\r\n }\r\n\r\n initData() {\r\n this._itemMaps.clear();\r\n let props = GameModelManager.getItemConfigs();\r\n for (let key in props) {\r\n let value = props[key];\r\n let recordNum = GameRecord.globalVariables[\"prop_\" + this._cfg.id + \"_\" + value.id + \"_num\"] as number;\r\n recordNum = recordNum === undefined ? 0 : recordNum;\r\n this._itemMaps.set(value.id, recordNum);\r\n }\r\n }\r\n\r\n public getProps(id: number) {\r\n return this._itemMaps.get(id);\r\n }\r\n\r\n public addProps(id: number, num: number): { result: boolean, errorinfo: string } {\r\n let ret: { result: boolean, errorinfo: string } = { result: false, errorinfo: \"\" };\r\n let cfg = GameModelManager.getItemConfig(id);\r\n let validProp: boolean = cfg ? true : false;\r\n if (!validProp) {\r\n ret.errorinfo = \"prop id \" + id + \" not exist\";\r\n return ret;\r\n }\r\n let max = cfg['max_num'] ? cfg['max_num'] : Number.MAX_VALUE;\r\n if (Math.abs(num) > max) {\r\n ret.errorinfo = \"input num over max , num abs value limit \" + max;\r\n return ret;\r\n }\r\n let value = this._itemMaps.get(id) as number;\r\n if (value >= max && num > 0) {\r\n ret.result = false;\r\n ret.errorinfo = \"cur value over or equal max value limit \" + max;\r\n return ret;\r\n } else {\r\n value += num;\r\n ret.result = true;\r\n }\r\n if (value > max) {\r\n ret.errorinfo = \"value over max , set num as max\";\r\n } else if (value === max) {\r\n ret.errorinfo = \"value equal max\";\r\n } else if (value < 0) {\r\n ret.errorinfo = \"value less 0 , set num as 0\";\r\n } else {\r\n ret.errorinfo = \"succeed\";\r\n }\r\n value = value > max ? max : value;\r\n value = value < 0 ? 0 : value;\r\n this._itemMaps.set(id, value);\r\n GameRecord.globalVariables[\"prop_\" + this._cfg.id + \"_\" + id + \"_num\"] = value;\r\n GameRecord.saveRecord();\r\n return ret;\r\n }\r\n\r\n public getEnergy(isceil: boolean = true): number {\r\n let e = this._itemMaps.get(GamePropType.Energy) as number;\r\n if (isceil) {\r\n return Math.ceil(e);\r\n }\r\n return e;\r\n }\r\n\r\n public addEnergy(value: number) {\r\n // if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {\r\n // GameDotMgr.getInstance().dotCost(CostType.EnergyCost, Math.abs(value));\r\n // }\r\n this.addProps(GamePropType.Energy, value);\r\n }\r\n\r\n public getGoldCoin(): number {\r\n return this._itemMaps.get(GamePropType.GoldCoin) as number;\r\n }\r\n\r\n public addGoldCoin(value: number) {\r\n // if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {\r\n // GameDotMgr.getInstance().dotCost(CostType.GoldCost, Math.abs(value));\r\n // }\r\n this.addProps(GamePropType.GoldCoin, value);\r\n }\r\n\r\n public getClothCoin() {\r\n let coin = this._itemMaps.get(GamePropType.Diamond) as number;\r\n return coin ? coin : 0;\r\n }\r\n\r\n public addClothCoin(value: number) {\r\n // if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {\r\n // // GameDotMgr.getInstance().dotCost(CostType.SilverCost, Math.abs(value));\r\n // GameDotMgr.getInstance().dotCost(CostType.DiamondCost, Math.abs(value));\r\n // }\r\n this.addProps(GamePropType.Diamond, value);\r\n }\r\n\r\n public getRoleName() {\r\n if (!this._roleName || this._roleName === \"\") {\r\n return this._cfg.name;\r\n } else {\r\n return this._roleName;\r\n }\r\n }\r\n\r\n public setRoleName(name: string) {\r\n this._roleName = name;\r\n }\r\n\r\n /**\r\n * \r\n * @param skin 皮肤id\r\n */\r\n public getBagPortraitByRoleId(skin?: number) {\r\n if (this._cfg.id == 2) { //自己\r\n return \"textures/portrait/\" + this._cfg.id + \"/\" + (skin !== undefined ? skin + \"/\" : \"\") + 7;\r\n\r\n } else {\r\n return \"textures/portrait/\" + this._cfg.id + \"/\" + (skin !== undefined ? skin + \"/\" : \"\") + FaceType.Normal;\r\n\r\n }\r\n }\r\n\r\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/model/GameRoleDataModel.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { ConfigManager } from \"simba-config-manager\";\r\nimport { DeepReadonlyObject } from \"simba-utils\";\r\nimport { GameRecord, PlotManager } from \"../../avg/AVG\";\r\nimport { FaceType, RoleType } from \"../../avg/EditorEnums\";\r\nimport { GameTextData } from \"../../common/gameplay/gamedata/GameTextData\";\r\nimport { UIManager } from \"../../common/gameplay/managers/UIManager\";\r\nimport { StringUtils } from \"../../common/utils/StringUtils\";\r\nimport { relationLevelConfig } from \"../../config/RelationLevelConfig\";\r\nimport { IRole } from \"../../config/Role\";\r\nimport { CostType, GamePropType } from \"../Enums\";\r\nimport GameDotMgr from \"../GameDotMgr\";\r\nimport { GameModelManager } from \"./GameModelManager\";\r\n\r\nexport default class GameRoleDataModel {\r\n private _cfg: DeepReadonlyObject<IRole> = undefined as unknown as DeepReadonlyObject<IRole>;\r\n private _curSkin: number = -1;\r\n private _skinMaps: Set<number> = new Set<number>();\r\n private _roleName: string = \"\";\r\n\r\n private _itemMaps: Map<number, number> = new Map<number, number>();\r\n\r\n public setConfig(cfg: DeepReadonlyObject<IRole>) {\r\n this._cfg = cfg;\r\n this.initDate();\r\n }\r\n\r\n public getConfig() {\r\n return this._cfg;\r\n }\r\n\r\n initDate() {\r\n this.initSkin();\r\n this.initData();\r\n this.initVariablesChange();\r\n }\r\n\r\n initVariablesChange() {\r\n let func = (scope: string, varName: string, prevValue: string | number, value: string | number) => {\r\n value = value === undefined ? 0 : value;\r\n prevValue = prevValue === undefined ? 0 : prevValue;\r\n let newLike = (value as number) - (prevValue as number);\r\n // UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), newLike));\r\n UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), this._cfg.name, newLike));\r\n }\r\n\r\n GameRecord.onRecordVariableChange(\"like\" + this._cfg.id, func);\r\n\r\n GameRecord.onGlobalVariableChange(\"like\" + this._cfg.id, func);\r\n }\r\n\r\n hasSkin(id: number) {\r\n return this._skinMaps.has(id);\r\n }\r\n\r\n getRoleLike(): number {\r\n let g = GameRecord.globalVariables[\"like\" + this._cfg.id];\r\n g = g ? g : 0;\r\n // let r = GameRecord.recordVariables[\"like\" + this._cfg.id];\r\n let r = PlotManager.getAllRecordVariableValue(\"like\" + this._cfg.id);\r\n r = r ? r : 0;\r\n let l = g + r;\r\n return l;\r\n }\r\n\r\n addRoleLike(like: number, globalRecord: boolean = true) {\r\n let pre = this.getRoleLike();\r\n let after = pre + like;\r\n after = after > 0 ? after : 0;\r\n let offset = after - pre;\r\n if (globalRecord) {\r\n let g = GameRecord.globalVariables[\"like\" + this._cfg.id];\r\n g = g ? g : 0;\r\n g += offset;\r\n GameRecord.globalVariables[\"like\" + this._cfg.id] = g;\r\n } else {\r\n let r = GameRecord.recordVariables[\"like\" + this._cfg.id] as number;\r\n r = r ? r : 0;\r\n r += offset;\r\n GameRecord.recordVariables[\"like\" + this._cfg.id] = r;\r\n }\r\n GameRecord.saveRecord();\r\n }\r\n\r\n getPortrait(face = FaceType.Normal, skin?: number) { // TODO 默认皮肤更改?\r\n if (skin === undefined && this._curSkin > 0) skin = this._curSkin;\r\n return \"textures/portrait/\" + this._cfg.id + \"/\" + (skin !== undefined ? skin + \"/\" : \"\") + face;\r\n }\r\n\r\n getBust(skin?: number) {\r\n if (skin === undefined && this._curSkin > 0) skin = this._curSkin;\r\n let ret = \"textures/bust/\" + this._cfg.id;\r\n if (skin) {\r\n ret += skin;\r\n }\r\n return ret;\r\n }\r\n\r\n getHeadIcon() {\r\n let ret = \"/textures/head_icon/\" + this._cfg.id;\r\n if (this._curSkin > 0) {\r\n ret += \"_\" + this._curSkin;\r\n }\r\n return ret;\r\n }\r\n\r\n getNameIcon() {\r\n let ret = \"/textures/name_icon/\" + this._cfg.id;\r\n return ret;\r\n }\r\n\r\n getRoleLikeLevel() {\r\n let configs = ConfigManager.getAllConfig(relationLevelConfig);\r\n let level = 0;\r\n let like = this.getRoleLike();\r\n const maxLevel = Object.keys(configs).length;\r\n let levelValue = 0;\r\n for (let id = 1; id <= maxLevel; id++) {\r\n levelValue = configs[id].relation_value;\r\n if (like >= levelValue) {\r\n like -= levelValue;\r\n level = id;\r\n } else {\r\n break;\r\n }\r\n }\r\n return { level, currLike: like, nextLevelLike: levelValue, maxLevel };\r\n }\r\n\r\n addSkin(id: number) {\r\n this._skinMaps.add(id);\r\n let skinsstr = \"\";\r\n let index = 0;\r\n for (let value of this._skinMaps) {\r\n skinsstr += value;\r\n if (index != this._skinMaps.size - 1) {\r\n skinsstr += \",\";\r\n }\r\n ++index;\r\n }\r\n\r\n GameRecord.globalVariables[\"skins_\" + this._cfg.id + \"_skins\"] = skinsstr;\r\n GameRecord.autoSave();\r\n }\r\n\r\n setCurSkin(id: number) {\r\n this._curSkin = id;\r\n GameRecord.globalVariables[\"curskin_\" + this._cfg.id + \"_skin\"] = id;\r\n GameRecord.autoSave();\r\n }\r\n\r\n getCurSkin(): number {\r\n return this._curSkin;\r\n }\r\n\r\n initSkin() {\r\n this._curSkin = GameRecord.globalVariables[\"curskin_\" + this._cfg.id + \"_skin\"];\r\n\r\n let skins = GameRecord.globalVariables[\"skins_\" + this._cfg.id + \"_skins\"] as string;\r\n skins = skins === undefined ? \"\" : skins;\r\n let skinSpilt = skins.split(\",\");\r\n for (let index = 0; index < skinSpilt.length; ++index) {\r\n this._skinMaps.add(parseInt(skinSpilt[index]));\r\n }\r\n }\r\n\r\n getOwnedSkins(): Set<number> {\r\n return this._skinMaps;\r\n }\r\n\r\n initData() {\r\n this._itemMaps.clear();\r\n let props = GameModelManager.getItemConfigs();\r\n for (let key in props) {\r\n let value = props[key];\r\n let recordNum = GameRecord.globalVariables[\"prop_\" + this._cfg.id + \"_\" + value.id + \"_num\"] as number;\r\n recordNum = recordNum === undefined ? 0 : recordNum;\r\n this._itemMaps.set(value.id, recordNum);\r\n }\r\n }\r\n\r\n public getProps(id: number) {\r\n return this._itemMaps.get(id);\r\n }\r\n\r\n public addProps(id: number, num: number): { result: boolean, errorinfo: string } {\r\n let ret: { result: boolean, errorinfo: string } = { result: false, errorinfo: \"\" };\r\n let cfg = GameModelManager.getItemConfig(id);\r\n let validProp: boolean = cfg ? true : false;\r\n if (!validProp) {\r\n ret.errorinfo = \"prop id \" + id + \" not exist\";\r\n return ret;\r\n }\r\n let max = cfg['max_num'] ? cfg['max_num'] : Number.MAX_VALUE;\r\n if (Math.abs(num) > max) {\r\n ret.errorinfo = \"input num over max , num abs value limit \" + max;\r\n return ret;\r\n }\r\n let value = this._itemMaps.get(id) as number;\r\n if (value >= max && num > 0) {\r\n ret.result = false;\r\n ret.errorinfo = \"cur value over or equal max value limit \" + max;\r\n return ret;\r\n } else {\r\n value += num;\r\n ret.result = true;\r\n }\r\n if (value > max) {\r\n ret.errorinfo = \"value over max , set num as max\";\r\n } else if (value === max) {\r\n ret.errorinfo = \"value equal max\";\r\n } else if (value < 0) {\r\n ret.errorinfo = \"value less 0 , set num as 0\";\r\n } else {\r\n ret.errorinfo = \"succeed\";\r\n }\r\n value = value > max ? max : value;\r\n value = value < 0 ? 0 : value;\r\n this._itemMaps.set(id, value);\r\n GameRecord.globalVariables[\"prop_\" + this._cfg.id + \"_\" + id + \"_num\"] = value;\r\n GameRecord.saveRecord();\r\n return ret;\r\n }\r\n\r\n\r\n public getRoleName() {\r\n if (!this._roleName || this._roleName === \"\") {\r\n return this._cfg.name;\r\n } else {\r\n return this._roleName;\r\n }\r\n }\r\n\r\n public setRoleName(name: string) {\r\n this._roleName = name;\r\n }\r\n\r\n /**\r\n * \r\n * @param skin 皮肤id\r\n */\r\n public getBagPortraitByRoleId(skin?: number) {\r\n if (this._cfg.id == 2) { //自己\r\n return \"textures/portrait/\" + this._cfg.id + \"/\" + (skin !== undefined ? skin + \"/\" : \"\") + 7;\r\n\r\n } else {\r\n return \"textures/portrait/\" + this._cfg.id + \"/\" + (skin !== undefined ? skin + \"/\" : \"\") + FaceType.Normal;\r\n\r\n }\r\n }\r\n\r\n}"]}
\ No newline at end of file
......@@ -1023,51 +1023,6 @@ var GameModelManager;
AVG_1.GameRecord.autoSave();
}
GameModelManager.setRedPotState = setRedPotState;
async function plotUseEnergy(plotId) {
if (AVG_1.GameRecord.globalVariables.plotUseEnergy === plotId)
return true; // 当前剧情已扣过体力
let player = getPlayerData();
let currEnergy = player.getEnergy();
const costEnergy = false; //是否消耗体力
if (!costEnergy) {
AVG_1.GameRecord.globalVariables.plotUseEnergy = plotId;
return true;
}
// if (currEnergy >= GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE) {
// GameRecord.globalVariables.plotUseEnergy = plotId;
// player.addEnergy(GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE * (-1));
// return true;
// }
// // TODO 提示体力不足,跳转购买体力?
// let ret = await UIUtils.showAddEnergy(getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), getPlayerData().getProps(GameConstData.GAME_CONST_ENERGY_PROPS_ID));
// if (ret) {
// let itemconfig = GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID);
// player.addEnergy(itemconfig.energy_recover - GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE);
// GameRecord.globalVariables.plotUseEnergy = plotId;
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));
// return true;
// } else {
// let itemcount = player.getProps(GameConstData.GAME_CONST_ENERGY_PROPS_ID);
// itemcount = itemcount === undefined ? 0 : itemcount;
// if (itemcount <= 0) {
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDFAILED_VALUE));
// }
// return false;
// }
}
GameModelManager.plotUseEnergy = plotUseEnergy;
// functions about gift
/**
* return:1.return all gifts ids which you can use to show;
* 2.contains default unlocked gifts and plot-unlcked-and really unlocked gifts
*/
// export function getGiftList(): number[] {
// analysisGiftConfigArr();
// let r = getRecordAlreadyUnlockedGifts();
// let ret: number[] = [];
// ret = ret.concat(defaultUnlockedGiftArr, r);
// return ret;
// }
/**
* return:1.return all of the plot-unlocked-gifts ids arr;
*/
......@@ -1435,47 +1390,6 @@ var GameModelManager;
return ret;
}
GameModelManager.checkSkinAndGraceCondition = checkSkinAndGraceCondition;
//about lucky draw end
// export function getDateSceneKeyPlotsProgress(sceneId: number): number {
// let progresss: number = 0;
// let cfg = ConfigManager.getConfig(dateSceneConfig, sceneId);
// let keyPlots = cfg.accomplish_plots;
// if (!keyPlots || keyPlots.length === 0) {
// progresss = 100;
// } else {
// let recordKeyStr: string = "date_key_plots_scene_" + sceneId;
// let recordStr: string = GameRecord.globalVariables[recordKeyStr] as string;
// let recordKeyPlots: number[] = [];
// if (recordStr && "" !== recordStr.trim()) {
// recordKeyPlots = JSON.parse(recordStr) as number[];
// }
// progresss = recordKeyPlots.length / keyPlots.length * 100;
// }
// return progresss;
// }
// export function pushDateSceneKeyPlot(sceneId: number, plotId: number) {
// let progress = getDateSceneKeyPlotsProgress(sceneId);
// if (progress === 100) {
// return;
// }
// let cfg = ConfigManager.getConfig(dateSceneConfig, sceneId);
// let keyPlots = cfg.accomplish_plots;
// if (keyPlots.findIndex((v) => v === plotId) < 0) {
// return;
// }
// let recordKeyStr: string = "date_key_plots_scene_" + sceneId;
// let recordStr: string = GameRecord.globalVariables[recordKeyStr] as string;
// let recordKeyPlots: number[] = [];
// if (recordStr && "" !== recordStr.trim()) {
// recordKeyPlots = JSON.parse(recordStr) as number[];
// }
// if (recordKeyPlots.findIndex((v) => v === plotId) < 0) {
// recordKeyPlots.push(plotId);
// GameRecord.globalVariables[recordKeyStr] = JSON.stringify(recordKeyPlots);
// GameRecord.saveRecord();
// GameModelManager.RefreshDateSceneProgress.emit();
// }
// }
function getGraceLevelByGraceValue(value) {
let level = 0;
let cfgs = simba_config_manager_1.ConfigManager.getAllConfig(RelationLevelConfig_1.relationLevelConfig);
......@@ -1637,31 +1551,6 @@ var GameModelManager;
return mark;
}
GameModelManager.checkResumeFullEnergyMarked = checkResumeFullEnergyMarked;
function checkIsNeedResumeFullEnergy() {
let isResume = false;
let timeKeyStr = "resume_full_energy_time";
let timeRecord = AVG_1.GameRecord.globalVariables[timeKeyStr];
if (timeRecord) {
let over = checkOverdue(timeRecord);
if (over) {
isResume = true;
}
}
return isResume;
}
GameModelManager.checkIsNeedResumeFullEnergy = checkIsNeedResumeFullEnergy;
function dealAutoResumeFullEnergy() {
let isResume = checkIsNeedResumeFullEnergy();
if (isResume) {
let r = getPlayerData();
let e = r.getEnergy();
r.addEnergy(GameConstData_1.GameConstData.GAME_CONST_ENERGY_MAX - e);
let timeKeyStr = "resume_full_energy_time";
AVG_1.GameRecord.globalVariables[timeKeyStr] = 0;
AVG_1.GameRecord.saveRecord();
}
}
GameModelManager.dealAutoResumeFullEnergy = dealAutoResumeFullEnergy;
function checkIsOverPlotLimitTime() {
let isOver = false;
let timeKeyStr = "plot_limit_time";
......
......@@ -39,32 +39,6 @@ let DatingEventViewPresenter = /** @class */ (() => {
let DatingEventViewPresenter = class DatingEventViewPresenter extends PresenterBase_1.Presenter {
constructor() {
super();
this.checkDateProgress = () => {
// let info = GameModelManager.getShowDateProgressInfo();
// if (!info.isSkin && !info.sceneId) {
// return;
// }
// GameModelManager.registerAutoPopView(AutoPopViewType.DatingProgress);
// if (info.isSkin) {
// let itemId = 0;
// let cfgs = ConfigManager.getAllConfig(itemConfig);
// for (let id in cfgs) {
// let cfg = cfgs[id];
// if (cfg && cfg.ItemUnlockType === ItemUnlockType.ItemUnlock_DateProgress) {
// itemId = cfg.id;
// }
// }
// let item = ConfigManager.getConfig(itemConfig, itemId);
// let splitArr: string[] = item.icon.split("_");
// let roleId = parseInt(splitArr[0]);
// let skinId = parseInt(splitArr[1]);
// let role = GameModelManager.getRoleData(roleId);
// if (role) {
// role.addSkin(skinId);
// GameModelManager.addSkinItemToRecord(itemId);
// }
// }
};
this.onShowDatingEventArrowGuide = (isShow, wordPos) => {
this.view.showArrowGuide(isShow, wordPos);
};
......@@ -72,7 +46,6 @@ let DatingEventViewPresenter = /** @class */ (() => {
}
onOpen() {
super.onOpen(undefined);
this._disposable.add(GameModelManager_1.GameModelManager.CheckDateSceneProgress.on(this.checkDateProgress));
this._disposable.add(GameModelManager_1.GameModelManager.ShowDatingEventArrowGuide.on(this.onShowDatingEventArrowGuide));
this.onShow();
}
......@@ -216,111 +189,12 @@ let DatingEventSubpresenter = /** @class */ (() => {
this.onRefreshDateSceneProgress = () => {
this.refreshItems();
};
this.onItemEnergyCostClick = (key) => {
// GameModelManager.setGuideEventItemRecord(key, GuideState.Complete);
// let m = this._modelMap[key];
// let cost = m.config.first_energy_cost;
// let isReview: boolean = false;
// switch (m.status) {
// case DatingEventStatus.New:
// {
// cost = m.config.first_energy_cost;
// }
// break;
// case DatingEventStatus.InProgress:
// {
// cost = 0;
// }
// break;
// case DatingEventStatus.Locked:
// {
// cost = 0;
// }
// break;
// case DatingEventStatus.Completed:
// {
// cost = m.config.memory_energy_cost;
// isReview = true;
// }
// break;
// }
// let role = GameModelManager.getPlayerData();
// let energy = role.getEnergy();
// let isEnergyEnough = energy >= cost;
// let isEnterWhenEnergyEnough: boolean = true;
// if (isEnterWhenEnergyEnough) {
// if (isEnergyEnough) {
// role.addEnergy(cost * (-1));
// this.enterDatingScene(key);
// return;
// }
// }
// if (cost === 0) {
// this.enterDatingScene(key);
// } else {
// let ennergyPropNum = role.getProps(GamePropType.EnergyDrink);
// ennergyPropNum = ennergyPropNum ? ennergyPropNum : 0;
// let cfg = ConfigManager.getConfig(itemConfig, GamePropType.EnergyDrink);
// let hasAd = energy < cost && ennergyPropNum < 1;
// let title = energy < cost ? GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_ENERGY_WEAK)
// : GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_ENERGY_COST);
// let content = "";
// if (energy >= cost) {
// let formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_ENERGY_REVIEW);
// if (!isReview) {
// formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_ENERGY_OPEN);
// }
// content = StringUtils.format(formatStr, cost, energy);
// } else {
// if (!hasAd) {
// let formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_DRINK_REVIEW);
// if (!isReview) {
// formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_DRINK_OPEN);
// }
// content = StringUtils.format(formatStr, 1, cfg.energy_recover, cost, ennergyPropNum);
// } else {
// if (isReview) {
// content = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_SHOW_AD_REVIEW);
// } else {
// content = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_SHOW_AD_OPEN);
// }
// }
// }
// this.isReview = isReview;
// let temp: AlertDialogViewProps =
// {
// dataptr: { key, cost },
// titlecontent: title,
// content: content,
// ishasad: hasAd,
// istwobtn: true,
// adconfig: hasAd ? "inject_fruit" : "",
// // items: [],
// location: CommonLocation.Event,
// callback:
// energy >= cost ? this.costEnergyCallBack
// : hasAd ? this.showAdCallBack : this.costDrinkCallBack,
// hasBanner: true
// };
// //弹框打点
// let oprType = this.isReview ? EventOperationType.memory : EventOperationType.event;
// let location = EventLocation.ShowEnergyCost;
// if (energy >= cost) { //花费体力
// } else if (!hasAd) { //能量饮料
// oprType = EventOperationType.power
// location = EventLocation.ShowPowerPopup;
// }
// GameDotMgr.getInstance().dotEvent(oprType, location);
// UIManager.pushPresenter(AlertDialogViewPresenter, temp);
// }
};
this.costEnergyCallBack = (type, ret, param) => {
if (ret) {
let oprType = this.isReview ? Enums_1.EventOperationType.memory : Enums_1.EventOperationType.event;
let location = Enums_1.EventLocation.ClickEnergyCost;
GameDotMgr_1.default.getInstance().dotEvent(oprType, location);
let role = GameModelManager_1.GameModelManager.getPlayerData();
role.addEnergy(param.cost * (-1));
let key = param["key"];
let m = this._modelMap[key];
this.pushSceneAdToRecord(m.id);
......@@ -329,24 +203,6 @@ let DatingEventSubpresenter = /** @class */ (() => {
}, 300);
}
};
this.costDrinkCallBack = (type, ret, param) => {
// if (ret) {
// let oprType = EventOperationType.power
// let location = EventLocation.ClickPowerPopup;
// GameDotMgr.getInstance().dotEvent(oprType, location);
// let role = GameModelManager.getPlayerData();
// let cfg = ConfigManager.getConfig(itemConfig, GamePropType.EnergyDrink);
// role.addEnergy(cfg.energy_recover);
// role.addProps(GamePropType.EnergyDrink, -1);
// role.addEnergy(param.cost * (-1));
// let key = param["key"] as string;
// let m = this._modelMap[key];
// this.pushSceneAdToRecord(m.id);
// setTimeout(() => {
// this.enterDatingScene(key);
// }, 300);
// }
};
this.onForceClickItem = (id) => {
console.log("DatingEventSubpresenter onForceClickItem id = ", id);
let k = id + "";
......@@ -358,13 +214,14 @@ let DatingEventSubpresenter = /** @class */ (() => {
this.onItemAdModeClick(k);
}
else {
// this.view.unschedule(this.checkCanEnterDatingScene);
//@ts-ignore
this.view.schedule(this.checkCanEnterDatingScene, 0.1);
}
};
this.checkCanEnterDatingScene = () => {
if (!this._isStartBranches) {
this.onItemAdModeClick(this._clickKey);
//@ts-ignore
this.view.unschedule(this.checkCanEnterDatingScene);
}
};
......
......@@ -326,7 +326,6 @@ let MainViewPresenter = /** @class */ (() => {
}
}
this._tabClickAble = true;
GameModelManager_1.GameModelManager.dealAutoResumeFullEnergy();
};
/**
* 卧室返回点击UI事件
......@@ -391,7 +390,6 @@ let MainViewPresenter = /** @class */ (() => {
this._viewProps.selectedTab = Enums_1.MainTabs.datingEventTab;
}
this._tabClickAble = true;
GameModelManager_1.GameModelManager.dealAutoResumeFullEnergy();
//进入主界面更新红点状态
setTimeout(() => {
//关闭等待界面
......
{"version":3,"sources":["assets/script/game/ui/presenter/MainViewPresenter.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,+DAAqD;AACrD,0CAAyF;AACzF,2EAAqF;AAErF,iFAA8E;AAC9E,2EAAwE;AACxE,qEAAkE;AAClE,uCAAsH;AACtH,iDAA0C;AAC1C,6EAAsE;AACtE,mEAAgE;AAChE,sEAAyD;AACzD,0CAAmC;AACnC,8EAAsE;AACtE,oDAA8E;AAC9E,yEAAkE;AAClE,iEAA8D;AAC9D,6DAAsD;AACtD,mEAA4D;AAC5D,6DAAsD;AACtD,iEAA0D;AAC1D,+DAAwD;AACxD,mEAA4D;AAC5D,mEAAsD;AAEtD,yDAA6C;AAC7C,mFAAgF;AAChF,+EAA4E;AAC5E,qDAA4D;AAC5D,oDAA0D;AAC1D,uDAA8C;AAC9C,0DAA+D;AAC/D,4EAAqE;AACrE,qEAA+D;AAC/D,qEAA8D;AAC9D,yCAAgC;AAEhC,MAAM,mBAAmB,GAAgD;IACrE,8BAAoB;IACpB,kCAAwB;IACxB,+BAAqB;CACxB,CAAC;AACF,aAAa;AACb,MAAM,eAAe,GAAW,CAAC,CAAC;AAElC;;IAAA,IAAqB,iBAAiB,yBAAtC,MAAqB,iBAAkB,SAAQ,yBAA8B;QAazE;YACI,KAAK,EAAE,CAAC;YAZJ,mBAAc,GAA2B,EAAE,CAAC;YAC5C,gBAAW,GAAG,CAAC,CAAC;YAEhB,gBAAW,GAAG,KAAK,CAAC;YACX,wBAAmB,GAAG,GAAG,CAAC;YACnC,kBAAa,GAAY,KAAK,CAAC;YAE/B,YAAO,GAAW,CAAC,CAAC,CAAC;YACrB,aAAQ,GAAY,KAAK,CAAC;YAelC,yBAAoB,GAAG,GAAG,EAAE;gBACxB,qBAAS,CAAC,aAAa,CAAC,4BAAkB,EAAE,SAAS,CAAC,CAAC;YAC3D,CAAC,CAAA;YAED,4BAAuB,GAAG,GAAG,EAAE;gBAC3B,oBAAU,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,mBAAmB,CAAC,CAAC;gBACzD,IAAI,oBAAO,IAAI,QAAQ,EAAE;oBACrB,uEAAuE;oBACvE,IAAI,IAAI,GAAG,mCAAgB,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC;oBACtD,IAAI,IAAI,EAAE;wBACN,eAAG,CAAC,aAAa,CAAC,uBAAU,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC;qBACvD;iBACJ;qBAAM,IAAI,oBAAO,IAAI,SAAS,EAAE;oBAC7B,IAAI,IAAI,GAAG,mCAAgB,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC;oBACtD,IAAI,IAAI,EAAE;wBACN,mCAAgB,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;qBAC3C;iBACJ;qBAAM;oBACH,qBAAS,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;iBACvC;YACL,CAAC,CAAA;YAED,iCAA4B,GAAG,KAAK,IAAI,EAAE;gBACtC,IAAI;oBACA,IAAI,MAAM,GAAG,MAAM,IAAI,6BAAU,CAAC,uBAAU,CAAC,sBAAsB,CAAC,CAAC,GAAG,EAAY,CAAC;oBACrF,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;oBAC7B,IAAI,GAAG,EAAE;wBACL,qBAAS,CAAC,aAAa,CAAC,6BAAmB,EAAE;4BACzC,KAAK,EAAE,GAAG,CAAC,KAAK;4BAChB,OAAO,EAAE,GAAG,CAAC,OAAO;yBACvB,CAAC,CAAC;qBACN;iBACJ;gBAAC,OAAO,KAAK,EAAE;oBACZ,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;iBACxB;YACL,CAAC,CAAA;YAED,gBAAW,GAAG,CAAC,KAAoB,EAAE,EAAE;gBACnC,IAAI,CAAC,UAAU,CAAC,aAAa,GAAG,KAAK,CAAC,eAAe,CAAC,CAAC,aAAa,KAAK,qBAAa,CAAC,OAAO,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC,aAAa,KAAK,qBAAa,CAAC,SAAS,CAAC;gBACnK,IAAI,CAAC,UAAU,CAAC,iBAAiB,GAAG,KAAK,CAAC;gBAC1C,IAAI,CAAC,UAAU,CAAC,iBAAiB,GAAG,KAAK,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,aAAa,KAAK,qBAAa,CAAC,WAAW,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,mBAAa,CAAC,aAAa,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,mBAAa,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC1L,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBACpC,IAAI,KAAK,CAAC,eAAe,CAAC,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC,aAAa,KAAK,qBAAa,CAAC,SAAS,EAAE;oBAC5F,mCAAgB,CAAC,eAAe,EAAE,CAAC;iBACtC;qBAAM;oBACH,IAAI,MAAM,GAAG,mCAAgB,CAAC,qBAAqB,EAAE,CAAC;oBACtD,IAAI,MAAM,EAAE;wBACR,IAAI,CAAC,GAAG,KAAK,CAAC,eAAe,CAAC,CAAC;wBAC/B,IAAI,SAAS,GAAG,CAAC,CAAC,EAAE,KAAK,mBAAa,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,KAAK,mBAAa,CAAC,aAAa,CAAC;wBACnF,IAAI,CAAC,SAAS,EAAE;4BACZ,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC;4BAC3D,mCAAgB,CAAC,wBAAwB,CAAC,KAAK,CAAC,CAAC;yBACpD;qBACJ;iBACJ;YACL,CAAC,CAAA;YAED,6BAAwB,GAAG,GAAG,EAAE;gBAC5B,IAAI,CAAC,UAAU,CAAC,cAAc,GAAG,CAAC,mCAAgB,CAAC,2BAA2B,EAAE,CAAC;gBACjF,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACxC,CAAC,CAAA;YAqFD,wBAAmB,GAAG,CAAC,KAA6D,EAAE,EAAE;gBACpF,qBAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;gBAC/B,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;gBACxB,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;YAC3B,CAAC,CAAA;YAqDD,eAAU,GAAG,KAAK,EAAE,KAAa,EAAE,QAAmB,EAAE,KAAe,EAAE,EAAE;gBACvE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;oBACrB,OAAO;iBACV;gBACD,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACzB,IAAI,IAAI,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC;gBAC3C,IAAI,CAAC,mCAAgB,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE;oBAC1C,qBAAS,CAAC,SAAS,CAAC,mCAAgB,CAAC,cAAc,CAAC,2BAAY,CAAC,gCAAgC,CAAC,CAAC,CAAC;oBACpG,OAAO;iBACV;gBACD,IAAI,IAAI,CAAC,WAAW;oBAAE,OAAO;gBAC7B,IAAI,IAAI,CAAC,WAAW,KAAK,KAAK,EAAE;oBAC5B,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC;wBACrC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;oBACtD,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;oBACzB,IAAI,CAAC,UAAU,CAAC,WAAW,GAAG,KAAK,CAAC;oBACpC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;oBACrC,IAAI,KAAK,KAAK,CAAC,EAAE;wBACb,mBAAiB,CAAC,QAAQ,GAAG,KAAK,CAAC;qBACtC;oBACD,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE;wBACxC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;wBACxB,MAAM,+BAAe,CAAC,mBAAmB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE;4BAC5E,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,SAAS,CAAC;4BAClD,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,sBAAsB,EAAE,EAAE,SAAS,CAAC,CAAC;4BAC9D,UAAU,CAAC,GAAG,EAAE;gCACZ,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;4BAC7B,CAAC,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;4BAC7B,IAAI,QAAQ,EAAE;gCACV,QAAQ,EAAE,CAAC;6BACd;wBACL,CAAC,CAAC,CAAC;qBACN;yBAAM;wBACH,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE;4BACvC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;yBACrD;wBACD,IAAI,QAAQ,EAAE;4BACV,QAAQ,EAAE,CAAC;yBACd;qBACJ;iBACJ;qBAAM;oBACH,IAAI,QAAQ,EAAE;wBACV,QAAQ,EAAE,CAAC;qBACd;iBACJ;YACL,CAAC,CAAA;YAUD,kBAAa,GAAG,GAAG,EAAE;gBACjB,IAAI,KAAK,GAAY,KAAK,CAAC;gBAC3B,IAAI,CAAC,KAAK,EAAE;oBACR,OAAO;iBACV;gBACD,IAAI,KAAK,GAAG,mCAAgB,CAAC,oBAAoB,EAAE,CAAC;gBACpD,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;oBACd,WAAW;oBACX,IAAI,SAAS,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC,iBAAiB,EAAE,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;oBACnH,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,WAAW,KAAK,KAAK,EAAE;wBACjD,OAAO;qBACV;oBACD,qBAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;oBAC/B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;oBAC1C,IAAI,CAAC,EAAE;wBACH,IAAI,QAAQ,GAAkB,KAAK,KAAK,gBAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,qBAAa,CAAC,OAAO,CAAC,CAAC,CAAC,qBAAa,CAAC,MAAM,CAAC;wBAC/G,CAAC,CAAC,IAAI,GAAG,GAAG,EAAE;4BACV,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;4BACvB,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;4BACrC,oBAAU,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,0BAAkB,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;wBAC1E,CAAC,CAAA;wBACD,qBAAS,CAAC,aAAa,CAAC,4BAAkB,EAAE,CAAC,CAAC,CAAC;wBAC/C,oBAAU,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,0BAAkB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;qBACxE;iBACJ;YACL,CAAC,CAAA;YAYD,kBAAa,GAAG,KAAK,EAAE,QAAyB,EAAE,EAAE;gBAChD,QAAQ,QAAQ,EAAE;oBACd,KAAK,uBAAe,CAAC,aAAa;wBAC9B;4BACI,MAAM,wCAAgB,EAAE,CAAC;yBAC5B;wBACD,MAAM;oBACV,KAAK,uBAAe,CAAC,MAAM;wBACvB;4BACI,qBAAS,CAAC,aAAa,CAAC,gCAAsB,EAAE,0BAAU,CAAC,WAAW,CAAC,CAAC;yBAC3E;wBACD,MAAM;oBACV,KAAK,uBAAe,CAAC,QAAQ;wBACzB;4BACI,qBAAS,CAAC,aAAa,CAAC,+BAAqB,EAAE,SAAS,CAAC,CAAC;yBAC7D;wBACD,MAAM;iBACb;YAEL,CAAC,CAAA;YAED,sBAAiB,GAAG,GAAG,EAAE;gBACrB,IAAI,MAAM,GAAW,mCAAgB,CAAC,mBAAmB,EAAE,CAAC;gBAC5D,4FAA4F;gBAC5F,mCAAgB,CAAC,mBAAmB,CAAC,uBAAe,CAAC,QAAQ,CAAC,CAAC;YAEnE,CAAC,CAAA;YAED,sBAAiB,GAAG,KAAK,EAAE,KAAoB,EAAE,GAAW,EAAE,EAAE;gBAC5D,IAAI,CAAC,mCAAgB,CAAC,mBAAmB,EAAE,IAAI,oCAAa,CAAC,SAAS,CAAC,iCAAe,EAAE,GAAG,CAAC,CAAC,QAAQ,IAAI,sBAAQ,CAAC,OAAO,EAAE;oBACvH,OAAO;iBACV;gBACD,qBAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;gBAC/B,IAAI,IAAI,GAAG,EAAE,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC,kBAAQ,CAAC,CAAC;gBACxI,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,OAAO,EAAE;oBACtC,cAAc;oBACd,IAAI,WAAW,GAA6C,SAAS,CAAC;oBACtE,IAAI,eAAe,GAA+B,SAAS,CAAC;oBAC5D,WAAW,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBAChD,IAAI,WAAW,EAAE;wBACb,IAAI,IAAI,GAAW,6BAAa,CAAC,2BAA2B,GAAG,WAAW,CAAC,IAAI,CAAC;wBAChF,eAAe,GAAG,MAAM,4BAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,WAAW,CAAC,CAAC;wBAC/D,IAAI,CAAC,eAAe,CAAC,eAAe,EAAE,WAAW,CAAC,CAAC;wBACnD,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC;wBAClB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;qBACzB;iBACJ;gBACD,QAAQ,KAAK,EAAE;oBACX,KAAK,qBAAa,CAAC,OAAO;wBACtB;4BACI,IAAI,CAAC,UAAU,CAAC,gBAAQ,CAAC,UAAU,EAAE,GAAG,EAAE;gCACtC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;gCAC/C,IAAI,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC,CAAC;gCAC1C,UAAU,CAAC,GAAG,EAAE;oCACZ,mCAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,CAAC;oCAC5C,mCAAgB,CAAC,iBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gCACjD,CAAC,EAAE,GAAG,CAAC,CAAC;4BACZ,CAAC,CAAC,CAAC;yBACN;wBACD,MAAM;oBACV,KAAK,qBAAa,CAAC,WAAW;wBAC1B;4BACI,IAAI,IAAI,GAAG,oCAAa,CAAC,YAAY,CAAC,iCAAe,CAAC,CAAC;4BACvD,IAAI,GAAG,GAAa,EAAE,CAAC;4BACvB,KAAK,MAAM,EAAE,IAAI,IAAI,EAAE;gCACnB,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,IAAI,sBAAQ,CAAC,WAAW,EAAE;oCAC3C,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;iCAChB;6BACJ;4BACD,IAAI,OAAO,GAAa,EAAE,CAAC;4BAC3B,IAAI,MAAM,GAAG,mCAAgB,CAAC,6BAA6B,EAAE,CAAC;4BAC9D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gCACpC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;6BAC9B;4BACD,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;4BACjC,IAAI,KAAK,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;4BAC1C,IAAI,GAAG,GAAG,oCAAa,CAAC,SAAS,CAAC,iCAAe,EAAE,GAAG,CAAC,CAAC;4BACxD,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,mCAAgB,CAAC,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;4BAClF,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE;gCACf,qCAAY,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;gCAChC,IAAI,CAAC,UAAU,CAAC,gBAAQ,CAAC,cAAc,EAAE,GAAG,EAAE;oCAC1C,mCAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,CAAC;oCAC5C,mCAAgB,CAAC,oBAAoB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gCACpD,CAAC,CAAC,CAAA;gCACF,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC,gBAAQ,CAAC,cAAc,CAAC,CAAC;4BAC3D,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAA;yBACnC;wBACD,MAAM;iBACb;YACL,CAAC,CAAA;YAUD,iBAAY,GAAG,CAAC,MAAc,EAAE,EAAE;gBAC9B,IAAI,WAAW,GAAG,+CAAsB,CAAC,WAAW,CAAC;gBACrD,IAAI,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC9C,IAAI,KAAK,EAAE;oBACP,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;oBACtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;oBACrB,aAAa;oBACb,+CAAsB,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC;iBACzD;YACL,CAAC,CAAA;YAED;;;eAGG;YACH,sBAAiB,GAAG,CAAC,KAAa,EAAE,EAAE;gBAClC,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,IAAI,EAAE,GAAG,KAAK,EAAE,CAAC,CAAC;YAClD,CAAC,CAAA;YAED,uBAAkB,GAAG,KAAK,IAAI,EAAE;gBAC5B,IAAI,CAAC,WAAW,CAAC,iBAAW,CAAC,eAAe,EAAE,CAAC,CAAC;gBAEhD,uBAAU,CAAC,gBAAgB,GAAG,KAAK,CAAC;gBACpC,IAAI,2BAA2B,GAAG,IAAI,CAAC,oCAAoC,EAAE,CAAC;gBAC9E,kBAAkB;gBAClB,wBAAwB;gBACxB,IAAI,2BAA2B,EAAE;oBAC7B,uBAAU,CAAC,MAAM,GAAG,IAAI,CAAC;oBACzB,IAAI,CAAC,sBAAsB,EAAE,CAAC;oBAC9B,IAAI,CAAC,WAAW,GAAG,gBAAQ,CAAC,cAAc,CAAC;oBAC3C,IAAI,CAAC,UAAU,CAAC,WAAW,GAAG,gBAAQ,CAAC,cAAc,CAAC;iBACzD;qBAAM;oBACH,IAAI,QAAQ,GAAG,mCAAgB,CAAC,aAAa,EAAE,CAAC;oBAChD,IAAI,CAAC,QAAQ,EAAE;wBACX,mCAAgB,CAAC,gBAAgB,EAAE,CAAC;qBACvC;iBACJ;gBACD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;gBAC1B,mCAAgB,CAAC,wBAAwB,EAAE,CAAC;YAChD,CAAC,CAAA;YAED;;;eAGG;YACH,uBAAkB,GAAG,CAAC,KAAgB,EAAE,EAAE;gBACtC,IAAI,GAAG,GAAG,gBAAQ,CAAC,UAAU,CAAC;gBAC9B,QAAQ,KAAK,EAAE;oBACX,KAAK,uBAAS,CAAC,WAAW;wBACtB,GAAG,GAAG,gBAAQ,CAAC,UAAU,CAAA;wBACzB,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;wBAC5C,MAAM;oBACV,KAAK,uBAAS,CAAC,aAAa;wBACxB,GAAG,GAAG,gBAAQ,CAAC,cAAc,CAAA;wBAC7B,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;wBAC5C,MAAM;oBACV,KAAK,uBAAS,CAAC,aAAa;wBACxB,GAAG,GAAG,gBAAQ,CAAC,cAAc,CAAA;wBAC7B,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;wBAC5C,qBAAS,CAAC,aAAa,CAAC,gCAAsB,EAAE,SAAS,CAAC,CAAC;wBAC3D,MAAM;oBACV;wBACI,OAAO,CAAC,KAAK,CAAC,2BAA2B,CAAC,CAAC;wBAC3C,qBAAS,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;wBAC/B,MAAM;iBACb;YACL,CAAC,CAAA;YArdG,IAAI,CAAC,UAAU,GAAG;gBACd,WAAW,EAAE,CAAC;gBACd,aAAa,EAAE,KAAK;gBACpB,iBAAiB,EAAE,KAAK;gBACxB,cAAc,EAAE,KAAK;gBACrB,UAAU,EAAE,IAAI,CAAC,UAAU;gBAC3B,YAAY,EAAE,IAAI,CAAC,oBAAoB;aAC1C,CAAC;QACN,CAAC;QAgED,KAAK,CAAC,KAAK;YACP,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,MAAM,+BAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC;YACvE,mBAAiB,CAAC,QAAQ,GAAG,CAAC,CAAC;YAC/B,IAAI,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,sBAAsB,EAAE,CAAC;YACxD,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,CAAC,CAAC;YACtD,IAAI,CAAC,YAAY,CAAC,gBAAQ,CAAC,UAAU,CAAC,CAAC;YACvC,IAAI,CAAC,UAAU,CAAC,WAAW,GAAG,gBAAQ,CAAC,UAAU,CAAC;YAElD,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,qBAAqB,CAAC,EAAE,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC,CAAC;YAC/F,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,eAAe,CAAC,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAClF,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,iBAAiB,CAAC,EAAE,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC;YACtF,mFAAmF;YACnF,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YAC1E,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YAExE,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,eAAe,CAAC,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAClF,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,gBAAgB,CAAC,EAAE,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YACpF,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,mCAAgB,CAAC,gBAAgB,CAAC,EAAE,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAGpF,IAAI,CAAC,WAAW,CAAC,iBAAW,CAAC,eAAe,EAAE,CAAC,CAAC;YAChD,iBAAW,CAAC,cAAc,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YAChD,IAAI,2BAA2B,GAAG,IAAI,CAAC,oCAAoC,EAAE,CAAC;YAC9E,kBAAkB;YAClB,wBAAwB;YACxB,IAAI,2BAA2B,EAAE;gBAC7B,uBAAU,CAAC,MAAM,GAAG,IAAI,CAAC;gBACzB,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAC9B,IAAI,CAAC,WAAW,GAAG,gBAAQ,CAAC,cAAc,CAAC;gBAC3C,IAAI,CAAC,UAAU,CAAC,WAAW,GAAG,gBAAQ,CAAC,cAAc,CAAC;aACzD;YACD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,mCAAgB,CAAC,wBAAwB,EAAE,CAAC;YAC5C,aAAa;YACb,UAAU,CAAC,GAAG,EAAE;gBACZ,QAAQ;gBACR,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;gBACjC,UAAU;gBACV,IAAI,iBAAW,CAAC,eAAe,EAAE,CAAC,eAAe,CAAC,CAAC,EAAE,KAAK,mBAAa,CAAC,aAAa,EAAE;oBACnF,mCAAgB,CAAC,mBAAmB,CAAC,uBAAe,CAAC,aAAa,CAAC,CAAC;iBACvE;gBACD,IAAI,cAAc,GAAG,mCAAgB,CAAC,iBAAiB,EAAE,CAAC;gBAC1D,IAAI,cAAc,EAAE;oBAChB,mCAAgB,CAAC,mBAAmB,CAAC,uBAAe,CAAC,MAAM,CAAC,CAAC;iBAChE;gBACD,IAAI,WAAW,GAAG,+CAAsB,CAAC,WAAW,CAAC;gBACrD,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE;oBAC9B,mCAAgB,CAAC,mBAAmB,CAAC,uBAAe,CAAC,QAAQ,CAAC,CAAC;iBAClE;gBACD,IAAI,CAAC,2BAA2B,EAAE;oBAC9B,IAAI,QAAQ,GAAG,mCAAgB,CAAC,aAAa,EAAE,CAAC;oBAChD,IAAI,CAAC,QAAQ,EAAE;wBACX,mCAAgB,CAAC,gBAAgB,EAAE,CAAC;qBACvC;iBACJ;YACL,CAAC,EAAE,IAAI,CAAC,CAAC;QACb,CAAC;QAED;;;WAGG;QACH,uBAAuB;YACnB,IAAI,MAAM,GAAG,mCAAgB,CAAC,6BAA6B,EAAE,CAAC;YAC9D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,EAAE;oBACvB,OAAO,IAAI,CAAC;iBACf;aACJ;YACD,OAAO,KAAK,CAAC;QACjB,CAAC;QAED,KAAK,CAAC,sBAAsB;YACxB,IAAI,GAAG,GAAG,mCAAgB,CAAC,6BAA6B,EAAE,CAAC;YAC3D,qBAAS,CAAC,aAAa,CAAC,2CAAoB,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;QAChE,CAAC;QAED,oCAAoC;YAChC,IAAI,GAAG,GAAG,mCAAgB,CAAC,6BAA6B,EAAE,CAAC;YAC3D,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,yCAAiB,CAAC,SAAS,CAAC;YACpF,OAAO,IAAI,CAAC;QAChB,CAAC;QAQD,OAAO;YACH,KAAK,CAAC,OAAO,EAAE,CAAC;YAChB,qBAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QACnC,CAAC;QAED,MAAM;YACF,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;YACxB,wBAAwB;YACxB,uBAAuB;QAC3B,CAAC;QAED,YAAY;YACR,gBAAU,CAAC,sBAAsB,CAAC,UAAU,GAAG,+BAAqB,CAAC,IAAI,EAAE,GAAG,EAAE;gBAC5E,IAAI,CAAC,UAAU,CAAC,cAAc,GAAG,mCAAgB,CAAC,WAAW,CAAC,+BAAqB,CAAC,IAAI,CAAC,CAAC;gBAC1F,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACxC,CAAC,CAAC,CAAC;YACH,IAAI,CAAC,UAAU,CAAC,cAAc,GAAG,mCAAgB,CAAC,WAAW,CAAC,+BAAqB,CAAC,IAAI,CAAC,CAAC;YAC1F,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACxC,CAAC;QAED,aAAa;YACT,IAAI,MAAM,GAAG,CAAC,2BAA2B,CAAC,CAAC;YAC3C,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACjC,CAAC;QAED,iBAAiB;YACb,KAAK,CAAC,iBAAiB,EAAE,CAAC;YAC1B,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC;gBACrC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,iBAAiB,EAAE,CAAC;QAClE,CAAC;QAED,mBAAmB;QACnB,KAAK,CAAC,iBAAiB;YACnB,KAAK,CAAC,iBAAiB,EAAE,CAAC;YAC1B,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE;gBACvC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,iBAAiB,EAAE,CAAC;gBAC1D,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,iBAAiB,EAAE,CAAC;aAC7D;YACD,IAAI,iBAAW,CAAC,eAAe,EAAE,CAAC,eAAe,CAAC,CAAC,EAAE,KAAK,mBAAa,CAAC,aAAa,EAAE;gBACnF,mCAAgB,CAAC,mBAAmB,CAAC,uBAAe,CAAC,aAAa,CAAC,CAAC;aACvE;YACD,IAAI,CAAC,uBAAU,CAAC,MAAM,EAAE;gBACpB,mCAAgB,CAAC,gBAAgB,EAAE,CAAC;aACvC;QACL,CAAC;QAED,MAAM;YACF,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,wBAAwB;QAC5B,CAAC;QAiDD,YAAY,CAAC,KAAa;YACtB,IAAI,CAAC,GAAG,gBAAU,CAAC,eAAe,CAAC,gBAAgB,GAAG,KAAK,CAAW,CAAC;YACvE,CAAC,GAAG,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,kBAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YAC3C,IAAI,CAAC,KAAK,kBAAU,CAAC,IAAI,EAAE;gBACvB,mCAAgB,CAAC,qBAAqB,CAAC,KAAK,EAAE,kBAAU,CAAC,QAAQ,CAAC,CAAC;aACtE;QACL,CAAC;QA6BD,SAAS,CAAC,QAAgB;YACtB,IAAI,IAAI,CAAC,WAAW,IAAI,QAAQ,EAAE;gBAC9B,IAAI,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;gBACjC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC;gBAC5B,IAAI,CAAC,UAAU,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;gBAE/C,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aACxC;QACL,CAAC;QA6FD,cAAc,CAAC,MAAc;YACzB,IAAI,GAAG,GAA6C,SAAS,CAAC;YAC9D,IAAI,MAAM,EAAE;gBACR,GAAG,GAAG,oCAAa,CAAC,SAAS,CAAC,iBAAO,EAAE,MAAM,CAAC,CAAC;aAClD;YACD,OAAO,GAAG,CAAC;QACf,CAAC;KAqEJ,CAAA;IApeU,sBAAI,GAAG,mBAAmB,CAAC;IAUpB,0BAAQ,GAAW,CAAC,CAAC,CAAC;IAXnB,iBAAiB;QADrC,qCAAY,CAAC,uBAAY,CAAC;OACN,iBAAiB,CAqerC;IAAD,wBAAC;KAAA;kBAreoB,iBAAiB","file":"","sourceRoot":"/","sourcesContent":["import { ConfigManager } from \"simba-config-manager\";\nimport { GameRecord, PlotManager, ReadonlyPlots, SpecialPlotId } from \"../../../avg/AVG\";\nimport { createPresenter, Presenter } from \"../../../common/classbase/PresenterBase\";\nimport { View } from \"../../../common/classbase/ViewBase\";\nimport { GameTextData } from \"../../../common/gameplay/gamedata/GameTextData\";\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\nimport { dateSceneConfig } from \"../../../config/DateSceneConfig\";\nimport { AutoPopViewType, GuideLocation, GuideOperationType, GuideState, MainTabs, PlotSceneType } from \"../../Enums\";\nimport GameDotMgr from \"../../GameDotMgr\";\nimport { DatingEventStatus } from \"../../model/DatingEventSceneModel\";\nimport { GameModelManager } from \"../../model/GameModelManager\";\nimport { RegPresenter } from \"../PresenterCCViewFactory\";\nimport VerbView from \"../VerbView\";\nimport { showToBeContinue } from \"../view/impl/AlertToBeContinueImpl\";\nimport { MainView, MainViewProps, MainViewType } from \"../view/type/MainView\";\nimport DatingEventViewPresenter from \"./DatingEventViewPresenter\";\nimport { DatingScenePresenter } from \"./DatingScenePresenter\";\nimport DebugViewPresenter from \"./DebugViewPresenter\";\nimport DiscoverViewPresenter from \"./DiscoverViewPresenter\";\nimport GuideViewPresenter from \"./GuideViewPresenter\";\nimport MessageViewPresenter from \"./MessageViewPresenter\";\nimport NoticeViewPresenter from \"./NoticeViewPresenter\";\nimport PlotStopViewPresenter from \"./PlotStopViewPresenter\";\nimport { AudioManager } from \"simba-cc-audio-manager\";\nimport { DeepReadonlyObject } from \"simba-utils\";\nimport { ResUtils } from \"simba-cc-resutils\";\nimport { GameConstData } from \"../../../common/gameplay/gamedata/GameConstData\";\nimport { UnlockItemModelManager } from \"../../model/UnlockItemModelManager\";\nimport { IItemTbl, itemTbl } from \"../../../config/ItemTbl\";\nimport { channel, GameConfig } from \"../../../GameConfig\";\nimport { HttpClient } from \"simba-httpclient\";\nimport { DateType, PageIndex } from \"../../../avg/EditorEnums\";\nimport NewNoticeViewPresenter from \"./notice/NewNoticeViewPresenter\";\nimport { SourceView } from \"../view/type/notice/NewNoticeView\";\nimport ExtraPlotViewPresenter from \"./ExtraPlotViewPresenter\";\nimport { SDK } from \"simba-sdk\";\n\nconst TabPresenterFactory: ({ new(): Presenter } & { uuid: string })[] = [\n MessageViewPresenter,\n DatingEventViewPresenter,\n DiscoverViewPresenter\n];\n/**主线剧情的下标 */\nconst MAIN_PLOT_INDEX: number = 0;\n@RegPresenter(MainViewType)\nexport default class MainViewPresenter extends Presenter<undefined, MainView> {\n static uuid = \"MainViewPresenter\";\n private _subPresenters: Presenter<any, View>[] = [];\n private _currentTab = 0;\n private _viewProps: MainViewProps;\n private _loadingTab = false;\n private readonly _tabToggleDelayTime = 618;\n private _tabClickAble: boolean = false;\n\n private _itemId: number = -1;\n private _hasItem: boolean = false;\n public static tabIndex: number = -1;\n\n constructor() {\n super();\n this._viewProps = {\n selectedTab: 0,\n messageRedDot: false,\n datingEventRedDot: false,\n discoverRedDot: false,\n onTabClick: this.onTabClick,\n onDebugClick: this.onDebugClickCallback,\n };\n }\n\n onDebugClickCallback = () => {\n UIManager.pushPresenter(DebugViewPresenter, undefined);\n }\n\n onGoToShopClickCallback = () => {\n GameDotMgr.getInstance().dotClickUI(\"shop_btn_MainView\");\n if (channel == \"wechat\") {\n // GameCenter.getInstance().openSubProgram(GameConfig.youZanShopAppId);\n let link = GameModelManager.getYouZanShopUrlByType(8);\n if (link) {\n SDK.openProgramV2(GameConfig.youZanShopAppId, link);\n }\n } else if (channel == \"android\") {\n let link = GameModelManager.getTaoBaoShopUrlByType(8);\n if (link) {\n GameModelManager.jumpToTaobaoShop(link);\n }\n } else {\n UIManager.showToast(\"该功能在当前平台不可使用\");\n }\n }\n\n onCommonProblemClickCallback = async () => {\n try {\n let resStr = await new HttpClient(GameConfig.commonProblemConfigUrl).get() as string;\n let res = JSON.parse(resStr);\n if (res) {\n UIManager.pushPresenter(NoticeViewPresenter, {\n title: res.title,\n content: res.content\n });\n }\n } catch (error) {\n console.error(error);\n }\n }\n\n checkRedDot = (plots: ReadonlyPlots) => {\n this._viewProps.messageRedDot = plots[MAIN_PLOT_INDEX].plotSceneType === PlotSceneType.Message || plots[MAIN_PLOT_INDEX].plotSceneType === PlotSceneType.PhoneCall;\n this._viewProps.datingEventRedDot = false;\n this._viewProps.datingEventRedDot = plots && (plots[0].plotSceneType === PlotSceneType.DatingEvent && (plots[0].id !== SpecialPlotId.ToBeContinued && plots[0].id !== SpecialPlotId.End));\n this.view.setProps(this._viewProps);\n if (plots[MAIN_PLOT_INDEX] && plots[MAIN_PLOT_INDEX].plotSceneType === PlotSceneType.BlockPlot) {\n GameModelManager.dealBlockedPlot();\n } else {\n let change = GameModelManager.isChangePlotSceneType();\n if (change) {\n let p = plots[MAIN_PLOT_INDEX];\n let isSpecial = p.id === SpecialPlotId.End || p.id === SpecialPlotId.ToBeContinued;\n if (!isSpecial) {\n this.onMainPlotChanged(p.plotSceneType, p.plotSceneTypeId);\n GameModelManager.setIsChangePlotSceneType(false);\n }\n }\n }\n }\n\n onRefreshDiscoveryRedDot = () => {\n this._viewProps.discoverRedDot = !GameModelManager.checkResumeFullEnergyMarked();\n this.view.setProps(this._viewProps);\n }\n\n async start() { // 开始游戏\n this._subPresenters[0] = await createPresenter(TabPresenterFactory[0]);\n MainViewPresenter.tabIndex = 0;\n let viewContainer = this._view.getTabContentContainer();\n this._subPresenters[0].open(viewContainer, undefined);\n this.dealTabGuide(MainTabs.messageTab);\n this._viewProps.selectedTab = MainTabs.messageTab;\n\n this._disposable.add(GameModelManager.RefreshDiscoverTabRed.on(this.onRefreshDiscoveryRedDot));\n this._disposable.add(GameModelManager.ShowPlotBlocked.on(this.onShowPlotBlocked));\n this._disposable.add(GameModelManager.MainTabForceClick.on(this.onMainTabForceClick));\n // this._disposable.add(GameModelManager.CheckMainTabGuide.on(this.checkTabGuide));\n this._disposable.add(GameModelManager.AutoPopView.on(this.onAutoPopView));\n this._disposable.add(GameModelManager.UnlockItem.on(this.onUnlockItem));\n\n this._disposable.add(GameModelManager.BedroomViewBack.on(this.onBedroomViewBack));\n this._disposable.add(GameModelManager.RefreshAllStatus.on(this.onRefreshAllStatus));\n this._disposable.add(GameModelManager.JumpToViewInGame.on(this.onJumpToViewInGame));\n\n\n this.checkRedDot(PlotManager.getCurrentPlots());\n PlotManager.PlotStartEvent.on(this.checkRedDot);\n let needEnterSpecialDatingScene = this.checkIsNeedToEnterSpecialDatingScene();\n // check tab guide\n // this.checkTabGuide();\n if (needEnterSpecialDatingScene) {\n GameConfig.isVerb = true;\n this.enterSpecialEventScene();\n this._currentTab = MainTabs.datingEventTab;\n this._viewProps.selectedTab = MainTabs.datingEventTab;\n }\n this._tabClickAble = true;\n GameModelManager.dealAutoResumeFullEnergy();\n //进入主界面更新红点状态\n setTimeout(() => {\n //关闭等待界面\n this.view.showWaitingView(false);\n //开始弹起自动窗口\n if (PlotManager.getCurrentPlots()[MAIN_PLOT_INDEX].id === SpecialPlotId.ToBeContinued) {\n GameModelManager.registerAutoPopView(AutoPopViewType.ToBeContinued);\n }\n let autoShowNotice = GameModelManager.getAutoShowNotice();\n if (autoShowNotice) {\n GameModelManager.registerAutoPopView(AutoPopViewType.Notice);\n }\n let unlockItems = UnlockItemModelManager.unlockItems;\n if (unlockItems.indexOf(4) == -1) {\n GameModelManager.registerAutoPopView(AutoPopViewType.NoteBook);\n }\n if (!needEnterSpecialDatingScene) {\n let hasGuide = GameModelManager.checkHasGuide();\n if (!hasGuide) {\n GameModelManager.checkAutoPopView();\n }\n }\n }, 2000);\n }\n\n /**\n * 检查新手教程是否完成,当前新手教程完成的判定是完成第一章\n * @returns \n */\n checkNoviceTutorialOver(): boolean {\n let models = GameModelManager.getMainDatingEventScenesModel();\n for (let i = 0; i < models.length; i++) {\n if (models[i].status == 4) {\n return true;\n }\n }\n return false;\n }\n\n async enterSpecialEventScene() {\n let arr = GameModelManager.getMainDatingEventScenesModel();\n UIManager.pushPresenter(DatingScenePresenter, arr[0], true);\n }\n\n checkIsNeedToEnterSpecialDatingScene() {\n let arr = GameModelManager.getMainDatingEventScenesModel();\n let need = arr && arr.length === 1 && arr[0].status !== DatingEventStatus.Completed;\n return need;\n }\n\n onMainTabForceClick = (param: { index: number, pureClick: boolean, propId?: number }) => {\n UIManager.popToPresenter(this);\n let index = param.index;\n this.onTabClick(index);\n }\n\n onClose() {\n super.onClose();\n UIManager.popToPresenter(this);\n }\n\n onOpen() {\n super.onOpen(undefined);\n // this.perloadPrefab();\n // this.discoverInit();\n }\n\n discoverInit() {\n GameRecord.onGlobalVariableChange(\"red_pot_\" + DiscoverViewPresenter.uuid, () => {\n this._viewProps.discoverRedDot = GameModelManager.checkRedPot(DiscoverViewPresenter.uuid);\n this.view.setProps(this._viewProps);\n });\n this._viewProps.discoverRedDot = GameModelManager.checkRedPot(DiscoverViewPresenter.uuid);\n this.view.setProps(this._viewProps);\n }\n\n perloadPrefab() {\n let PFList = [\"prefab/ui/DatingEventView\"];\n cc.resources.preload(PFList);\n }\n\n onEnterBackground() {\n super.onEnterBackground();\n if (this._subPresenters[this._currentTab])\n this._subPresenters[this._currentTab].onEnterBackground();\n }\n\n /**presenter进入前景 */\n async onEnterForeground() {\n super.onEnterForeground();\n if (this._subPresenters[this._currentTab]) {\n this._subPresenters[this._currentTab].onEnterForeground();\n this._subPresenters[this._currentTab].onEnterForeground();\n }\n if (PlotManager.getCurrentPlots()[MAIN_PLOT_INDEX].id === SpecialPlotId.ToBeContinued) {\n GameModelManager.registerAutoPopView(AutoPopViewType.ToBeContinued);\n }\n if (!GameConfig.isVerb) {\n GameModelManager.checkAutoPopView();\n }\n }\n\n onShow() {\n super.onShow();\n // this.checkTabGuide();\n }\n\n onTabClick = async (index: number, callback?: Function, isDot?: Boolean) => {\n if (!this._tabClickAble) {\n return;\n }\n this.dealTabGuide(index);\n let uuid = TabPresenterFactory[index].uuid;\n if (!GameModelManager.checkFuncUnloced(uuid)) {\n UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_FUNCTION_NOT_OPEN));\n return;\n }\n if (this._loadingTab) return;\n if (this._currentTab !== index) {\n if (this._subPresenters[this._currentTab])\n this._subPresenters[this._currentTab].view.hide();\n this._currentTab = index;\n this._viewProps.selectedTab = index;\n this._view.setProps(this._viewProps);\n if (index !== 2) {\n MainViewPresenter.tabIndex = index;\n }\n if (!this._subPresenters[this._currentTab]) {\n this._loadingTab = true;\n await createPresenter(TabPresenterFactory[this._currentTab]).then((presenter) => {\n this._subPresenters[this._currentTab] = presenter;\n presenter.open(this.view.getTabContentContainer(), undefined);\n setTimeout(() => {//延时等待618毫秒,View 中UI刷新\n this._loadingTab = false;\n }, this._tabToggleDelayTime);\n if (callback) {\n callback();\n }\n });\n } else {\n if (this._subPresenters[this._currentTab]) {\n this._subPresenters[this._currentTab].view.show();\n }\n if (callback) {\n callback();\n }\n }\n } else {\n if (callback) {\n callback();\n }\n }\n }\n\n dealTabGuide(index: number) {\n let r = GameRecord.globalVariables[\"guide_main_tab\" + index] as number;\n r = r === undefined ? GuideState.close : r;\n if (r === GuideState.Open) {\n GameModelManager.setGuideMainTabRecord(index, GuideState.Complete);\n }\n }\n\n checkTabGuide = () => {\n let check: boolean = false;\n if (!check) {\n return;\n }\n let index = GameModelManager.getMainTabGuideIndex();\n if (index !== -1) {\n //attention\n let redDotArr = [this._viewProps.messageRedDot, this._viewProps.datingEventRedDot, this._viewProps.discoverRedDot];\n if (!redDotArr[index] || this._currentTab === index) {\n return;\n }\n UIManager.popToPresenter(this);\n let m = this.view.getGuideTabParam(index);\n if (m) {\n let location: GuideLocation = index === MainTabs.datingEventTab ? GuideLocation.TabDate : GuideLocation.TabMsg;\n m.call = () => {\n this.onTabClick(index);\n this.view.hideClickAniByIndex(index);\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Click, location);\n }\n UIManager.pushPresenter(GuideViewPresenter, m);\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Show, location);\n }\n }\n }\n\n switchTab(tabIndex: number) {\n if (this._currentTab != tabIndex) {\n let prevIndex = this._currentTab;\n this._currentTab = tabIndex;\n this._viewProps.selectedTab = this._currentTab;\n\n this._view.setProps(this._viewProps);\n }\n }\n\n onAutoPopView = async (viewType: AutoPopViewType) => {\n switch (viewType) {\n case AutoPopViewType.ToBeContinued:\n {\n await showToBeContinue();\n }\n break;\n case AutoPopViewType.Notice:\n {\n UIManager.pushPresenter(NewNoticeViewPresenter, SourceView.MessageView);\n }\n break;\n case AutoPopViewType.PlotStop:\n {\n UIManager.pushPresenter(PlotStopViewPresenter, undefined);\n }\n break;\n }\n\n }\n\n onShowPlotBlocked = () => {\n let plotId: number = GameModelManager.getCurPlotBlockedId();\n // GameDotMgr.getInstance().dotExposure(StringUtils.format(ExposureType.Plotblock, plotId));\n GameModelManager.registerAutoPopView(AutoPopViewType.PlotStop);\n\n }\n\n onMainPlotChanged = async (pType: PlotSceneType, pId: number) => {\n if (!GameModelManager.isMainPlotSceneType() || ConfigManager.getConfig(dateSceneConfig, pId).DateType == DateType.Date_Sp) {\n return;\n }\n UIManager.popToPresenter(this);\n let comp = cc.director.getScene().getChildByName(\"Canvas\").getChildByName(\"VerbRoot\").getChildByName(\"VerbView\").getComponent(VerbView);\n if (this._hasItem && -1 !== this._itemId) {\n //加载图和组织物品掉落数据\n let showItemCfg: DeepReadonlyObject<IItemTbl> | undefined = undefined;\n let itemSpriteFrame: cc.SpriteFrame | undefined = undefined;\n showItemCfg = this.getShowItemCfg(this._itemId);\n if (showItemCfg) {\n let path: string = GameConstData.GAME_CONST_ITEM_BIG_SPR_DIR + showItemCfg.icon;\n itemSpriteFrame = await ResUtils.loadRes(path, cc.SpriteFrame);\n comp.setItemDropData(itemSpriteFrame, showItemCfg);\n this._itemId = -1;\n this._hasItem = false;\n }\n }\n switch (pType) {\n case PlotSceneType.Message:\n {\n this.onTabClick(MainTabs.messageTab, () => {\n this._subPresenters[this._currentTab].onShow();\n comp.toChat({ title: \"\", desc: \"来电了!!\" });\n setTimeout(() => {\n GameModelManager.ForceClickDataReady.emit();\n GameModelManager.ForceClickMsgItem.emit(pId);\n }, 500);\n });\n }\n break;\n case PlotSceneType.DatingEvent:\n {\n let cfgs = ConfigManager.getAllConfig(dateSceneConfig);\n let ids: string[] = [];\n for (const id in cfgs) {\n if (cfgs[id].DateType == DateType.Date_Normal) {\n ids.push(id);\n }\n }\n let plotIds: number[] = [];\n let models = GameModelManager.getMainDatingEventScenesModel();\n for (let i = 0; i < models.length; i++) {\n plotIds.push(models[i].id);\n }\n let index = plotIds.indexOf(pId);\n let title = \"第\" + (plotIds.length) + \"章:\";\n let cfg = ConfigManager.getConfig(dateSceneConfig, pId);\n let desc = cfg && cfg.name ? GameModelManager.getConfigLanguageTxt(cfg.name) : \"\";\n comp.toDating(() => {\n AudioManager.playEffect('verb');\n this.onTabClick(MainTabs.datingEventTab, () => {\n GameModelManager.ForceClickDataReady.emit();\n GameModelManager.ForceClickDatingItem.emit(pId);\n })\n this.view.hideClickAniByIndex(MainTabs.datingEventTab);\n }, { title: title, desc: desc })\n }\n break;\n }\n }\n\n getShowItemCfg(itemId: number): DeepReadonlyObject<IItemTbl> | undefined {\n let cfg: DeepReadonlyObject<IItemTbl> | undefined = undefined;\n if (itemId) {\n cfg = ConfigManager.getConfig(itemTbl, itemId);\n }\n return cfg;\n }\n\n onUnlockItem = (itemId: number) => {\n let unlockItems = UnlockItemModelManager.unlockItems;\n let isNew = unlockItems.indexOf(itemId) == -1;\n if (isNew) {\n this._itemId = itemId;\n this._hasItem = true;\n //写存档+组织数据并派发\n UnlockItemModelManager.saveItemIdToGameRecord(itemId);\n }\n }\n\n /**\n * 卧室返回点击UI事件\n * @param index 返回具体tabIndex\n */\n onBedroomViewBack = (index: number) => {\n this._view.onTabButtonClick(null, `${index}`);\n }\n\n onRefreshAllStatus = async () => {\n this.checkRedDot(PlotManager.getCurrentPlots());\n\n GameConfig.showToBeContinue = false;\n let needEnterSpecialDatingScene = this.checkIsNeedToEnterSpecialDatingScene();\n // check tab guide\n // this.checkTabGuide();\n if (needEnterSpecialDatingScene) {\n GameConfig.isVerb = true;\n this.enterSpecialEventScene();\n this._currentTab = MainTabs.datingEventTab;\n this._viewProps.selectedTab = MainTabs.datingEventTab;\n } else {\n let hasGuide = GameModelManager.checkHasGuide();\n if (!hasGuide) {\n GameModelManager.checkAutoPopView();\n }\n }\n this._tabClickAble = true;\n GameModelManager.dealAutoResumeFullEnergy();\n }\n\n /**\n * 卧室返回点击UI事件\n * @param index 返回具体tabIndex\n */\n onJumpToViewInGame = (index: PageIndex) => {\n let tab = MainTabs.messageTab;\n switch (index) {\n case PageIndex.MessageView:\n tab = MainTabs.messageTab\n this._view.onTabButtonClick(null, `${tab}`);\n break;\n case PageIndex.DateEventView:\n tab = MainTabs.datingEventTab\n this._view.onTabButtonClick(null, `${tab}`);\n break;\n case PageIndex.ExtraPlotView:\n tab = MainTabs.datingEventTab\n this._view.onTabButtonClick(null, `${tab}`);\n UIManager.pushPresenter(ExtraPlotViewPresenter, undefined);\n break;\n default:\n console.error(\"The pageIndex is invalid.\");\n UIManager.showToast(\"无效的页面跳转\");\n break;\n }\n }\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/presenter/MainViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { ConfigManager } from \"simba-config-manager\";\nimport { GameRecord, PlotManager, ReadonlyPlots, SpecialPlotId } from \"../../../avg/AVG\";\nimport { createPresenter, Presenter } from \"../../../common/classbase/PresenterBase\";\nimport { View } from \"../../../common/classbase/ViewBase\";\nimport { GameTextData } from \"../../../common/gameplay/gamedata/GameTextData\";\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\nimport { dateSceneConfig } from \"../../../config/DateSceneConfig\";\nimport { AutoPopViewType, GuideLocation, GuideOperationType, GuideState, MainTabs, PlotSceneType } from \"../../Enums\";\nimport GameDotMgr from \"../../GameDotMgr\";\nimport { DatingEventStatus } from \"../../model/DatingEventSceneModel\";\nimport { GameModelManager } from \"../../model/GameModelManager\";\nimport { RegPresenter } from \"../PresenterCCViewFactory\";\nimport VerbView from \"../VerbView\";\nimport { showToBeContinue } from \"../view/impl/AlertToBeContinueImpl\";\nimport { MainView, MainViewProps, MainViewType } from \"../view/type/MainView\";\nimport DatingEventViewPresenter from \"./DatingEventViewPresenter\";\nimport { DatingScenePresenter } from \"./DatingScenePresenter\";\nimport DebugViewPresenter from \"./DebugViewPresenter\";\nimport DiscoverViewPresenter from \"./DiscoverViewPresenter\";\nimport GuideViewPresenter from \"./GuideViewPresenter\";\nimport MessageViewPresenter from \"./MessageViewPresenter\";\nimport NoticeViewPresenter from \"./NoticeViewPresenter\";\nimport PlotStopViewPresenter from \"./PlotStopViewPresenter\";\nimport { AudioManager } from \"simba-cc-audio-manager\";\nimport { DeepReadonlyObject } from \"simba-utils\";\nimport { ResUtils } from \"simba-cc-resutils\";\nimport { GameConstData } from \"../../../common/gameplay/gamedata/GameConstData\";\nimport { UnlockItemModelManager } from \"../../model/UnlockItemModelManager\";\nimport { IItemTbl, itemTbl } from \"../../../config/ItemTbl\";\nimport { channel, GameConfig } from \"../../../GameConfig\";\nimport { HttpClient } from \"simba-httpclient\";\nimport { DateType, PageIndex } from \"../../../avg/EditorEnums\";\nimport NewNoticeViewPresenter from \"./notice/NewNoticeViewPresenter\";\nimport { SourceView } from \"../view/type/notice/NewNoticeView\";\nimport ExtraPlotViewPresenter from \"./ExtraPlotViewPresenter\";\nimport { SDK } from \"simba-sdk\";\n\nconst TabPresenterFactory: ({ new(): Presenter } & { uuid: string })[] = [\n MessageViewPresenter,\n DatingEventViewPresenter,\n DiscoverViewPresenter\n];\n/**主线剧情的下标 */\nconst MAIN_PLOT_INDEX: number = 0;\n@RegPresenter(MainViewType)\nexport default class MainViewPresenter extends Presenter<undefined, MainView> {\n static uuid = \"MainViewPresenter\";\n private _subPresenters: Presenter<any, View>[] = [];\n private _currentTab = 0;\n private _viewProps: MainViewProps;\n private _loadingTab = false;\n private readonly _tabToggleDelayTime = 618;\n private _tabClickAble: boolean = false;\n\n private _itemId: number = -1;\n private _hasItem: boolean = false;\n public static tabIndex: number = -1;\n\n constructor() {\n super();\n this._viewProps = {\n selectedTab: 0,\n messageRedDot: false,\n datingEventRedDot: false,\n discoverRedDot: false,\n onTabClick: this.onTabClick,\n onDebugClick: this.onDebugClickCallback,\n };\n }\n\n onDebugClickCallback = () => {\n UIManager.pushPresenter(DebugViewPresenter, undefined);\n }\n\n onGoToShopClickCallback = () => {\n GameDotMgr.getInstance().dotClickUI(\"shop_btn_MainView\");\n if (channel == \"wechat\") {\n // GameCenter.getInstance().openSubProgram(GameConfig.youZanShopAppId);\n let link = GameModelManager.getYouZanShopUrlByType(8);\n if (link) {\n SDK.openProgramV2(GameConfig.youZanShopAppId, link);\n }\n } else if (channel == \"android\") {\n let link = GameModelManager.getTaoBaoShopUrlByType(8);\n if (link) {\n GameModelManager.jumpToTaobaoShop(link);\n }\n } else {\n UIManager.showToast(\"该功能在当前平台不可使用\");\n }\n }\n\n onCommonProblemClickCallback = async () => {\n try {\n let resStr = await new HttpClient(GameConfig.commonProblemConfigUrl).get() as string;\n let res = JSON.parse(resStr);\n if (res) {\n UIManager.pushPresenter(NoticeViewPresenter, {\n title: res.title,\n content: res.content\n });\n }\n } catch (error) {\n console.error(error);\n }\n }\n\n checkRedDot = (plots: ReadonlyPlots) => {\n this._viewProps.messageRedDot = plots[MAIN_PLOT_INDEX].plotSceneType === PlotSceneType.Message || plots[MAIN_PLOT_INDEX].plotSceneType === PlotSceneType.PhoneCall;\n this._viewProps.datingEventRedDot = false;\n this._viewProps.datingEventRedDot = plots && (plots[0].plotSceneType === PlotSceneType.DatingEvent && (plots[0].id !== SpecialPlotId.ToBeContinued && plots[0].id !== SpecialPlotId.End));\n this.view.setProps(this._viewProps);\n if (plots[MAIN_PLOT_INDEX] && plots[MAIN_PLOT_INDEX].plotSceneType === PlotSceneType.BlockPlot) {\n GameModelManager.dealBlockedPlot();\n } else {\n let change = GameModelManager.isChangePlotSceneType();\n if (change) {\n let p = plots[MAIN_PLOT_INDEX];\n let isSpecial = p.id === SpecialPlotId.End || p.id === SpecialPlotId.ToBeContinued;\n if (!isSpecial) {\n this.onMainPlotChanged(p.plotSceneType, p.plotSceneTypeId);\n GameModelManager.setIsChangePlotSceneType(false);\n }\n }\n }\n }\n\n onRefreshDiscoveryRedDot = () => {\n this._viewProps.discoverRedDot = !GameModelManager.checkResumeFullEnergyMarked();\n this.view.setProps(this._viewProps);\n }\n\n async start() { // 开始游戏\n this._subPresenters[0] = await createPresenter(TabPresenterFactory[0]);\n MainViewPresenter.tabIndex = 0;\n let viewContainer = this._view.getTabContentContainer();\n this._subPresenters[0].open(viewContainer, undefined);\n this.dealTabGuide(MainTabs.messageTab);\n this._viewProps.selectedTab = MainTabs.messageTab;\n\n this._disposable.add(GameModelManager.RefreshDiscoverTabRed.on(this.onRefreshDiscoveryRedDot));\n this._disposable.add(GameModelManager.ShowPlotBlocked.on(this.onShowPlotBlocked));\n this._disposable.add(GameModelManager.MainTabForceClick.on(this.onMainTabForceClick));\n // this._disposable.add(GameModelManager.CheckMainTabGuide.on(this.checkTabGuide));\n this._disposable.add(GameModelManager.AutoPopView.on(this.onAutoPopView));\n this._disposable.add(GameModelManager.UnlockItem.on(this.onUnlockItem));\n\n this._disposable.add(GameModelManager.BedroomViewBack.on(this.onBedroomViewBack));\n this._disposable.add(GameModelManager.RefreshAllStatus.on(this.onRefreshAllStatus));\n this._disposable.add(GameModelManager.JumpToViewInGame.on(this.onJumpToViewInGame));\n\n\n this.checkRedDot(PlotManager.getCurrentPlots());\n PlotManager.PlotStartEvent.on(this.checkRedDot);\n let needEnterSpecialDatingScene = this.checkIsNeedToEnterSpecialDatingScene();\n // check tab guide\n // this.checkTabGuide();\n if (needEnterSpecialDatingScene) {\n GameConfig.isVerb = true;\n this.enterSpecialEventScene();\n this._currentTab = MainTabs.datingEventTab;\n this._viewProps.selectedTab = MainTabs.datingEventTab;\n }\n this._tabClickAble = true;\n //进入主界面更新红点状态\n setTimeout(() => {\n //关闭等待界面\n this.view.showWaitingView(false);\n //开始弹起自动窗口\n if (PlotManager.getCurrentPlots()[MAIN_PLOT_INDEX].id === SpecialPlotId.ToBeContinued) {\n GameModelManager.registerAutoPopView(AutoPopViewType.ToBeContinued);\n }\n let autoShowNotice = GameModelManager.getAutoShowNotice();\n if (autoShowNotice) {\n GameModelManager.registerAutoPopView(AutoPopViewType.Notice);\n }\n let unlockItems = UnlockItemModelManager.unlockItems;\n if (unlockItems.indexOf(4) == -1) {\n GameModelManager.registerAutoPopView(AutoPopViewType.NoteBook);\n }\n if (!needEnterSpecialDatingScene) {\n let hasGuide = GameModelManager.checkHasGuide();\n if (!hasGuide) {\n GameModelManager.checkAutoPopView();\n }\n }\n }, 2000);\n }\n\n /**\n * 检查新手教程是否完成,当前新手教程完成的判定是完成第一章\n * @returns \n */\n checkNoviceTutorialOver(): boolean {\n let models = GameModelManager.getMainDatingEventScenesModel();\n for (let i = 0; i < models.length; i++) {\n if (models[i].status == 4) {\n return true;\n }\n }\n return false;\n }\n\n async enterSpecialEventScene() {\n let arr = GameModelManager.getMainDatingEventScenesModel();\n UIManager.pushPresenter(DatingScenePresenter, arr[0], true);\n }\n\n checkIsNeedToEnterSpecialDatingScene() {\n let arr = GameModelManager.getMainDatingEventScenesModel();\n let need = arr && arr.length === 1 && arr[0].status !== DatingEventStatus.Completed;\n return need;\n }\n\n onMainTabForceClick = (param: { index: number, pureClick: boolean, propId?: number }) => {\n UIManager.popToPresenter(this);\n let index = param.index;\n this.onTabClick(index);\n }\n\n onClose() {\n super.onClose();\n UIManager.popToPresenter(this);\n }\n\n onOpen() {\n super.onOpen(undefined);\n // this.perloadPrefab();\n // this.discoverInit();\n }\n\n discoverInit() {\n GameRecord.onGlobalVariableChange(\"red_pot_\" + DiscoverViewPresenter.uuid, () => {\n this._viewProps.discoverRedDot = GameModelManager.checkRedPot(DiscoverViewPresenter.uuid);\n this.view.setProps(this._viewProps);\n });\n this._viewProps.discoverRedDot = GameModelManager.checkRedPot(DiscoverViewPresenter.uuid);\n this.view.setProps(this._viewProps);\n }\n\n perloadPrefab() {\n let PFList = [\"prefab/ui/DatingEventView\"];\n cc.resources.preload(PFList);\n }\n\n onEnterBackground() {\n super.onEnterBackground();\n if (this._subPresenters[this._currentTab])\n this._subPresenters[this._currentTab].onEnterBackground();\n }\n\n /**presenter进入前景 */\n async onEnterForeground() {\n super.onEnterForeground();\n if (this._subPresenters[this._currentTab]) {\n this._subPresenters[this._currentTab].onEnterForeground();\n this._subPresenters[this._currentTab].onEnterForeground();\n }\n if (PlotManager.getCurrentPlots()[MAIN_PLOT_INDEX].id === SpecialPlotId.ToBeContinued) {\n GameModelManager.registerAutoPopView(AutoPopViewType.ToBeContinued);\n }\n if (!GameConfig.isVerb) {\n GameModelManager.checkAutoPopView();\n }\n }\n\n onShow() {\n super.onShow();\n // this.checkTabGuide();\n }\n\n onTabClick = async (index: number, callback?: Function, isDot?: Boolean) => {\n if (!this._tabClickAble) {\n return;\n }\n this.dealTabGuide(index);\n let uuid = TabPresenterFactory[index].uuid;\n if (!GameModelManager.checkFuncUnloced(uuid)) {\n UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_FUNCTION_NOT_OPEN));\n return;\n }\n if (this._loadingTab) return;\n if (this._currentTab !== index) {\n if (this._subPresenters[this._currentTab])\n this._subPresenters[this._currentTab].view.hide();\n this._currentTab = index;\n this._viewProps.selectedTab = index;\n this._view.setProps(this._viewProps);\n if (index !== 2) {\n MainViewPresenter.tabIndex = index;\n }\n if (!this._subPresenters[this._currentTab]) {\n this._loadingTab = true;\n await createPresenter(TabPresenterFactory[this._currentTab]).then((presenter) => {\n this._subPresenters[this._currentTab] = presenter;\n presenter.open(this.view.getTabContentContainer(), undefined);\n setTimeout(() => {//延时等待618毫秒,View 中UI刷新\n this._loadingTab = false;\n }, this._tabToggleDelayTime);\n if (callback) {\n callback();\n }\n });\n } else {\n if (this._subPresenters[this._currentTab]) {\n this._subPresenters[this._currentTab].view.show();\n }\n if (callback) {\n callback();\n }\n }\n } else {\n if (callback) {\n callback();\n }\n }\n }\n\n dealTabGuide(index: number) {\n let r = GameRecord.globalVariables[\"guide_main_tab\" + index] as number;\n r = r === undefined ? GuideState.close : r;\n if (r === GuideState.Open) {\n GameModelManager.setGuideMainTabRecord(index, GuideState.Complete);\n }\n }\n\n checkTabGuide = () => {\n let check: boolean = false;\n if (!check) {\n return;\n }\n let index = GameModelManager.getMainTabGuideIndex();\n if (index !== -1) {\n //attention\n let redDotArr = [this._viewProps.messageRedDot, this._viewProps.datingEventRedDot, this._viewProps.discoverRedDot];\n if (!redDotArr[index] || this._currentTab === index) {\n return;\n }\n UIManager.popToPresenter(this);\n let m = this.view.getGuideTabParam(index);\n if (m) {\n let location: GuideLocation = index === MainTabs.datingEventTab ? GuideLocation.TabDate : GuideLocation.TabMsg;\n m.call = () => {\n this.onTabClick(index);\n this.view.hideClickAniByIndex(index);\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Click, location);\n }\n UIManager.pushPresenter(GuideViewPresenter, m);\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Show, location);\n }\n }\n }\n\n switchTab(tabIndex: number) {\n if (this._currentTab != tabIndex) {\n let prevIndex = this._currentTab;\n this._currentTab = tabIndex;\n this._viewProps.selectedTab = this._currentTab;\n\n this._view.setProps(this._viewProps);\n }\n }\n\n onAutoPopView = async (viewType: AutoPopViewType) => {\n switch (viewType) {\n case AutoPopViewType.ToBeContinued:\n {\n await showToBeContinue();\n }\n break;\n case AutoPopViewType.Notice:\n {\n UIManager.pushPresenter(NewNoticeViewPresenter, SourceView.MessageView);\n }\n break;\n case AutoPopViewType.PlotStop:\n {\n UIManager.pushPresenter(PlotStopViewPresenter, undefined);\n }\n break;\n }\n\n }\n\n onShowPlotBlocked = () => {\n let plotId: number = GameModelManager.getCurPlotBlockedId();\n // GameDotMgr.getInstance().dotExposure(StringUtils.format(ExposureType.Plotblock, plotId));\n GameModelManager.registerAutoPopView(AutoPopViewType.PlotStop);\n\n }\n\n onMainPlotChanged = async (pType: PlotSceneType, pId: number) => {\n if (!GameModelManager.isMainPlotSceneType() || ConfigManager.getConfig(dateSceneConfig, pId).DateType == DateType.Date_Sp) {\n return;\n }\n UIManager.popToPresenter(this);\n let comp = cc.director.getScene().getChildByName(\"Canvas\").getChildByName(\"VerbRoot\").getChildByName(\"VerbView\").getComponent(VerbView);\n if (this._hasItem && -1 !== this._itemId) {\n //加载图和组织物品掉落数据\n let showItemCfg: DeepReadonlyObject<IItemTbl> | undefined = undefined;\n let itemSpriteFrame: cc.SpriteFrame | undefined = undefined;\n showItemCfg = this.getShowItemCfg(this._itemId);\n if (showItemCfg) {\n let path: string = GameConstData.GAME_CONST_ITEM_BIG_SPR_DIR + showItemCfg.icon;\n itemSpriteFrame = await ResUtils.loadRes(path, cc.SpriteFrame);\n comp.setItemDropData(itemSpriteFrame, showItemCfg);\n this._itemId = -1;\n this._hasItem = false;\n }\n }\n switch (pType) {\n case PlotSceneType.Message:\n {\n this.onTabClick(MainTabs.messageTab, () => {\n this._subPresenters[this._currentTab].onShow();\n comp.toChat({ title: \"\", desc: \"来电了!!\" });\n setTimeout(() => {\n GameModelManager.ForceClickDataReady.emit();\n GameModelManager.ForceClickMsgItem.emit(pId);\n }, 500);\n });\n }\n break;\n case PlotSceneType.DatingEvent:\n {\n let cfgs = ConfigManager.getAllConfig(dateSceneConfig);\n let ids: string[] = [];\n for (const id in cfgs) {\n if (cfgs[id].DateType == DateType.Date_Normal) {\n ids.push(id);\n }\n }\n let plotIds: number[] = [];\n let models = GameModelManager.getMainDatingEventScenesModel();\n for (let i = 0; i < models.length; i++) {\n plotIds.push(models[i].id);\n }\n let index = plotIds.indexOf(pId);\n let title = \"第\" + (plotIds.length) + \"章:\";\n let cfg = ConfigManager.getConfig(dateSceneConfig, pId);\n let desc = cfg && cfg.name ? GameModelManager.getConfigLanguageTxt(cfg.name) : \"\";\n comp.toDating(() => {\n AudioManager.playEffect('verb');\n this.onTabClick(MainTabs.datingEventTab, () => {\n GameModelManager.ForceClickDataReady.emit();\n GameModelManager.ForceClickDatingItem.emit(pId);\n })\n this.view.hideClickAniByIndex(MainTabs.datingEventTab);\n }, { title: title, desc: desc })\n }\n break;\n }\n }\n\n getShowItemCfg(itemId: number): DeepReadonlyObject<IItemTbl> | undefined {\n let cfg: DeepReadonlyObject<IItemTbl> | undefined = undefined;\n if (itemId) {\n cfg = ConfigManager.getConfig(itemTbl, itemId);\n }\n return cfg;\n }\n\n onUnlockItem = (itemId: number) => {\n let unlockItems = UnlockItemModelManager.unlockItems;\n let isNew = unlockItems.indexOf(itemId) == -1;\n if (isNew) {\n this._itemId = itemId;\n this._hasItem = true;\n //写存档+组织数据并派发\n UnlockItemModelManager.saveItemIdToGameRecord(itemId);\n }\n }\n\n /**\n * 卧室返回点击UI事件\n * @param index 返回具体tabIndex\n */\n onBedroomViewBack = (index: number) => {\n this._view.onTabButtonClick(null, `${index}`);\n }\n\n onRefreshAllStatus = async () => {\n this.checkRedDot(PlotManager.getCurrentPlots());\n\n GameConfig.showToBeContinue = false;\n let needEnterSpecialDatingScene = this.checkIsNeedToEnterSpecialDatingScene();\n // check tab guide\n // this.checkTabGuide();\n if (needEnterSpecialDatingScene) {\n GameConfig.isVerb = true;\n this.enterSpecialEventScene();\n this._currentTab = MainTabs.datingEventTab;\n this._viewProps.selectedTab = MainTabs.datingEventTab;\n } else {\n let hasGuide = GameModelManager.checkHasGuide();\n if (!hasGuide) {\n GameModelManager.checkAutoPopView();\n }\n }\n this._tabClickAble = true\n }\n\n /**\n * 卧室返回点击UI事件\n * @param index 返回具体tabIndex\n */\n onJumpToViewInGame = (index: PageIndex) => {\n let tab = MainTabs.messageTab;\n switch (index) {\n case PageIndex.MessageView:\n tab = MainTabs.messageTab\n this._view.onTabButtonClick(null, `${tab}`);\n break;\n case PageIndex.DateEventView:\n tab = MainTabs.datingEventTab\n this._view.onTabButtonClick(null, `${tab}`);\n break;\n case PageIndex.ExtraPlotView:\n tab = MainTabs.datingEventTab\n this._view.onTabButtonClick(null, `${tab}`);\n UIManager.pushPresenter(ExtraPlotViewPresenter, undefined);\n break;\n default:\n console.error(\"The pageIndex is invalid.\");\n UIManager.showToast(\"无效的页面跳转\");\n break;\n }\n }\n}"]}
\ No newline at end of file
......@@ -8,7 +8,7 @@ exports.defaultRecordVariables = exports.defaultGlobalVariables = exports.record
const EditorGameVariables_1 = require("./EditorGameVariables");
exports.globalVariableConstrains = Object.assign({}, EditorGameVariables_1.editorGlobalVariableConstrains);
exports.recordVariableConstrains = Object.assign({}, EditorGameVariables_1.editorRecordVariableConstrains);
exports.defaultGlobalVariables = Object.assign({ customPlots: {}, customPlotId: -100, plotUseEnergy: -1 }, EditorGameVariables_1.editorDefaultGlobalVariables);
exports.defaultGlobalVariables = Object.assign({ customPlots: {}, customPlotId: -100 }, EditorGameVariables_1.editorDefaultGlobalVariables);
exports.defaultRecordVariables = Object.assign(Object.assign({}, EditorGameVariables_1.editorDefaultRecordVariables), { bgm: "" });
cc._RF.pop();
\ No newline at end of file
{"version":3,"sources":["assets/script/avg/game-data/GameVariables.ts"],"names":[],"mappings":";;;;;;;AAAA,+DAAuN;AAiB1M,QAAA,wBAAwB,qBAC9B,oDAA8B,EACpC;AAEY,QAAA,wBAAwB,qBAC9B,oDAA8B,EACpC;AAEY,QAAA,sBAAsB,mBAC/B,WAAW,EAAE,EAAE,EACf,YAAY,EAAE,CAAC,GAAG,EAClB,aAAa,EAAE,CAAC,CAAC,IACd,kDAA4B,EAClC;AAEY,QAAA,sBAAsB,mCAC5B,kDAA4B,KAC/B,GAAG,EAAE,EAAE,IACV","file":"","sourceRoot":"/","sourcesContent":["import { editorDefaultGlobalVariables, editorDefaultRecordVariables, editorGlobalVariableConstrains, EditorGlobalVariableType, editorRecordVariableConstrains, EditorRecordVariableType } from \"./EditorGameVariables\";\nimport { ReadonlyPlot } from \"simba-avg-core/dist/model/PlotModel\";\n\nexport interface GlobalVariableType extends EditorGlobalVariableType {\n /**存回档后不变的数据 */\n customPlots: { [key: string]: ReadonlyPlot };\n customPlotId: number;\n plotUseEnergy: number;\n}\n\nexport interface RecordVariableType extends EditorRecordVariableType {\n /**存跟着回档变化的数据 */\n \n /**当前游戏音乐 */\n bgm: string\n}\n\nexport const globalVariableConstrains: { [key: string]: { min?: number, max?: number } } = {\n ...editorGlobalVariableConstrains\n}\n\nexport const recordVariableConstrains: { [key: string]: { min?: number, max?: number } } = {\n ...editorRecordVariableConstrains\n}\n\nexport const defaultGlobalVariables: GlobalVariableType = {\n customPlots: {},\n customPlotId: -100,\n plotUseEnergy: -1,\n ...editorDefaultGlobalVariables\n}\n\nexport const defaultRecordVariables: RecordVariableType = {\n ...editorDefaultRecordVariables,\n bgm: \"\"\n}\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/avg/game-data/GameVariables.ts"],"names":[],"mappings":";;;;;;;AAAA,+DAAuN;AAgB1M,QAAA,wBAAwB,qBAC9B,oDAA8B,EACpC;AAEY,QAAA,wBAAwB,qBAC9B,oDAA8B,EACpC;AAEY,QAAA,sBAAsB,mBAC/B,WAAW,EAAE,EAAE,EACf,YAAY,EAAE,CAAC,GAAG,IACf,kDAA4B,EAClC;AAEY,QAAA,sBAAsB,mCAC5B,kDAA4B,KAC/B,GAAG,EAAE,EAAE,IACV","file":"","sourceRoot":"/","sourcesContent":["import { editorDefaultGlobalVariables, editorDefaultRecordVariables, editorGlobalVariableConstrains, EditorGlobalVariableType, editorRecordVariableConstrains, EditorRecordVariableType } from \"./EditorGameVariables\";\nimport { ReadonlyPlot } from \"simba-avg-core/dist/model/PlotModel\";\n\nexport interface GlobalVariableType extends EditorGlobalVariableType {\n /**存回档后不变的数据 */\n customPlots: { [key: string]: ReadonlyPlot };\n customPlotId: number;\n}\n\nexport interface RecordVariableType extends EditorRecordVariableType {\n /**存跟着回档变化的数据 */\n \n /**当前游戏音乐 */\n bgm: string\n}\n\nexport const globalVariableConstrains: { [key: string]: { min?: number, max?: number } } = {\n ...editorGlobalVariableConstrains\n}\n\nexport const recordVariableConstrains: { [key: string]: { min?: number, max?: number } } = {\n ...editorRecordVariableConstrains\n}\n\nexport const defaultGlobalVariables: GlobalVariableType = {\n customPlots: {},\n customPlotId: -100,\n ...editorDefaultGlobalVariables\n}\n\nexport const defaultRecordVariables: RecordVariableType = {\n ...editorDefaultRecordVariables,\n bgm: \"\"\n}\n"]}
\ No newline at end of file
......@@ -158,17 +158,6 @@ let ExchangeCodeViewPresenter = /** @class */ (() => {
super.onClose();
this.view.setContentTxt("", "");
}
addSkin(itemId) {
// let item = ConfigManager.getConfig(itemConfig, itemId);
// let splitArr: string[] = item.icon.split("_");
// let roleId = parseInt(splitArr[0]);
// let skinId = parseInt(splitArr[1]);
// let role = GameModelManager.getRoleData(roleId);
// if (role) {
// role.addSkin(skinId);
// GameModelManager.addSkinItemToRecord(itemId);
// }
}
};
ExchangeCodeViewPresenter.uuid = "ExchangeCodeViewPresenter";
ExchangeCodeViewPresenter = __decorate([
......
{"version":3,"sources":["assets/script/game/ui/presenter/ExchangeCodeViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { RegPresenter } from \"../PresenterCCViewFactory\";\r\nimport { ExchangeCodeViewType, ExchangeCodeView, ExchangeCodeViewProps } from \"../view/type/ExChangeCodeView\";\r\nimport { Presenter } from \"../../../common/classbase/PresenterBase\";\r\nimport { HttpRequests } from \"../../network/HttpRequests\";\r\nimport { GameModelManager } from \"../../model/GameModelManager\";\r\nimport { GameConstData } from \"../../../common/gameplay/gamedata/GameConstData\";\r\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\r\nimport { GameTextData } from \"../../../common/gameplay/gamedata/GameTextData\";\r\nimport GameDotMgr from \"../../GameDotMgr\";\r\nimport { SDK } from \"simba-sdk\";\r\nimport UnlockSpecialPlotEventManager from \"../../model/UnlockSpecialPlotEventManager\";\r\nimport CDKeyEventManager from \"../../model/CDKeyEventManager\";\r\nimport { exchangeCode } from \"simba-sdk-exchangecode\";\r\nimport { ExchangeErrorCode } from \"simba-sdk-exchangecode/dist/ExchangeCodeClassBase\";\r\nimport { GameConfig } from \"../../../GameConfig\";\r\n\r\ninterface ExchangeCodeParam {\r\n titletxt: string;\r\n contenttxt: string;\r\n}\r\n@RegPresenter(ExchangeCodeViewType)\r\nexport default class ExchangeCodeViewPresenter extends Presenter<ExchangeCodeParam, ExchangeCodeView>\r\n{\r\n static uuid = \"ExchangeCodeViewPresenter\";\r\n\r\n private _viewProps: ExchangeCodeViewProps;\r\n\r\n constructor() {\r\n super();\r\n this._viewProps = {\r\n onActionClick: this.onActionClickCallback\r\n };\r\n }\r\n\r\n onOpen(param: ExchangeCodeParam) {\r\n super.onOpen(param);\r\n this._view.setProps(this._viewProps);\r\n this.view.setContentTxt(param.titletxt, param.contenttxt);\r\n this.view.showBanner(false);\r\n }\r\n\r\n onClose() {\r\n super.onClose();\r\n this.view.setContentTxt(\"\", \"\");\r\n }\r\n\r\n onActionClickCallback = async (ret: boolean, cdkey: string) => {\r\n if (!cdkey || \"\" === cdkey.trim()) {\r\n return;\r\n }\r\n GameDotMgr.getInstance().dotClickUI(\"exchange_code\");\r\n let sdkExchangeCode = true;\r\n let toastStr = \"\";\r\n if (sdkExchangeCode) {\r\n let ret = await exchangeCode(cdkey);\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode ret: \", ret);\r\n switch (ret.errorCode) {\r\n case ExchangeErrorCode.Invalid:\r\n {\r\n toastStr = \"兑换码无效\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode Invalid, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n case ExchangeErrorCode.OK:\r\n {\r\n if (ret.props && 0 !== ret.props.length) {\r\n let player = GameModelManager.getPlayerData();\r\n for (let i = 0; i < ret.props.length; i++) {\r\n let p = ret.props[i];\r\n // player.addProps(parseInt(p.id + ''), parseInt(p.num + ''));\r\n let id = Number.parseInt(p.id + '');\r\n let count = Number.parseInt(p.num + '');\r\n if (id >= GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID && id < 1000) {\r\n let itemId = Math.floor(id / GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID);\r\n let specialPlotId = id - GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID * itemId;\r\n UnlockSpecialPlotEventManager.getInstance().cdKeyUnlockSpecialPlot(specialPlotId, itemId);\r\n } else if (id === GameConstData.UNLOCK_PLOT_WITHOUT_AD) {\r\n CDKeyEventManager.getInstance().cdKeyRemovePlotAD();\r\n } else if (id >= GameConstData.CHANGE_ROLE_LIKE && id < 3000) {\r\n let roleId = id - GameConstData.CHANGE_ROLE_LIKE;\r\n CDKeyEventManager.getInstance().changeRoleLike(roleId, count);\r\n }\r\n }\r\n GameModelManager.UpdatePlayerData.emit();\r\n }\r\n }\r\n break;\r\n case ExchangeErrorCode.TimeOut:\r\n {\r\n toastStr = \"兑换码已过期!\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode TimeOut, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n case ExchangeErrorCode.Used:\r\n {\r\n toastStr = \"兑换码已经兑换过了\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode Used, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n case ExchangeErrorCode.ScoreWeak:\r\n {\r\n toastStr = \"积分不足\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode Used, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n }\r\n } else {\r\n if (ret) {\r\n let ret = await HttpRequests.exchangeCDKEY(cdkey) as any;\r\n console.log(\"current ret is\" + JSON.stringify(ret));\r\n if (ret.code === \"0\") {\r\n for (let i = 0; i < ret.obj.props.length; i++) {\r\n let data = ret.obj.props[i];\r\n let id = Number.parseInt(data.prop_id);\r\n let count = Number.parseInt(data.count);\r\n if (id >= GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID && id < 1000) {\r\n let itemId = Math.floor(id / GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID);\r\n let specialPlotId = id - GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID * itemId;\r\n UnlockSpecialPlotEventManager.getInstance().cdKeyUnlockSpecialPlot(specialPlotId, itemId);\r\n } else if (id === GameConstData.UNLOCK_PLOT_WITHOUT_AD) {\r\n CDKeyEventManager.getInstance().cdKeyRemovePlotAD();\r\n //兑换码兑换成功打点\r\n if (SDK.getLoginInfo()!.playerId) {\r\n GameDotMgr.getInstance().dotExchangeCodeSuccess(SDK.getLoginInfo()!.playerId, GameConstData.UNLOCK_PLOT_WITHOUT_AD.toString());\r\n }\r\n } else if (id >= GameConstData.CHANGE_ROLE_LIKE && id < 3000) {\r\n let roleId = id - GameConstData.CHANGE_ROLE_LIKE;\r\n CDKeyEventManager.getInstance().changeRoleLike(roleId, count);\r\n }\r\n }\r\n GameModelManager.UpdatePlayerData.emit();\r\n } else if (ret.code === \"104001\") {//错误的验证码\r\n let content = GameModelManager.getLanguageTxt(GameTextData.TEXT_CDKEYINVALID_VALUE);\r\n UIManager.showToast(content);\r\n } else if (ret.code === \"104002\") {//已经领过了\r\n let content = GameModelManager.getLanguageTxt(GameTextData.TEXT_CDKEYHADEXCHANGED_VALUE);\r\n UIManager.showToast(content);\r\n } else {//其他\r\n let content = GameModelManager.getLanguageTxt(GameTextData.TEXT_CDKEYINVALID_VALUE);\r\n UIManager.showToast(content);\r\n }\r\n }\r\n }\r\n }\r\n\r\n addSkin(itemId: number) {\r\n // let item = ConfigManager.getConfig(itemConfig, itemId);\r\n // let splitArr: string[] = item.icon.split(\"_\");\r\n // let roleId = parseInt(splitArr[0]);\r\n // let skinId = parseInt(splitArr[1]);\r\n // let role = GameModelManager.getRoleData(roleId);\r\n // if (role) {\r\n // role.addSkin(skinId);\r\n // GameModelManager.addSkinItemToRecord(itemId);\r\n // }\r\n }\r\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/presenter/ExchangeCodeViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { RegPresenter } from \"../PresenterCCViewFactory\";\r\nimport { ExchangeCodeViewType, ExchangeCodeView, ExchangeCodeViewProps } from \"../view/type/ExChangeCodeView\";\r\nimport { Presenter } from \"../../../common/classbase/PresenterBase\";\r\nimport { HttpRequests } from \"../../network/HttpRequests\";\r\nimport { GameModelManager } from \"../../model/GameModelManager\";\r\nimport { GameConstData } from \"../../../common/gameplay/gamedata/GameConstData\";\r\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\r\nimport { GameTextData } from \"../../../common/gameplay/gamedata/GameTextData\";\r\nimport GameDotMgr from \"../../GameDotMgr\";\r\nimport { SDK } from \"simba-sdk\";\r\nimport UnlockSpecialPlotEventManager from \"../../model/UnlockSpecialPlotEventManager\";\r\nimport CDKeyEventManager from \"../../model/CDKeyEventManager\";\r\nimport { exchangeCode } from \"simba-sdk-exchangecode\";\r\nimport { ExchangeErrorCode } from \"simba-sdk-exchangecode/dist/ExchangeCodeClassBase\";\r\nimport { GameConfig } from \"../../../GameConfig\";\r\n\r\ninterface ExchangeCodeParam {\r\n titletxt: string;\r\n contenttxt: string;\r\n}\r\n@RegPresenter(ExchangeCodeViewType)\r\nexport default class ExchangeCodeViewPresenter extends Presenter<ExchangeCodeParam, ExchangeCodeView>\r\n{\r\n static uuid = \"ExchangeCodeViewPresenter\";\r\n\r\n private _viewProps: ExchangeCodeViewProps;\r\n\r\n constructor() {\r\n super();\r\n this._viewProps = {\r\n onActionClick: this.onActionClickCallback\r\n };\r\n }\r\n\r\n onOpen(param: ExchangeCodeParam) {\r\n super.onOpen(param);\r\n this._view.setProps(this._viewProps);\r\n this.view.setContentTxt(param.titletxt, param.contenttxt);\r\n this.view.showBanner(false);\r\n }\r\n\r\n onClose() {\r\n super.onClose();\r\n this.view.setContentTxt(\"\", \"\");\r\n }\r\n\r\n onActionClickCallback = async (ret: boolean, cdkey: string) => {\r\n if (!cdkey || \"\" === cdkey.trim()) {\r\n return;\r\n }\r\n GameDotMgr.getInstance().dotClickUI(\"exchange_code\");\r\n let sdkExchangeCode = true;\r\n let toastStr = \"\";\r\n if (sdkExchangeCode) {\r\n let ret = await exchangeCode(cdkey);\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode ret: \", ret);\r\n switch (ret.errorCode) {\r\n case ExchangeErrorCode.Invalid:\r\n {\r\n toastStr = \"兑换码无效\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode Invalid, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n case ExchangeErrorCode.OK:\r\n {\r\n if (ret.props && 0 !== ret.props.length) {\r\n let player = GameModelManager.getPlayerData();\r\n for (let i = 0; i < ret.props.length; i++) {\r\n let p = ret.props[i];\r\n // player.addProps(parseInt(p.id + ''), parseInt(p.num + ''));\r\n let id = Number.parseInt(p.id + '');\r\n let count = Number.parseInt(p.num + '');\r\n if (id >= GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID && id < 1000) {\r\n let itemId = Math.floor(id / GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID);\r\n let specialPlotId = id - GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID * itemId;\r\n UnlockSpecialPlotEventManager.getInstance().cdKeyUnlockSpecialPlot(specialPlotId, itemId);\r\n } else if (id === GameConstData.UNLOCK_PLOT_WITHOUT_AD) {\r\n CDKeyEventManager.getInstance().cdKeyRemovePlotAD();\r\n } else if (id >= GameConstData.CHANGE_ROLE_LIKE && id < 3000) {\r\n let roleId = id - GameConstData.CHANGE_ROLE_LIKE;\r\n CDKeyEventManager.getInstance().changeRoleLike(roleId, count);\r\n }\r\n }\r\n GameModelManager.UpdatePlayerData.emit();\r\n }\r\n }\r\n break;\r\n case ExchangeErrorCode.TimeOut:\r\n {\r\n toastStr = \"兑换码已过期!\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode TimeOut, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n case ExchangeErrorCode.Used:\r\n {\r\n toastStr = \"兑换码已经兑换过了\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode Used, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n case ExchangeErrorCode.ScoreWeak:\r\n {\r\n toastStr = \"积分不足\";\r\n if (GameConfig.debug) console.log(\"SDKExchangeCode Used, toastStr: \", toastStr);\r\n UIManager.showToast(toastStr);\r\n }\r\n break;\r\n }\r\n } else {\r\n if (ret) {\r\n let ret = await HttpRequests.exchangeCDKEY(cdkey) as any;\r\n console.log(\"current ret is\" + JSON.stringify(ret));\r\n if (ret.code === \"0\") {\r\n for (let i = 0; i < ret.obj.props.length; i++) {\r\n let data = ret.obj.props[i];\r\n let id = Number.parseInt(data.prop_id);\r\n let count = Number.parseInt(data.count);\r\n if (id >= GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID && id < 1000) {\r\n let itemId = Math.floor(id / GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID);\r\n let specialPlotId = id - GameConstData.GAME_ITEM_AND_SPECIAL_PLOT_ID * itemId;\r\n UnlockSpecialPlotEventManager.getInstance().cdKeyUnlockSpecialPlot(specialPlotId, itemId);\r\n } else if (id === GameConstData.UNLOCK_PLOT_WITHOUT_AD) {\r\n CDKeyEventManager.getInstance().cdKeyRemovePlotAD();\r\n //兑换码兑换成功打点\r\n if (SDK.getLoginInfo()!.playerId) {\r\n GameDotMgr.getInstance().dotExchangeCodeSuccess(SDK.getLoginInfo()!.playerId, GameConstData.UNLOCK_PLOT_WITHOUT_AD.toString());\r\n }\r\n } else if (id >= GameConstData.CHANGE_ROLE_LIKE && id < 3000) {\r\n let roleId = id - GameConstData.CHANGE_ROLE_LIKE;\r\n CDKeyEventManager.getInstance().changeRoleLike(roleId, count);\r\n }\r\n }\r\n GameModelManager.UpdatePlayerData.emit();\r\n } else if (ret.code === \"104001\") {//错误的验证码\r\n let content = GameModelManager.getLanguageTxt(GameTextData.TEXT_CDKEYINVALID_VALUE);\r\n UIManager.showToast(content);\r\n } else if (ret.code === \"104002\") {//已经领过了\r\n let content = GameModelManager.getLanguageTxt(GameTextData.TEXT_CDKEYHADEXCHANGED_VALUE);\r\n UIManager.showToast(content);\r\n } else {//其他\r\n let content = GameModelManager.getLanguageTxt(GameTextData.TEXT_CDKEYINVALID_VALUE);\r\n UIManager.showToast(content);\r\n }\r\n }\r\n }\r\n }\r\n}"]}
\ No newline at end of file
......@@ -83,20 +83,12 @@ let ChatListViewPresenter = /** @class */ (() => {
this.selectSentence = (index) => {
if (!this._currPlot)
throw new Error("ChatList: ePlot error! No currnt plot!");
// let t = GameModelManager.checkIsDotTutorial();
// if (t) {
// let plotScenTypeSession = GameRecord.globalVariables["p_s_t_s" + PlotSceneType.Message] as number;
// GameDotMgr.getInstance().dotTutorial(TutorialType.Message, TutorialState.SelectSentenceRet, { session: plotScenTypeSession, plotId: this._currPlot!.id, select: index });
// }
this.completePlot(index, ChatListView_1.ChatListAutoNextPlot);
};
this.showCurrPlot = async () => {
if (this._currPlot && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
let item = this.convertPlotToViewModel(this._currPlot);
if (item && this._currPlot.sentences[0].roleId !== 1 && item.type !== "customplot") { // 除了旁白,扣体力
if (!await GameModelManager_1.GameModelManager.plotUseEnergy(this._currPlot.id)) {
return;
}
if (!this._currPlot)
return;
}
......@@ -406,31 +398,22 @@ let ChatListViewPresenter = /** @class */ (() => {
GameModelManager_1.GameModelManager.dotMainLinePlotStart();
}
this._currPlotShowed = false;
let player = GameModelManager_1.GameModelManager.getPlayerData();
// if (player.getEnergy() >= GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE)//little brother bojie has written wrong judgement condition ,let me modify try try
// await this.showCurrPlot();
let item = this.convertPlotToViewModel(this._currPlot);
let e = player.getEnergy();
let through = e !== 0;
let costEnergy = false;
through = costEnergy ? through : true;
if (through) {
await this.showCurrPlot();
if (this._plotChangeLike) {
item = Object.assign({}, this._chatList.pop());
if (item.type === "plot") {
item.addLike = this._plotChangeLike;
}
await this.showCurrPlot();
if (this._plotChangeLike) {
item = Object.assign({}, this._chatList.pop());
if (item.type === "plot") {
item.addLike = this._plotChangeLike;
}
this._chatList.push(item);
this.view.updateProps({ items: this._chatList });
}
if (item) {
if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
this._chatList.push(item);
this._cachePId = this._currPlot.id;
this.view.updateProps({ items: this._chatList });
}
if (item) {
if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
this._chatList.push(item);
this._cachePId = this._currPlot.id;
this.view.updateProps({ items: this._chatList });
}
}
}
}
}
......
{"version":3,"sources":["assets/script/game/ui/presenter/ChatListViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { AudioManager } from \"simba-cc-audio-manager\";\nimport { ConfigManager } from \"simba-config-manager\";\nimport { CompositeDisposable } from \"simba-eventkit\";\nimport { DeepReadonly, delay } from \"simba-utils\";\nimport { ActionManager, GameRecord, getPlot, PlotManager, ReadonlyPlot, ReadonlyPlots, SentenceSelectContent, SentenceType } from \"../../../avg/AVG\";\nimport { RoleType } from \"../../../avg/EditorEnums\";\nimport { Presenter } from \"../../../common/classbase/PresenterBase\";\nimport { GameTextData } from \"../../../common/gameplay/gamedata/GameTextData\";\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\nimport { StringUtils } from \"../../../common/utils/StringUtils\";\nimport { relationLevelConfig } from \"../../../config/RelationLevelConfig\";\nimport { role } from \"../../../config/Role\";\nimport { GuideLocation, GuideOperationType, GuideState, PlotSceneType, TutorialState, TutorialType } from \"../../Enums\";\nimport GameDotMgr from \"../../GameDotMgr\";\nimport { GameModelManager } from \"../../model/GameModelManager\";\nimport { MessageSceneModel } from \"../../model/MessageSceneModel\";\nimport { RegPresenter } from \"../PresenterCCViewFactory\";\nimport { ChatListAutoNextPlot, ChatListItemProps, ChatListView, ChatListViewProps, ChatListViewType } from \"../view/type/ChatListView\";\nimport { SentenceSelectorViewProps } from \"../view/type/SentenceSelectorView\";\nimport GuideViewPresenter from \"./GuideViewPresenter\";\nimport SentenceSelectorViewPresenter from \"./SentenceSelectorViewPresenter\";\n\nconst MAX_HISTORY = 50;\n@RegPresenter(ChatListViewType)\nexport class ChatListViewPresenter extends Presenter<MessageSceneModel, ChatListView> {\n static uuid = \"ChatListViewPresenter\";\n private _chatList: ChatListItemProps[];\n private _sceneModel: MessageSceneModel;\n get sceneModel() { return this._sceneModel; }\n private _historyMessages: { [id: number]: ChatListItemProps[] } = {};\n private _currPlot?: ReadonlyPlot;\n private _currPlotShowed = false;\n private _itemKey = 0;\n private _plotExecuting = false;\n private _excutedPlots: { [key: number]: boolean } = {};\n private _selectIndex?: number;\n private _plotChangeLike?: number;\n\n private _viewProps: ChatListViewProps;\n\n private _gLevelMax: number = -1;\n\n private _cachePId: number = NaN;\n\n constructor() {\n super();\n PlotManager.PlotsRollbackEvent.on(() => {\n this._excutedPlots = {};\n this.onResumeChatListView();\n })\n }\n\n getRoleId() {\n if (this.sceneModel.config.roles.length == 1)\n return this.sceneModel.config.roles[0];\n return 1;\n }\n\n onSelectIndexCallback = (index: number) => {\n this.selectSentence(index);\n }\n\n onSetContent = (content: DeepReadonly<SentenceSelectContent>) => {\n if (content != undefined) {\n let props: SentenceSelectorViewProps =\n {\n sentence: content,\n backgroundpath: \"textures/message/selector_bg\",\n clickcausehide: false,\n onSelectIndexCallback: this.onSelectIndexCallback\n };\n UIManager.pushPresenter(SentenceSelectorViewPresenter, props);\n let t = GameModelManager.checkIsDotTutorial();\n if (t) {\n let plotScenTypeSession = GameRecord.globalVariables[\"p_s_t_s\" + PlotSceneType.Message] as number;\n GameDotMgr.getInstance().dotTutorial(TutorialType.Message, TutorialState.SelectSentence, { session: plotScenTypeSession, plotId: this._currPlot!.id });\n }\n }\n }\n\n isSentenceSelectVisible = (): boolean => {\n let preset = UIManager.getTopPresenter();\n if (preset instanceof SentenceSelectorViewPresenter) {\n let selectorPresenter = preset as SentenceSelectorViewPresenter;\n return !selectorPresenter.view.isHidden;\n }\n return false;\n }\n\n async onOpen(scene: MessageSceneModel) {\n super.onOpen(scene);\n this._sceneModel = scene;\n this._disposable.add(PlotManager.PlotStartEvent.on(this.handlePlotsStart));\n this._currPlot = PlotManager.getCurrentPlots().find(v => v.plotSceneType === PlotSceneType.Message && v.plotSceneTypeId === scene.id);\n\n if (this._historyMessages[scene.id]) {\n this._chatList = this._historyMessages[scene.id];\n } else {\n this._chatList = [];\n }\n\n let canSendGift = false;\n let isMajor = false;\n if (scene.config.roles.length === 1) {\n let roleConfig = ConfigManager.getConfig(role, scene.config.roles[0]);\n if (roleConfig.RoleType === RoleType.Role_Major) {\n isMajor = true;\n }\n }\n canSendGift = isMajor;\n if (this._chatList && this._chatList.length) {\n this.organizeViewProps(scene, isMajor);\n this._view.setProps(this._viewProps);\n }\n else {\n this._viewProps = {\n msgSceneId: scene.id, title: GameModelManager.getConfigLanguageTxt(scene.config.title),\n items: [], historyMsgCount: 0,\n onCloseBtnClick: this.closeAction,\n onSelectChapter: this.selectChapter,\n onCompletePlot: this.completePlot,\n onSelectSentence: this.selectSentence,\n onSetContent: this.onSetContent,\n isSentenceSelectVisible: this.isSentenceSelectVisible,\n onNameTitleClick: this.onNameTitleClick,\n backRedDot: !this._currPlot\n };\n this._view.setProps(this._viewProps);\n await this.loadChatList();\n this.organizeViewProps(scene, isMajor);\n this._view.setProps(this._viewProps);\n }\n\n if (this._currPlot) {\n if (GameModelManager.isChangePlotSceneType()) {\n GameModelManager.dotMainLinePlotStart();\n }\n this._currPlotShowed = false;\n let player = GameModelManager.getPlayerData();\n // if (player.getEnergy() >= GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE)//little brother bojie has written wrong judgement condition ,let me modify try try\n // await this.showCurrPlot();\n let item = this.convertPlotToViewModel(this._currPlot);\n let e = player.getEnergy();\n let through = e !== 0;\n let costEnergy = false;\n through = costEnergy ? through : true;\n if (through) {\n await this.showCurrPlot();\n if (this._plotChangeLike) {\n item = { ...this._chatList.pop()! };\n if (item.type === \"plot\") {\n item.addLike = this._plotChangeLike;\n }\n this._chatList.push(item);\n this.view.updateProps({ items: this._chatList });\n }\n if (item) {\n if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {\n this._chatList.push(item);\n this._cachePId = this._currPlot.id;\n this.view.updateProps({ items: this._chatList });\n }\n }\n }\n }\n }\n\n organizeViewProps(scene: MessageSceneModel, isMajor: boolean) {\n let canSendGift = false;\n if (scene.config.roles.length === 1) {\n let roleConfig = ConfigManager.getConfig(role, scene.config.roles[0]);\n if (roleConfig.RoleType === RoleType.Role_Major) {\n isMajor = true;\n }\n }\n canSendGift = isMajor;\n if (this._chatList!.length !== 0) {\n if (this._chatList[this._chatList.length - 1].type === \"end\") { // 上一次的结束改为历史\n let item = this._chatList.pop();\n this._chatList.push({ key: item!.key, type: \"history\" });\n for (let i = this._chatList.length - 2; i >= 0; i--) { // 删除之前的历史分割,只保留最后一个\n let item = this._chatList[i];\n if (item.type === \"history\") {\n this._chatList.splice(i, 1);\n break;\n }\n }\n }\n }\n this._viewProps = {\n msgSceneId: scene.id, title: GameModelManager.getConfigLanguageTxt(scene.config.title),\n items: this._chatList, historyMsgCount: this._chatList.length,\n onCloseBtnClick: this.closeAction,\n onSelectChapter: this.selectChapter,\n onCompletePlot: this.completePlot,\n onSelectSentence: this.selectSentence,\n onSetContent: this.onSetContent,\n isSentenceSelectVisible: this.isSentenceSelectVisible,\n onNameTitleClick: this.onNameTitleClick,\n backRedDot: !this._currPlot\n };\n }\n\n closeAction = () => {\n if (this._plotExecuting) return;\n UIManager.popToPresenter(this);\n this._view.closeAnimation().then(() => {\n this._view.close();\n GameModelManager.CheckMainTabGuide.emit();\n });\n }\n\n selectChapter = () => {\n\n }\n\n selectSentence = (index: number) => {\n if (!this._currPlot) throw new Error(\"ChatList: ePlot error! No currnt plot!\");\n // let t = GameModelManager.checkIsDotTutorial();\n // if (t) {\n // let plotScenTypeSession = GameRecord.globalVariables[\"p_s_t_s\" + PlotSceneType.Message] as number;\n // GameDotMgr.getInstance().dotTutorial(TutorialType.Message, TutorialState.SelectSentenceRet, { session: plotScenTypeSession, plotId: this._currPlot!.id, select: index });\n // }\n this.completePlot(index, ChatListAutoNextPlot);\n }\n\n showCurrPlot = async () => {\n if (this._currPlot && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {\n let item = this.convertPlotToViewModel(this._currPlot);\n if (item && this._currPlot.sentences[0].roleId !== 1 && item.type !== \"customplot\") { // 除了旁白,扣体力\n if (!await GameModelManager.plotUseEnergy(this._currPlot.id)) {\n return;\n }\n if (!this._currPlot) return;\n }\n this._excutedPlots[this._currPlot.id] = true;\n this._plotExecuting = true;\n let disposable = new CompositeDisposable;\n this._plotChangeLike = undefined;\n GameRecord.onRecordVariableChange(\"like\" + this._currPlot!.sentences[0].roleId, (scope, varName, preValue, value) => {\n this._plotChangeLike = (value as number) - (preValue as number);\n });\n await ActionManager.executeActions(this._currPlot!.sentences[0].actions); // TODO 处理加好感\n disposable.dispose();\n this._plotExecuting = false;\n if (item) {\n if (this._chatList.length > MAX_HISTORY) {\n this._chatList.shift();\n }\n let exist = false;\n for (let i = 0; i < this._chatList.length; i++) {\n if (this._chatList[i][\"id\"] === item[\"id\"]) {\n exist = true;\n break;\n }\n }\n if (!exist) {\n this._chatList.push(item);\n }\n\n if ((item.type === \"plot\" || item.type === \"customplot\") && this._plotChangeLike && this._plotChangeLike !== NaN) {\n item.addLike = this._plotChangeLike;\n }\n this._view.updateProps({ items: this._chatList });\n }\n this._currPlotShowed = true;\n let effectName = \"se_npc_send\";\n if (this._currPlot && this._currPlot.sentences[0].roleId === GameModelManager.getPlayerData().getConfig().id) {\n effectName = \"se_player_send\";\n }\n AudioManager.playEffect(effectName);\n } else if (this._currPlot && this._excutedPlots[this._currPlot.id]) {\n this._currPlotShowed = true;\n }\n }\n\n completePlot = async (index?: number, proceedNext = true) => {\n if (!this._currPlot) return;\n if (!this._currPlotShowed) { this.showCurrPlot(); return; }\n GameModelManager.setIsMainPlotSceneType(true);\n if (index !== undefined) { // 刷新界面剧情选择\n let lastItem = this._chatList.pop()!;\n if (lastItem.type === \"plot\") {\n this._chatList.push({ ...lastItem, select: index });\n } else {\n throw new Error(\"ChatList: Plot error!\");\n }\n this._view.updateProps({ items: this._chatList });\n }\n // await this.execCurrPlot(); // 改为开始的时候执行\n if (proceedNext) {\n this.sceneModel.lastPlot = this._currPlot;\n if (this._selectIndex !== undefined) {\n index = this._selectIndex;\n this._selectIndex = undefined;\n }\n if (ChatListAutoNextPlot) await delay(0.5);\n await this.nextPlot(index);\n } else {\n this._selectIndex = index;\n }\n }\n\n private nextPlot = async (index?: number) => {\n if (this.isClosed()) return;\n if (this._currPlot) {\n GameModelManager.dotPlotProgress();\n await PlotManager.completePlot(this._currPlot!, index, this._plotChangeLike ? { addlike: this._plotChangeLike } : undefined);\n } else {\n console.error(\"ChatList: Plot error! No current plot!\");\n }\n }\n\n private async loadChatList() {\n if (this._historyMessages[this._sceneModel.id] && this._historyMessages[this._sceneModel.id]) {\n this._view.updateProps({ items: this._chatList });\n return;\n }\n this._historyMessages[this._sceneModel.id] = [];\n\n let historyPlots: ChatListItemProps[] = [];\n let records = GameRecord.getCurrentRecordItems();\n let pushHistory = false;\n let hasHistory = false;\n let lastPlotId: number = Number.MAX_SAFE_INTEGER;\n for (let i = records.length - 1; i >= 0; i--) {\n let item = records[i];\n for (let j = 0; j < item.p.length; j++) {\n let plotId = item.p[j];\n if (plotId === lastPlotId) break;\n let plot = (await getPlot(plotId))! as ReadonlyPlot;\n if (!plot) continue;\n if (plot.plotSceneType === PlotSceneType.Message && plot.plotSceneTypeId === this._sceneModel.id) {\n lastPlotId = plotId;\n if (i === records.length - 1) continue;\n if (pushHistory && !hasHistory) {\n historyPlots.unshift({ key: (this._itemKey++).toString(), type: \"history\" });\n hasHistory = true;\n }\n let select: number | undefined = undefined;\n if (item.s) select = item.s[j];\n let customData: object | undefined = undefined;\n if (item.c) customData = item.c[j];\n let vm = this.convertPlotToViewModel(plot, select, customData);\n if (vm) historyPlots.unshift(vm);\n } else { // TODO process branch plots if needed.\n if (!pushHistory && !hasHistory) {\n pushHistory = true;\n }\n }\n if (plot.id === this._sceneModel.firstPlot.id) {\n break;\n }\n }\n if (historyPlots.length > MAX_HISTORY) {\n break;\n }\n }\n this._chatList = historyPlots;\n // this._view.updateProps({ items: historyPlots, historyMsgCount: this._chatList.length });\n this._historyMessages[this._sceneModel.id] = this._chatList;\n }\n\n private convertPlotToViewModel = (plot: ReadonlyPlot, select?: number, customData?: object): ChatListItemProps | undefined => {\n let role = GameModelManager.getRoleData(plot.sentences[0].roleId)!;\n let content = plot.sentences[0].content;\n if (plot.id >= 0) {\n if (!content) return undefined;\n let nameSpr = role.getNameIcon();\n if (role.getConfig().id === 3) {\n nameSpr = \"/textures/name_icon/laoda\";\n }\n return { id: plot.id, key: (this._itemKey++).toString(), type: \"plot\", nameSpr: nameSpr, name: role.getConfig().RoleType === RoleType.Role_Blank ? \"\" : role.getConfig().name, icon: role.getHeadIcon(), isSelf: role.getConfig().RoleType === RoleType.Role_Player, content, select, addLike: customData ? customData[\"addlike\"] : undefined };\n } else { // custom plot\n let giftId = plot.customData?.giftId;\n if (giftId) {// 送礼\n } else {\n if (content && content.type !== SentenceType.SELECT && content.type !== SentenceType.EMPTY) {\n let addLike = plot.customData?.addLike;\n return { id: plot.id, key: (this._itemKey++).toString(), type: \"customplot\", name: role.getConfig().name, icon: role.getHeadIcon(), isSelf: false, content, addLike }\n } else {\n throw new Error(\"This cannot happen!\");\n }\n }\n }\n }\n\n private handlePlotsStart = async (plots: ReadonlyPlots) => {\n let plot = plots.find(v => v.plotSceneType === PlotSceneType.Message && v.plotSceneTypeId === this._sceneModel.id);\n if (plot) {\n if (this._currPlot && plot === this._currPlot) return; // 有分支剧情的情况\n this._currPlot = plot;\n this._currPlotShowed = false;\n await this.showCurrPlot();\n } else if (this._currPlot && this._currPlot.id >= 0) {//剧情结束\n this._currPlot = undefined;\n this._chatList.push({ key: (this._itemKey++).toString(), type: \"end\" });\n if (this._chatList.length > MAX_HISTORY) {\n this._chatList.shift();\n }\n this._view.updateProps({ items: this._chatList, backRedDot: true });\n // this.checkGuideBack();\n GameModelManager.dotMainLinePlotEnd();\n }\n }\n\n checkGuideBack = () => {\n let r = GameRecord.globalVariables[\"guide_chat_back\"] as number;\n r = r ? r : GuideState.Open;\n if (r !== GuideState.Open) {\n return;\n }\n let m = this._view.getGuideBackParam();\n if (m) {\n let location = GuideLocation.ChatBack;\n m.call = () => {\n GameRecord.globalVariables[\"guide_chat_back\"] = GuideState.Complete;\n GameRecord.saveRecord();\n this.closeAction();\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Click, location);\n }\n UIManager.pushPresenter(GuideViewPresenter, m);\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Show, location);\n }\n }\n\n private isClosed() {\n return !this._disposable;\n }\n\n onNameTitleClick = () => {\n if (!this._sceneModel) {\n return;\n }\n let rids = this._sceneModel.config.roles;\n if (!rids.length || rids!.length !== 1) {\n return;\n }\n let r = GameModelManager.getRoleData(rids[0]);\n if (!r || r!.getConfig().RoleType !== RoleType.Role_Major) {\n return;\n }\n let l = r.getRoleLikeLevel();\n if (this._gLevelMax < 0) {\n this._gLevelMax = this.getGraceLevelMax();\n }\n if (this._gLevelMax === l.level) {\n UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_GRACE_LEVEL_MAX_VALUE));\n }\n else {\n let v = l.nextLevelLike - l.currLike;\n UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_GRACE_LEVEL_UP_TIP_VALUE), v));\n }\n\n }\n\n getGraceLevelMax(): number {\n let m: number = -1;\n let t = ConfigManager.getAllConfig(relationLevelConfig);\n for (let id in t) {\n let c = t[id];\n m = m < c.id ? c.id : m;\n }\n return m;\n }\n\n // async updateHistoryMessages() {\n // this._historyMessages[this._sceneModel.id] = [];\n\n // let historyPlots: ChatListItemProps[] = [];\n // let records = GameRecord.getCurrentRecordItems();\n // let pushHistory = false;\n // let hasHistory = false;\n // let lastPlotId: number = Number.MAX_SAFE_INTEGER;\n // for (let i = records.length - 1; i >= 0; i--) {\n // let item = records[i];\n // for (let j = 0; j < item.p.length; j++) {\n // let plotId = item.p[j];\n // if (plotId === lastPlotId) break;\n // let plot = (await getPlot(plotId))! as ReadonlyPlot;\n // if (!plot) continue;\n // if (plot.plotSceneType === PlotSceneType.Message && plot.plotSceneTypeId === this._sceneModel.id) {\n // lastPlotId = plotId;\n // if (i === records.length - 1) continue;\n // if (pushHistory && !hasHistory) {\n // historyPlots.unshift({ key: (this._itemKey++).toString(), type: \"history\" });\n // hasHistory = true;\n // }\n // let select: number | undefined = undefined;\n // if (item.s) select = item.s[j];\n // let customData: object | undefined = undefined;\n // if (item.c) customData = item.c[j];\n // let vm = this.convertPlotToViewModel(plot, select, customData);\n // if (vm) historyPlots.unshift(vm);\n // } else { // TODO process branch plots if needed.\n // if (!pushHistory && !hasHistory) {\n // pushHistory = true;\n // }\n // }\n // if (plot.id === this._sceneModel.firstPlot.id) {\n // break;\n // }\n // }\n // if (historyPlots.length > MAX_HISTORY) {\n // break;\n // }\n // }\n // this._chatList = historyPlots;\n // // this._view.updateProps({ items: historyPlots, historyMsgCount: this._chatList.length });\n // this._historyMessages[this._sceneModel.id] = this._chatList;\n // }\n\n onResumeChatListView = () => {\n this._chatList = [];\n // this._sceneModel = undefined;\n this._historyMessages = {};\n this._currPlot = undefined;\n this._currPlotShowed = false;\n this._itemKey = 0;\n this._plotExecuting = false;\n this._excutedPlots = {};\n this._selectIndex = undefined;\n this._plotChangeLike = 0;\n this._viewProps = {\n msgSceneId: -1, title: \"\",\n items: [], historyMsgCount: 0,\n onCloseBtnClick: this.closeAction,\n onSelectChapter: this.selectChapter,\n onCompletePlot: this.completePlot,\n onSelectSentence: this.selectSentence,\n onSetContent: this.onSetContent,\n isSentenceSelectVisible: this.isSentenceSelectVisible,\n onNameTitleClick: this.onNameTitleClick,\n backRedDot: !this._currPlot\n };\n this._view.setProps(this._viewProps);\n\n // this._viewProps = [];\n\n this._gLevelMax = -1;\n\n this._cachePId = NaN;\n this.view.resumeAll();\n }\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/presenter/ChatListViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { AudioManager } from \"simba-cc-audio-manager\";\nimport { ConfigManager } from \"simba-config-manager\";\nimport { CompositeDisposable } from \"simba-eventkit\";\nimport { DeepReadonly, delay } from \"simba-utils\";\nimport { ActionManager, GameRecord, getPlot, PlotManager, ReadonlyPlot, ReadonlyPlots, SentenceSelectContent, SentenceType } from \"../../../avg/AVG\";\nimport { RoleType } from \"../../../avg/EditorEnums\";\nimport { Presenter } from \"../../../common/classbase/PresenterBase\";\nimport { GameTextData } from \"../../../common/gameplay/gamedata/GameTextData\";\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\nimport { StringUtils } from \"../../../common/utils/StringUtils\";\nimport { relationLevelConfig } from \"../../../config/RelationLevelConfig\";\nimport { role } from \"../../../config/Role\";\nimport { GuideLocation, GuideOperationType, GuideState, PlotSceneType, TutorialState, TutorialType } from \"../../Enums\";\nimport GameDotMgr from \"../../GameDotMgr\";\nimport { GameModelManager } from \"../../model/GameModelManager\";\nimport { MessageSceneModel } from \"../../model/MessageSceneModel\";\nimport { RegPresenter } from \"../PresenterCCViewFactory\";\nimport { ChatListAutoNextPlot, ChatListItemProps, ChatListView, ChatListViewProps, ChatListViewType } from \"../view/type/ChatListView\";\nimport { SentenceSelectorViewProps } from \"../view/type/SentenceSelectorView\";\nimport GuideViewPresenter from \"./GuideViewPresenter\";\nimport SentenceSelectorViewPresenter from \"./SentenceSelectorViewPresenter\";\n\nconst MAX_HISTORY = 50;\n@RegPresenter(ChatListViewType)\nexport class ChatListViewPresenter extends Presenter<MessageSceneModel, ChatListView> {\n static uuid = \"ChatListViewPresenter\";\n private _chatList: ChatListItemProps[];\n private _sceneModel: MessageSceneModel;\n get sceneModel() { return this._sceneModel; }\n private _historyMessages: { [id: number]: ChatListItemProps[] } = {};\n private _currPlot?: ReadonlyPlot;\n private _currPlotShowed = false;\n private _itemKey = 0;\n private _plotExecuting = false;\n private _excutedPlots: { [key: number]: boolean } = {};\n private _selectIndex?: number;\n private _plotChangeLike?: number;\n\n private _viewProps: ChatListViewProps;\n\n private _gLevelMax: number = -1;\n\n private _cachePId: number = NaN;\n\n constructor() {\n super();\n PlotManager.PlotsRollbackEvent.on(() => {\n this._excutedPlots = {};\n this.onResumeChatListView();\n })\n }\n\n getRoleId() {\n if (this.sceneModel.config.roles.length == 1)\n return this.sceneModel.config.roles[0];\n return 1;\n }\n\n onSelectIndexCallback = (index: number) => {\n this.selectSentence(index);\n }\n\n onSetContent = (content: DeepReadonly<SentenceSelectContent>) => {\n if (content != undefined) {\n let props: SentenceSelectorViewProps =\n {\n sentence: content,\n backgroundpath: \"textures/message/selector_bg\",\n clickcausehide: false,\n onSelectIndexCallback: this.onSelectIndexCallback\n };\n UIManager.pushPresenter(SentenceSelectorViewPresenter, props);\n let t = GameModelManager.checkIsDotTutorial();\n if (t) {\n let plotScenTypeSession = GameRecord.globalVariables[\"p_s_t_s\" + PlotSceneType.Message] as number;\n GameDotMgr.getInstance().dotTutorial(TutorialType.Message, TutorialState.SelectSentence, { session: plotScenTypeSession, plotId: this._currPlot!.id });\n }\n }\n }\n\n isSentenceSelectVisible = (): boolean => {\n let preset = UIManager.getTopPresenter();\n if (preset instanceof SentenceSelectorViewPresenter) {\n let selectorPresenter = preset as SentenceSelectorViewPresenter;\n return !selectorPresenter.view.isHidden;\n }\n return false;\n }\n\n async onOpen(scene: MessageSceneModel) {\n super.onOpen(scene);\n this._sceneModel = scene;\n this._disposable.add(PlotManager.PlotStartEvent.on(this.handlePlotsStart));\n this._currPlot = PlotManager.getCurrentPlots().find(v => v.plotSceneType === PlotSceneType.Message && v.plotSceneTypeId === scene.id);\n\n if (this._historyMessages[scene.id]) {\n this._chatList = this._historyMessages[scene.id];\n } else {\n this._chatList = [];\n }\n\n let canSendGift = false;\n let isMajor = false;\n if (scene.config.roles.length === 1) {\n let roleConfig = ConfigManager.getConfig(role, scene.config.roles[0]);\n if (roleConfig.RoleType === RoleType.Role_Major) {\n isMajor = true;\n }\n }\n canSendGift = isMajor;\n if (this._chatList && this._chatList.length) {\n this.organizeViewProps(scene, isMajor);\n this._view.setProps(this._viewProps);\n }\n else {\n this._viewProps = {\n msgSceneId: scene.id, title: GameModelManager.getConfigLanguageTxt(scene.config.title),\n items: [], historyMsgCount: 0,\n onCloseBtnClick: this.closeAction,\n onSelectChapter: this.selectChapter,\n onCompletePlot: this.completePlot,\n onSelectSentence: this.selectSentence,\n onSetContent: this.onSetContent,\n isSentenceSelectVisible: this.isSentenceSelectVisible,\n onNameTitleClick: this.onNameTitleClick,\n backRedDot: !this._currPlot\n };\n this._view.setProps(this._viewProps);\n await this.loadChatList();\n this.organizeViewProps(scene, isMajor);\n this._view.setProps(this._viewProps);\n }\n\n if (this._currPlot) {\n if (GameModelManager.isChangePlotSceneType()) {\n GameModelManager.dotMainLinePlotStart();\n }\n this._currPlotShowed = false;\n let item = this.convertPlotToViewModel(this._currPlot);\n await this.showCurrPlot();\n if (this._plotChangeLike) {\n item = { ...this._chatList.pop()! };\n if (item.type === \"plot\") {\n item.addLike = this._plotChangeLike;\n }\n this._chatList.push(item);\n this.view.updateProps({ items: this._chatList });\n }\n if (item) {\n if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {\n this._chatList.push(item);\n this._cachePId = this._currPlot.id;\n this.view.updateProps({ items: this._chatList });\n }\n }\n\n }\n }\n\n organizeViewProps(scene: MessageSceneModel, isMajor: boolean) {\n let canSendGift = false;\n if (scene.config.roles.length === 1) {\n let roleConfig = ConfigManager.getConfig(role, scene.config.roles[0]);\n if (roleConfig.RoleType === RoleType.Role_Major) {\n isMajor = true;\n }\n }\n canSendGift = isMajor;\n if (this._chatList!.length !== 0) {\n if (this._chatList[this._chatList.length - 1].type === \"end\") { // 上一次的结束改为历史\n let item = this._chatList.pop();\n this._chatList.push({ key: item!.key, type: \"history\" });\n for (let i = this._chatList.length - 2; i >= 0; i--) { // 删除之前的历史分割,只保留最后一个\n let item = this._chatList[i];\n if (item.type === \"history\") {\n this._chatList.splice(i, 1);\n break;\n }\n }\n }\n }\n this._viewProps = {\n msgSceneId: scene.id, title: GameModelManager.getConfigLanguageTxt(scene.config.title),\n items: this._chatList, historyMsgCount: this._chatList.length,\n onCloseBtnClick: this.closeAction,\n onSelectChapter: this.selectChapter,\n onCompletePlot: this.completePlot,\n onSelectSentence: this.selectSentence,\n onSetContent: this.onSetContent,\n isSentenceSelectVisible: this.isSentenceSelectVisible,\n onNameTitleClick: this.onNameTitleClick,\n backRedDot: !this._currPlot\n };\n }\n\n closeAction = () => {\n if (this._plotExecuting) return;\n UIManager.popToPresenter(this);\n this._view.closeAnimation().then(() => {\n this._view.close();\n GameModelManager.CheckMainTabGuide.emit();\n });\n }\n\n selectChapter = () => {\n\n }\n\n selectSentence = (index: number) => {\n if (!this._currPlot) throw new Error(\"ChatList: ePlot error! No currnt plot!\");\n this.completePlot(index, ChatListAutoNextPlot);\n }\n\n showCurrPlot = async () => {\n if (this._currPlot && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {\n let item = this.convertPlotToViewModel(this._currPlot);\n if (item && this._currPlot.sentences[0].roleId !== 1 && item.type !== \"customplot\") { // 除了旁白,扣体力\n if (!this._currPlot) return;\n }\n this._excutedPlots[this._currPlot.id] = true;\n this._plotExecuting = true;\n let disposable = new CompositeDisposable;\n this._plotChangeLike = undefined;\n GameRecord.onRecordVariableChange(\"like\" + this._currPlot!.sentences[0].roleId, (scope, varName, preValue, value) => {\n this._plotChangeLike = (value as number) - (preValue as number);\n });\n await ActionManager.executeActions(this._currPlot!.sentences[0].actions); // TODO 处理加好感\n disposable.dispose();\n this._plotExecuting = false;\n if (item) {\n if (this._chatList.length > MAX_HISTORY) {\n this._chatList.shift();\n }\n let exist = false;\n for (let i = 0; i < this._chatList.length; i++) {\n if (this._chatList[i][\"id\"] === item[\"id\"]) {\n exist = true;\n break;\n }\n }\n if (!exist) {\n this._chatList.push(item);\n }\n\n if ((item.type === \"plot\" || item.type === \"customplot\") && this._plotChangeLike && this._plotChangeLike !== NaN) {\n item.addLike = this._plotChangeLike;\n }\n this._view.updateProps({ items: this._chatList });\n }\n this._currPlotShowed = true;\n let effectName = \"se_npc_send\";\n if (this._currPlot && this._currPlot.sentences[0].roleId === GameModelManager.getPlayerData().getConfig().id) {\n effectName = \"se_player_send\";\n }\n AudioManager.playEffect(effectName);\n } else if (this._currPlot && this._excutedPlots[this._currPlot.id]) {\n this._currPlotShowed = true;\n }\n }\n\n completePlot = async (index?: number, proceedNext = true) => {\n if (!this._currPlot) return;\n if (!this._currPlotShowed) { this.showCurrPlot(); return; }\n GameModelManager.setIsMainPlotSceneType(true);\n if (index !== undefined) { // 刷新界面剧情选择\n let lastItem = this._chatList.pop()!;\n if (lastItem.type === \"plot\") {\n this._chatList.push({ ...lastItem, select: index });\n } else {\n throw new Error(\"ChatList: Plot error!\");\n }\n this._view.updateProps({ items: this._chatList });\n }\n // await this.execCurrPlot(); // 改为开始的时候执行\n if (proceedNext) {\n this.sceneModel.lastPlot = this._currPlot;\n if (this._selectIndex !== undefined) {\n index = this._selectIndex;\n this._selectIndex = undefined;\n }\n if (ChatListAutoNextPlot) await delay(0.5);\n await this.nextPlot(index);\n } else {\n this._selectIndex = index;\n }\n }\n\n private nextPlot = async (index?: number) => {\n if (this.isClosed()) return;\n if (this._currPlot) {\n GameModelManager.dotPlotProgress();\n await PlotManager.completePlot(this._currPlot!, index, this._plotChangeLike ? { addlike: this._plotChangeLike } : undefined);\n } else {\n console.error(\"ChatList: Plot error! No current plot!\");\n }\n }\n\n private async loadChatList() {\n if (this._historyMessages[this._sceneModel.id] && this._historyMessages[this._sceneModel.id]) {\n this._view.updateProps({ items: this._chatList });\n return;\n }\n this._historyMessages[this._sceneModel.id] = [];\n\n let historyPlots: ChatListItemProps[] = [];\n let records = GameRecord.getCurrentRecordItems();\n let pushHistory = false;\n let hasHistory = false;\n let lastPlotId: number = Number.MAX_SAFE_INTEGER;\n for (let i = records.length - 1; i >= 0; i--) {\n let item = records[i];\n for (let j = 0; j < item.p.length; j++) {\n let plotId = item.p[j];\n if (plotId === lastPlotId) break;\n let plot = (await getPlot(plotId))! as ReadonlyPlot;\n if (!plot) continue;\n if (plot.plotSceneType === PlotSceneType.Message && plot.plotSceneTypeId === this._sceneModel.id) {\n lastPlotId = plotId;\n if (i === records.length - 1) continue;\n if (pushHistory && !hasHistory) {\n historyPlots.unshift({ key: (this._itemKey++).toString(), type: \"history\" });\n hasHistory = true;\n }\n let select: number | undefined = undefined;\n if (item.s) select = item.s[j];\n let customData: object | undefined = undefined;\n if (item.c) customData = item.c[j];\n let vm = this.convertPlotToViewModel(plot, select, customData);\n if (vm) historyPlots.unshift(vm);\n } else { // TODO process branch plots if needed.\n if (!pushHistory && !hasHistory) {\n pushHistory = true;\n }\n }\n if (plot.id === this._sceneModel.firstPlot.id) {\n break;\n }\n }\n if (historyPlots.length > MAX_HISTORY) {\n break;\n }\n }\n this._chatList = historyPlots;\n // this._view.updateProps({ items: historyPlots, historyMsgCount: this._chatList.length });\n this._historyMessages[this._sceneModel.id] = this._chatList;\n }\n\n private convertPlotToViewModel = (plot: ReadonlyPlot, select?: number, customData?: object): ChatListItemProps | undefined => {\n let role = GameModelManager.getRoleData(plot.sentences[0].roleId)!;\n let content = plot.sentences[0].content;\n if (plot.id >= 0) {\n if (!content) return undefined;\n let nameSpr = role.getNameIcon();\n if (role.getConfig().id === 3) {\n nameSpr = \"/textures/name_icon/laoda\";\n }\n return { id: plot.id, key: (this._itemKey++).toString(), type: \"plot\", nameSpr: nameSpr, name: role.getConfig().RoleType === RoleType.Role_Blank ? \"\" : role.getConfig().name, icon: role.getHeadIcon(), isSelf: role.getConfig().RoleType === RoleType.Role_Player, content, select, addLike: customData ? customData[\"addlike\"] : undefined };\n } else { // custom plot\n let giftId = plot.customData?.giftId;\n if (giftId) {// 送礼\n } else {\n if (content && content.type !== SentenceType.SELECT && content.type !== SentenceType.EMPTY) {\n let addLike = plot.customData?.addLike;\n return { id: plot.id, key: (this._itemKey++).toString(), type: \"customplot\", name: role.getConfig().name, icon: role.getHeadIcon(), isSelf: false, content, addLike }\n } else {\n throw new Error(\"This cannot happen!\");\n }\n }\n }\n }\n\n private handlePlotsStart = async (plots: ReadonlyPlots) => {\n let plot = plots.find(v => v.plotSceneType === PlotSceneType.Message && v.plotSceneTypeId === this._sceneModel.id);\n if (plot) {\n if (this._currPlot && plot === this._currPlot) return; // 有分支剧情的情况\n this._currPlot = plot;\n this._currPlotShowed = false;\n await this.showCurrPlot();\n } else if (this._currPlot && this._currPlot.id >= 0) {//剧情结束\n this._currPlot = undefined;\n this._chatList.push({ key: (this._itemKey++).toString(), type: \"end\" });\n if (this._chatList.length > MAX_HISTORY) {\n this._chatList.shift();\n }\n this._view.updateProps({ items: this._chatList, backRedDot: true });\n // this.checkGuideBack();\n GameModelManager.dotMainLinePlotEnd();\n }\n }\n\n checkGuideBack = () => {\n let r = GameRecord.globalVariables[\"guide_chat_back\"] as number;\n r = r ? r : GuideState.Open;\n if (r !== GuideState.Open) {\n return;\n }\n let m = this._view.getGuideBackParam();\n if (m) {\n let location = GuideLocation.ChatBack;\n m.call = () => {\n GameRecord.globalVariables[\"guide_chat_back\"] = GuideState.Complete;\n GameRecord.saveRecord();\n this.closeAction();\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Click, location);\n }\n UIManager.pushPresenter(GuideViewPresenter, m);\n GameDotMgr.getInstance().dotGuide(GuideOperationType.Show, location);\n }\n }\n\n private isClosed() {\n return !this._disposable;\n }\n\n onNameTitleClick = () => {\n if (!this._sceneModel) {\n return;\n }\n let rids = this._sceneModel.config.roles;\n if (!rids.length || rids!.length !== 1) {\n return;\n }\n let r = GameModelManager.getRoleData(rids[0]);\n if (!r || r!.getConfig().RoleType !== RoleType.Role_Major) {\n return;\n }\n let l = r.getRoleLikeLevel();\n if (this._gLevelMax < 0) {\n this._gLevelMax = this.getGraceLevelMax();\n }\n if (this._gLevelMax === l.level) {\n UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_GRACE_LEVEL_MAX_VALUE));\n }\n else {\n let v = l.nextLevelLike - l.currLike;\n UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_GRACE_LEVEL_UP_TIP_VALUE), v));\n }\n\n }\n\n getGraceLevelMax(): number {\n let m: number = -1;\n let t = ConfigManager.getAllConfig(relationLevelConfig);\n for (let id in t) {\n let c = t[id];\n m = m < c.id ? c.id : m;\n }\n return m;\n }\n\n // async updateHistoryMessages() {\n // this._historyMessages[this._sceneModel.id] = [];\n\n // let historyPlots: ChatListItemProps[] = [];\n // let records = GameRecord.getCurrentRecordItems();\n // let pushHistory = false;\n // let hasHistory = false;\n // let lastPlotId: number = Number.MAX_SAFE_INTEGER;\n // for (let i = records.length - 1; i >= 0; i--) {\n // let item = records[i];\n // for (let j = 0; j < item.p.length; j++) {\n // let plotId = item.p[j];\n // if (plotId === lastPlotId) break;\n // let plot = (await getPlot(plotId))! as ReadonlyPlot;\n // if (!plot) continue;\n // if (plot.plotSceneType === PlotSceneType.Message && plot.plotSceneTypeId === this._sceneModel.id) {\n // lastPlotId = plotId;\n // if (i === records.length - 1) continue;\n // if (pushHistory && !hasHistory) {\n // historyPlots.unshift({ key: (this._itemKey++).toString(), type: \"history\" });\n // hasHistory = true;\n // }\n // let select: number | undefined = undefined;\n // if (item.s) select = item.s[j];\n // let customData: object | undefined = undefined;\n // if (item.c) customData = item.c[j];\n // let vm = this.convertPlotToViewModel(plot, select, customData);\n // if (vm) historyPlots.unshift(vm);\n // } else { // TODO process branch plots if needed.\n // if (!pushHistory && !hasHistory) {\n // pushHistory = true;\n // }\n // }\n // if (plot.id === this._sceneModel.firstPlot.id) {\n // break;\n // }\n // }\n // if (historyPlots.length > MAX_HISTORY) {\n // break;\n // }\n // }\n // this._chatList = historyPlots;\n // // this._view.updateProps({ items: historyPlots, historyMsgCount: this._chatList.length });\n // this._historyMessages[this._sceneModel.id] = this._chatList;\n // }\n\n onResumeChatListView = () => {\n this._chatList = [];\n // this._sceneModel = undefined;\n this._historyMessages = {};\n this._currPlot = undefined;\n this._currPlotShowed = false;\n this._itemKey = 0;\n this._plotExecuting = false;\n this._excutedPlots = {};\n this._selectIndex = undefined;\n this._plotChangeLike = 0;\n this._viewProps = {\n msgSceneId: -1, title: \"\",\n items: [], historyMsgCount: 0,\n onCloseBtnClick: this.closeAction,\n onSelectChapter: this.selectChapter,\n onCompletePlot: this.completePlot,\n onSelectSentence: this.selectSentence,\n onSetContent: this.onSetContent,\n isSentenceSelectVisible: this.isSentenceSelectVisible,\n onNameTitleClick: this.onNameTitleClick,\n backRedDot: !this._currPlot\n };\n this._view.setProps(this._viewProps);\n\n // this._viewProps = [];\n\n this._gLevelMax = -1;\n\n this._cachePId = NaN;\n this.view.resumeAll();\n }\n}"]}
\ No newline at end of file
......@@ -705,8 +705,8 @@
"relativePath": "resources/prefab/ui/SectionBtn.prefab"
},
"8c59299e-f7a6-4b18-bb15-ebe2570da3a3": {
"asset": 1636336778870,
"meta": 1636336778871,
"asset": 1643265507388,
"meta": 1643265507395,
"relativePath": "resources/prefab/ui/SentenceSelectorView.prefab"
},
"63764aa1-7e47-4e21-a847-809b1d441c66": {
......@@ -4169,11 +4169,6 @@
"meta": 1642668338745,
"relativePath": "script/avg/game-data"
},
"9ac19f74-706c-48d0-94e5-99251864829e": {
"asset": 1636336499443,
"meta": 1636336785927,
"relativePath": "script/avg/game-data/GameVariables.ts"
},
"bbd28677-aed7-48ee-9b5b-60ca08d83527": {
"asset": 1636336499450,
"meta": 1636336785928,
......@@ -4669,11 +4664,6 @@
"meta": 1636336788620,
"relativePath": "script/game/ui/presenter/AlertDialogViewPresenter.ts"
},
"cc2ae273-cdb2-44c9-bdb2-c7cc3d991f47": {
"asset": 1639979472881,
"meta": 1639979554541,
"relativePath": "script/game/ui/presenter/ChatListViewPresenter.ts"
},
"f4e610b6-673a-40f7-8c7b-fe0cc9a629f3": {
"asset": 1642668301983,
"meta": 1642668340334,
......@@ -4869,11 +4859,6 @@
"meta": 1636336790454,
"relativePath": "script/game/ui/view/impl/message/ImagePreviewViewImpl.ts"
},
"a21abc61-863d-4b61-9f90-995f04a35c25": {
"asset": 1636336499495,
"meta": 1636336790489,
"relativePath": "script/game/ui/view/impl/message/SentenceSelectorViewImpl.ts"
},
"c3e1fc3a-21fc-4185-9b54-095990c4972c": {
"asset": 1642668301986,
"meta": 1642668341163,
......@@ -6189,16 +6174,6 @@
"meta": 1642668336924,
"relativePath": "resources/plots/27332.json"
},
"0a3cee0e-d616-496c-ac8f-17c583b5ee07": {
"asset": 1642668301974,
"meta": 1642668339783,
"relativePath": "script/game/model/GameRoleDataModel.ts"
},
"6bc4c8b1-0f3e-4663-84cd-3d5670f40a40": {
"asset": 1642668301976,
"meta": 1642668340161,
"relativePath": "script/game/ui/presenter/DatingEventViewPresenter.ts"
},
"b174b63a-9a19-4c9e-8beb-8dd0d20ee4a7": {
"asset": 1642668301819,
"meta": 1642668337543,
......@@ -6264,11 +6239,6 @@
"meta": 1642668341231,
"relativePath": "script/GameConfig.ts"
},
"13297d9a-7696-4c46-96e0-0bbebf0919d2": {
"asset": 1642668301973,
"meta": 1642668339725,
"relativePath": "script/game/model/GameModelManager.ts"
},
"4c7e0a8c-5efd-41d1-be91-b1a80af75ac2": {
"asset": 1642668337288,
"meta": 1642668337289,
......@@ -6544,11 +6514,6 @@
"meta": 1642731654791,
"relativePath": "script/game/ui/presenter/DebugViewPresenter.ts"
},
"c1dcd2f0-53b5-45aa-8b5c-8f322a23573d": {
"asset": 1642731589925,
"meta": 1642731654878,
"relativePath": "script/game/ui/presenter/ExchangeCodeViewPresenter.ts"
},
"91d17cbc-e923-43ee-ae72-0c256447f83a": {
"asset": 1642731649489,
"meta": 1642731655033,
......@@ -7089,11 +7054,6 @@
"meta": 1643263368862,
"relativePath": "script/game/ui/view/type/DatingSceneView.ts"
},
"73860035-95fb-42c3-a0c8-4a1754585f6c": {
"asset": 1643263401646,
"meta": 1643263404560,
"relativePath": "script/game/ui/presenter/MainViewPresenter.ts"
},
"b020f340-f6ad-428d-8769-c332b5e22752": {
"asset": 1643263859456,
"meta": 1643263876993,
......@@ -7108,5 +7068,45 @@
"asset": 1643263834956,
"meta": 1643263877020,
"relativePath": "script/game/ui/view/type/ExtraPlotView.ts"
},
"9ac19f74-706c-48d0-94e5-99251864829e": {
"asset": 1643265268052,
"meta": 1643265270462,
"relativePath": "script/avg/game-data/GameVariables.ts"
},
"13297d9a-7696-4c46-96e0-0bbebf0919d2": {
"asset": 1643265262675,
"meta": 1643265270931,
"relativePath": "script/game/model/GameModelManager.ts"
},
"0a3cee0e-d616-496c-ac8f-17c583b5ee07": {
"asset": 1643264607892,
"meta": 1643265271038,
"relativePath": "script/game/model/GameRoleDataModel.ts"
},
"cc2ae273-cdb2-44c9-bdb2-c7cc3d991f47": {
"asset": 1643265259271,
"meta": 1643265271182,
"relativePath": "script/game/ui/presenter/ChatListViewPresenter.ts"
},
"6bc4c8b1-0f3e-4663-84cd-3d5670f40a40": {
"asset": 1643264847484,
"meta": 1643265271321,
"relativePath": "script/game/ui/presenter/DatingEventViewPresenter.ts"
},
"c1dcd2f0-53b5-45aa-8b5c-8f322a23573d": {
"asset": 1643264852330,
"meta": 1643265271355,
"relativePath": "script/game/ui/presenter/ExchangeCodeViewPresenter.ts"
},
"a21abc61-863d-4b61-9f90-995f04a35c25": {
"asset": 1643264494841,
"meta": 1643265271490,
"relativePath": "script/game/ui/view/impl/message/SentenceSelectorViewImpl.ts"
},
"73860035-95fb-42c3-a0c8-4a1754585f6c": {
"asset": 1643265322675,
"meta": 1643265328186,
"relativePath": "script/game/ui/presenter/MainViewPresenter.ts"
}
}
\ No newline at end of file
[
{
"__type__": "cc.Prefab",
"_name": "",
"_objFlags": 0,
"_native": "",
"data": {
"__id__": 1
},
"optimizationPolicy": 0,
"asyncLoadAssets": false,
"readonly": false
},
{
"__type__": "cc.Node",
"_name": "SentenceSelectorView",
"_objFlags": 0,
"_parent": null,
"_children": [
{
"__id__": 2
}
],
"_active": true,
"_components": [
{
"__id__": 108
},
{
"__id__": 109
}
],
"_prefab": {
"__id__": 110
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 720,
"height": 1280
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
360,
640,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "background",
"_objFlags": 0,
"_parent": {
"__id__": 1
},
"_children": [
{
"__id__": 3
},
{
"__id__": 7
},
{
"__id__": 17
},
{
"__id__": 27
},
{
"__id__": 37
},
{
"__id__": 47
},
{
"__id__": 94
}
],
"_active": true,
"_components": [
{
"__id__": 104
},
{
"__id__": 105
},
{
"__id__": 106
}
],
"_prefab": {
"__id__": 107
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 720,
"height": 458
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-640,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "ContentLayout",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 4
},
{
"__id__": 5
}
],
"_prefab": {
"__id__": 6
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 90,
"height": 135
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
220,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Layout",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 3
},
"_enabled": true,
"_layoutSize": {
"__type__": "cc.Size",
"width": 90,
"height": 135
},
"_resize": 1,
"_N$layoutType": 2,
"_N$cellSize": {
"__type__": "cc.Size",
"width": 40,
"height": 40
},
"_N$startAxis": 0,
"_N$paddingLeft": 0,
"_N$paddingRight": 0,
"_N$paddingTop": 0,
"_N$paddingBottom": 0,
"_N$spacingX": 0,
"_N$spacingY": 15,
"_N$verticalDirection": 1,
"_N$horizontalDirection": 0,
"_N$affectedByScale": false,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 3
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": null,
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "35xsalyaRCqJrvjZWN8RYC",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "OptionButton",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 8
},
{
"__id__": 11
}
],
"_active": false,
"_components": [
{
"__id__": 14
},
{
"__id__": 15
}
],
"_prefab": {
"__id__": 16
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 646,
"height": 135
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
220,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "Background",
"_objFlags": 0,
"_parent": {
"__id__": 7
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 9
}
],
"_prefab": {
"__id__": 10
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 646,
"height": 135
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 8
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "614703b7-5d8d-416d-9f8e-cd082689d058"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "9bbNGy14pHKKfo7YVl1S2c",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 0,
"_parent": {
"__id__": 7
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 12
}
],
"_prefab": {
"__id__": 13
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 50.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
4.963,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.RichText",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 11
},
"_enabled": true,
"_fontFamily": "Arial",
"_isSystemFontUsed": true,
"_N$string": "",
"_N$horizontalAlign": 0,
"_N$fontSize": 30,
"_N$font": null,
"_N$cacheMode": 0,
"_N$maxWidth": 0,
"_N$lineHeight": 40,
"_N$imageAtlas": null,
"_N$handleTouchEvent": true,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "c7v20LfuVL24beYvSYkWoM",
"sync": false
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 7
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.05,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 3,
"transition": 3,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 230,
"g": 230,
"b": 230,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 120,
"g": 120,
"b": 120,
"a": 200
},
"_N$normalSprite": {
"__uuid__": "614703b7-5d8d-416d-9f8e-cd082689d058"
},
"_N$pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"_N$hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"_N$disabledSprite": {
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
"_N$target": {
"__id__": 7
},
"_id": ""
},
{
"__type__": "58e3crPOmJDm6+M0r8tKV96",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 7
},
"_enabled": true,
"clip": {
"__uuid__": "30883a0f-ffc3-434a-aec8-f4d1e856ef2b"
},
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "bcMt2S6XhFkJHYiYL1TRTz",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "OptionButtondate_nomal",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 18
},
{
"__id__": 21
}
],
"_active": false,
"_components": [
{
"__id__": 24
},
{
"__id__": 25
}
],
"_prefab": {
"__id__": 26
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 720,
"height": 120
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "Background",
"_objFlags": 512,
"_parent": {
"__id__": 17
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 19
}
],
"_prefab": {
"__id__": 20
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 720,
"height": 120
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 18
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "cbae8a99-7888-496b-9fee-cfcec268a36f"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "332u/cx75HcIuqK1p3Ti43",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 0,
"_parent": {
"__id__": 17
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 22
}
],
"_prefab": {
"__id__": 23
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 50.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-5,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.RichText",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 21
},
"_enabled": true,
"_fontFamily": "Arial",
"_isSystemFontUsed": true,
"_N$string": "",
"_N$horizontalAlign": 1,
"_N$fontSize": 30,
"_N$font": null,
"_N$cacheMode": 0,
"_N$maxWidth": 0,
"_N$lineHeight": 40,
"_N$imageAtlas": null,
"_N$handleTouchEvent": true,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "a1SujE+/FAlYvZV6NU7bqo",
"sync": false
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 17
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.05,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 3,
"transition": 3,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 230,
"g": 230,
"b": 230,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 120,
"g": 120,
"b": 120,
"a": 200
},
"_N$normalSprite": {
"__uuid__": "614703b7-5d8d-416d-9f8e-cd082689d058"
},
"_N$pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"_N$hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"_N$disabledSprite": {
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
"_N$target": {
"__id__": 17
},
"_id": ""
},
{
"__type__": "58e3crPOmJDm6+M0r8tKV96",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 17
},
"_enabled": true,
"clip": {
"__uuid__": "30883a0f-ffc3-434a-aec8-f4d1e856ef2b"
},
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "01GBohdIZG+rwJwCaZAM/R",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "OptionButtondate_grace_unclick",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 28
},
{
"__id__": 31
}
],
"_active": false,
"_components": [
{
"__id__": 34
},
{
"__id__": 35
}
],
"_prefab": {
"__id__": 36
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 719,
"height": 120
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "Background",
"_objFlags": 512,
"_parent": {
"__id__": 27
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 29
}
],
"_prefab": {
"__id__": 30
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 719,
"height": 120
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 28
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "0c857aa5-96bf-4e23-b0ef-265730bac9bc"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "dcXOB13fJJTpWSk3/M4fJ9",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 0,
"_parent": {
"__id__": 27
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 32
}
],
"_prefab": {
"__id__": 33
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 50.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.RichText",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 31
},
"_enabled": true,
"_fontFamily": "Arial",
"_isSystemFontUsed": true,
"_N$string": "",
"_N$horizontalAlign": 0,
"_N$fontSize": 30,
"_N$font": null,
"_N$cacheMode": 0,
"_N$maxWidth": 0,
"_N$lineHeight": 40,
"_N$imageAtlas": null,
"_N$handleTouchEvent": true,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "9b3aXoTe1M9qDpihjYbP+c",
"sync": false
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 27
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.05,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 3,
"transition": 3,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 230,
"g": 230,
"b": 230,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 120,
"g": 120,
"b": 120,
"a": 200
},
"_N$normalSprite": {
"__uuid__": "614703b7-5d8d-416d-9f8e-cd082689d058"
},
"_N$pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"_N$hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"_N$disabledSprite": {
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
"_N$target": {
"__id__": 27
},
"_id": ""
},
{
"__type__": "58e3crPOmJDm6+M0r8tKV96",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 27
},
"_enabled": true,
"clip": {
"__uuid__": "30883a0f-ffc3-434a-aec8-f4d1e856ef2b"
},
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "3bQqIyh9NA+ripNnl+TE3A",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "OptionButtondate_skin_unclick",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 38
},
{
"__id__": 41
}
],
"_active": false,
"_components": [
{
"__id__": 44
},
{
"__id__": 45
}
],
"_prefab": {
"__id__": 46
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 615,
"height": 116
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "Background",
"_objFlags": 512,
"_parent": {
"__id__": 37
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 39
}
],
"_prefab": {
"__id__": 40
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 615,
"height": 116
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 38
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "49e5d2d9-0787-49ba-895d-e81220795a07"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "42loYnim9B9Z5MY7HZOfuZ",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 0,
"_parent": {
"__id__": 37
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 42
}
],
"_prefab": {
"__id__": 43
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 50.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
6.074,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.RichText",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 41
},
"_enabled": true,
"_fontFamily": "Arial",
"_isSystemFontUsed": true,
"_N$string": "",
"_N$horizontalAlign": 0,
"_N$fontSize": 30,
"_N$font": null,
"_N$cacheMode": 0,
"_N$maxWidth": 0,
"_N$lineHeight": 40,
"_N$imageAtlas": null,
"_N$handleTouchEvent": true,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "2cfcHbn4tJX6ZBlsjPGXin",
"sync": false
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 37
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.05,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 3,
"transition": 3,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 230,
"g": 230,
"b": 230,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 120,
"g": 120,
"b": 120,
"a": 200
},
"_N$normalSprite": {
"__uuid__": "614703b7-5d8d-416d-9f8e-cd082689d058"
},
"_N$pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"_N$hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"_N$disabledSprite": {
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
"_N$target": {
"__id__": 37
},
"_id": ""
},
{
"__type__": "58e3crPOmJDm6+M0r8tKV96",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 37
},
"_enabled": true,
"clip": {
"__uuid__": "30883a0f-ffc3-434a-aec8-f4d1e856ef2b"
},
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "6fuNJLAKVIrptAa95q33IA",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "OptionButtondate_special",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 48
},
{
"__id__": 51
},
{
"__id__": 54
},
{
"__id__": 57
}
],
"_active": false,
"_components": [
{
"__id__": 91
},
{
"__id__": 92
}
],
"_prefab": {
"__id__": 93
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 615,
"height": 116
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "bg",
"_objFlags": 0,
"_parent": {
"__id__": 47
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 49
}
],
"_prefab": {
"__id__": 50
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 615,
"height": 116
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 48
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "d0a18c2a-9d45-4b12-80de-d88d0a35696c"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "cff1yVm2ZBy6b/DkQirjpP",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "Background",
"_objFlags": 512,
"_parent": {
"__id__": 47
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 52
}
],
"_prefab": {
"__id__": 53
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 615,
"height": 116
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 51
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "cbf900d1-06b4-4dc5-8cff-eb21d0aef93b"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "93BLLvDkFLGIwQrb6LSmHJ",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 0,
"_parent": {
"__id__": 47
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 55
}
],
"_prefab": {
"__id__": 56
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 100,
"g": 94,
"b": 150,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 50.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
6.074,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.RichText",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 54
},
"_enabled": true,
"_fontFamily": "Arial",
"_isSystemFontUsed": true,
"_N$string": "",
"_N$horizontalAlign": 0,
"_N$fontSize": 30,
"_N$font": null,
"_N$cacheMode": 0,
"_N$maxWidth": 0,
"_N$lineHeight": 40,
"_N$imageAtlas": null,
"_N$handleTouchEvent": true,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "b4ebsyZ8NKTIX9gq4etsw4",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "starNode",
"_objFlags": 0,
"_parent": {
"__id__": 47
},
"_children": [
{
"__id__": 58
},
{
"__id__": 62
},
{
"__id__": 66
},
{
"__id__": 70
},
{
"__id__": 74
},
{
"__id__": 78
},
{
"__id__": 82
},
{
"__id__": 86
}
],
"_active": true,
"_components": [],
"_prefab": {
"__id__": 90
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "star1",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 59
},
{
"__id__": 60
}
],
"_prefab": {
"__id__": 61
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
273.377,
25.814,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 58
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 58
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "14YeuZl0VA87P0NED9unJ9",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "star2",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 63
},
{
"__id__": 64
}
],
"_prefab": {
"__id__": 65
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
254.874,
5.883,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 62
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 62
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "46B6qBX8tK3LTeAfXvgRor",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "star3",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 67
},
{
"__id__": 68
}
],
"_prefab": {
"__id__": 69
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
256.562,
-24.613,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 66
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 66
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "8egkVpapVD66A+YsaZm2P9",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "star4",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 71
},
{
"__id__": 72
}
],
"_prefab": {
"__id__": 73
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
281.811,
-9.787,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 70
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 70
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "48drv/5HtOKZUs4HoOuiB0",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "star5",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 75
},
{
"__id__": 76
}
],
"_prefab": {
"__id__": 77
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-306.289,
23.716,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 74
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 74
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "8dXxpAapNMf5qxX7030boj",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "star6",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 79
},
{
"__id__": 80
}
],
"_prefab": {
"__id__": 81
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-283.745,
24.161,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 78
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 78
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "dfHkqeb0BNC632TceO23w7",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "star7",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 83
},
{
"__id__": 84
}
],
"_prefab": {
"__id__": 85
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-309.353,
-17.147,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 82
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 82
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "5b2WVvJH1O0Kg5miaS2tj+",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "star8",
"_objFlags": 0,
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 87
},
{
"__id__": 88
}
],
"_prefab": {
"__id__": 89
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 35,
"height": 39
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-287.787,
-1.083,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 86
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "bc95f98f-c3e3-4998-963b-de2ebf65db39"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cb4717nmZdMP5nv4x1qAnGQ",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 86
},
"_enabled": true,
"speed": 1,
"scaleMax": 1,
"scaleMin": 0.5,
"defalutScale": 1,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "e5Waeh4w1HqrO887no+97D",
"sync": false
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "79sRsF0eVIT57RqJNsjmj6",
"sync": false
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 47
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.05,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 3,
"transition": 3,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 230,
"g": 230,
"b": 230,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 120,
"g": 120,
"b": 120,
"a": 200
},
"_N$normalSprite": {
"__uuid__": "614703b7-5d8d-416d-9f8e-cd082689d058"
},
"_N$pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"_N$hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"_N$disabledSprite": {
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
"_N$target": {
"__id__": 47
},
"_id": ""
},
{
"__type__": "58e3crPOmJDm6+M0r8tKV96",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 47
},
"_enabled": true,
"clip": {
"__uuid__": "30883a0f-ffc3-434a-aec8-f4d1e856ef2b"
},
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "57vINRqLtFsZ/xNKdJu0ny",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "OptionButtondate_has_special_not_specialcontent",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 95
},
{
"__id__": 98
}
],
"_active": false,
"_components": [
{
"__id__": 101
},
{
"__id__": 102
}
],
"_prefab": {
"__id__": 103
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 615,
"height": 116
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "Background",
"_objFlags": 512,
"_parent": {
"__id__": 94
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 96
}
],
"_prefab": {
"__id__": 97
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 615,
"height": 116
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 95
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "0c91e277-da81-496b-93d8-0f213cb3c178"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "2dPIeC/PVHmpi4qluQ2rDq",
"sync": false
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 0,
"_parent": {
"__id__": 94
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 99
}
],
"_prefab": {
"__id__": 100
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 100,
"g": 94,
"b": 150,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 50.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
6.074,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.RichText",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 98
},
"_enabled": true,
"_fontFamily": "Arial",
"_isSystemFontUsed": true,
"_N$string": "",
"_N$horizontalAlign": 0,
"_N$fontSize": 30,
"_N$font": null,
"_N$cacheMode": 0,
"_N$maxWidth": 0,
"_N$lineHeight": 40,
"_N$imageAtlas": null,
"_N$handleTouchEvent": true,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "4aTlCX7dlEuqMJwSe6LlnX",
"sync": false
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 94
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.05,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 3,
"transition": 3,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 230,
"g": 230,
"b": 230,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 200,
"g": 200,
"b": 200,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 120,
"g": 120,
"b": 120,
"a": 200
},
"_N$normalSprite": {
"__uuid__": "614703b7-5d8d-416d-9f8e-cd082689d058"
},
"_N$pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"pressedSprite": {
"__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
},
"_N$hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"hoverSprite": {
"__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
},
"_N$disabledSprite": {
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
"_N$target": {
"__id__": 94
},
"_id": ""
},
{
"__type__": "58e3crPOmJDm6+M0r8tKV96",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 94
},
"_enabled": true,
"clip": {
"__uuid__": "30883a0f-ffc3-434a-aec8-f4d1e856ef2b"
},
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "c2abSWXt5BXr12eU6cthkR",
"sync": false
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "19ef6ab8-04d3-42a6-bcef-b92eb9e1fbc8"
},
"_type": 0,
"_sizeMode": 2,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.BlockInputEvents",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_id": ""
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 4,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "93+xw8EjBP3YA3j3bd8+YG",
"sync": false
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 1
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": ""
},
{
"__type__": "a21abxhhj1LYZ+QmV8Eo1wl",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 1
},
"_enabled": true,
"background": {
"__id__": 104
},
"contentLayout": {
"__id__": 4
},
"selectButtonTemplate": {
"__id__": 7
},
"selectButtonTemplate1": {
"__id__": 17
},
"template_date_special": {
"__id__": 47
},
"template_date_grace_unclick": {
"__id__": 27
},
"template_date_skin_unclick": {
"__id__": 37
},
"template_date_not_special": {
"__id__": 94
},
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "8c59299e-f7a6-4b18-bb15-ebe2570da3a3"
},
"fileId": "aeh0HDqEVIN5FFHwIHYe+D",
"sync": false
}
]
\ No newline at end of file
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
......@@ -19,7 +19,7 @@ exports.defaultRecordVariables = exports.defaultGlobalVariables = exports.record
const EditorGameVariables_1 = require("./EditorGameVariables");
exports.globalVariableConstrains = Object.assign({}, EditorGameVariables_1.editorGlobalVariableConstrains);
exports.recordVariableConstrains = Object.assign({}, EditorGameVariables_1.editorRecordVariableConstrains);
exports.defaultGlobalVariables = Object.assign({ customPlots: {}, customPlotId: -100, plotUseEnergy: -1 }, EditorGameVariables_1.editorDefaultGlobalVariables);
exports.defaultGlobalVariables = Object.assign({ customPlots: {}, customPlotId: -100 }, EditorGameVariables_1.editorDefaultGlobalVariables);
exports.defaultRecordVariables = Object.assign(Object.assign({}, EditorGameVariables_1.editorDefaultRecordVariables), { bgm: "" });
cc._RF.pop();
......@@ -33,4 +33,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvYXZnL2dhbWUtZGF0YS9HYW1lVmFyaWFibGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUF1TjtBQWlCMU0sUUFBQSx3QkFBd0IscUJBQzlCLG9EQUE4QixFQUNwQztBQUVZLFFBQUEsd0JBQXdCLHFCQUM5QixvREFBOEIsRUFDcEM7QUFFWSxRQUFBLHNCQUFzQixtQkFDL0IsV0FBVyxFQUFFLEVBQUUsRUFDZixZQUFZLEVBQUUsQ0FBQyxHQUFHLEVBQ2xCLGFBQWEsRUFBRSxDQUFDLENBQUMsSUFDZCxrREFBNEIsRUFDbEM7QUFFWSxRQUFBLHNCQUFzQixtQ0FDNUIsa0RBQTRCLEtBQy9CLEdBQUcsRUFBRSxFQUFFLElBQ1YiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlZGl0b3JEZWZhdWx0R2xvYmFsVmFyaWFibGVzLCBlZGl0b3JEZWZhdWx0UmVjb3JkVmFyaWFibGVzLCBlZGl0b3JHbG9iYWxWYXJpYWJsZUNvbnN0cmFpbnMsIEVkaXRvckdsb2JhbFZhcmlhYmxlVHlwZSwgZWRpdG9yUmVjb3JkVmFyaWFibGVDb25zdHJhaW5zLCBFZGl0b3JSZWNvcmRWYXJpYWJsZVR5cGUgfSBmcm9tIFwiLi9FZGl0b3JHYW1lVmFyaWFibGVzXCI7XG5pbXBvcnQgeyBSZWFkb25seVBsb3QgfSBmcm9tIFwic2ltYmEtYXZnLWNvcmUvZGlzdC9tb2RlbC9QbG90TW9kZWxcIjtcblxuZXhwb3J0IGludGVyZmFjZSBHbG9iYWxWYXJpYWJsZVR5cGUgZXh0ZW5kcyBFZGl0b3JHbG9iYWxWYXJpYWJsZVR5cGUge1xuICAgIC8qKuWtmOWbnuaho+WQjuS4jeWPmOeahOaVsOaNriAqL1xuICAgIGN1c3RvbVBsb3RzOiB7IFtrZXk6IHN0cmluZ106IFJlYWRvbmx5UGxvdCB9O1xuICAgIGN1c3RvbVBsb3RJZDogbnVtYmVyO1xuICAgIHBsb3RVc2VFbmVyZ3k6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvcmRWYXJpYWJsZVR5cGUgZXh0ZW5kcyBFZGl0b3JSZWNvcmRWYXJpYWJsZVR5cGUge1xuICAgIC8qKuWtmOi3n+edgOWbnuaho+WPmOWMlueahOaVsOaNriAqL1xuICAgIFxuICAgIC8qKuW9k+WJjea4uOaIj+mfs+S5kCAgKi9cbiAgICBiZ206IHN0cmluZ1xufVxuXG5leHBvcnQgY29uc3QgZ2xvYmFsVmFyaWFibGVDb25zdHJhaW5zOiB7IFtrZXk6IHN0cmluZ106IHsgbWluPzogbnVtYmVyLCBtYXg/OiBudW1iZXIgfSB9ID0ge1xuICAgIC4uLmVkaXRvckdsb2JhbFZhcmlhYmxlQ29uc3RyYWluc1xufVxuXG5leHBvcnQgY29uc3QgcmVjb3JkVmFyaWFibGVDb25zdHJhaW5zOiB7IFtrZXk6IHN0cmluZ106IHsgbWluPzogbnVtYmVyLCBtYXg/OiBudW1iZXIgfSB9ID0ge1xuICAgIC4uLmVkaXRvclJlY29yZFZhcmlhYmxlQ29uc3RyYWluc1xufVxuXG5leHBvcnQgY29uc3QgZGVmYXVsdEdsb2JhbFZhcmlhYmxlczogR2xvYmFsVmFyaWFibGVUeXBlID0ge1xuICAgIGN1c3RvbVBsb3RzOiB7fSxcbiAgICBjdXN0b21QbG90SWQ6IC0xMDAsXG4gICAgcGxvdFVzZUVuZXJneTogLTEsXG4gICAgLi4uZWRpdG9yRGVmYXVsdEdsb2JhbFZhcmlhYmxlc1xufVxuXG5leHBvcnQgY29uc3QgZGVmYXVsdFJlY29yZFZhcmlhYmxlczogUmVjb3JkVmFyaWFibGVUeXBlID0ge1xuICAgIC4uLmVkaXRvckRlZmF1bHRSZWNvcmRWYXJpYWJsZXMsXG4gICAgYmdtOiBcIlwiXG59XG4iXX0=
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvYXZnL2dhbWUtZGF0YS9HYW1lVmFyaWFibGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUF1TjtBQWdCMU0sUUFBQSx3QkFBd0IscUJBQzlCLG9EQUE4QixFQUNwQztBQUVZLFFBQUEsd0JBQXdCLHFCQUM5QixvREFBOEIsRUFDcEM7QUFFWSxRQUFBLHNCQUFzQixtQkFDL0IsV0FBVyxFQUFFLEVBQUUsRUFDZixZQUFZLEVBQUUsQ0FBQyxHQUFHLElBQ2Ysa0RBQTRCLEVBQ2xDO0FBRVksUUFBQSxzQkFBc0IsbUNBQzVCLGtEQUE0QixLQUMvQixHQUFHLEVBQUUsRUFBRSxJQUNWIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZWRpdG9yRGVmYXVsdEdsb2JhbFZhcmlhYmxlcywgZWRpdG9yRGVmYXVsdFJlY29yZFZhcmlhYmxlcywgZWRpdG9yR2xvYmFsVmFyaWFibGVDb25zdHJhaW5zLCBFZGl0b3JHbG9iYWxWYXJpYWJsZVR5cGUsIGVkaXRvclJlY29yZFZhcmlhYmxlQ29uc3RyYWlucywgRWRpdG9yUmVjb3JkVmFyaWFibGVUeXBlIH0gZnJvbSBcIi4vRWRpdG9yR2FtZVZhcmlhYmxlc1wiO1xuaW1wb3J0IHsgUmVhZG9ubHlQbG90IH0gZnJvbSBcInNpbWJhLWF2Zy1jb3JlL2Rpc3QvbW9kZWwvUGxvdE1vZGVsXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgR2xvYmFsVmFyaWFibGVUeXBlIGV4dGVuZHMgRWRpdG9yR2xvYmFsVmFyaWFibGVUeXBlIHtcbiAgICAvKirlrZjlm57moaPlkI7kuI3lj5jnmoTmlbDmja4gKi9cbiAgICBjdXN0b21QbG90czogeyBba2V5OiBzdHJpbmddOiBSZWFkb25seVBsb3QgfTtcbiAgICBjdXN0b21QbG90SWQ6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvcmRWYXJpYWJsZVR5cGUgZXh0ZW5kcyBFZGl0b3JSZWNvcmRWYXJpYWJsZVR5cGUge1xuICAgIC8qKuWtmOi3n+edgOWbnuaho+WPmOWMlueahOaVsOaNriAqL1xuICAgIFxuICAgIC8qKuW9k+WJjea4uOaIj+mfs+S5kCAgKi9cbiAgICBiZ206IHN0cmluZ1xufVxuXG5leHBvcnQgY29uc3QgZ2xvYmFsVmFyaWFibGVDb25zdHJhaW5zOiB7IFtrZXk6IHN0cmluZ106IHsgbWluPzogbnVtYmVyLCBtYXg/OiBudW1iZXIgfSB9ID0ge1xuICAgIC4uLmVkaXRvckdsb2JhbFZhcmlhYmxlQ29uc3RyYWluc1xufVxuXG5leHBvcnQgY29uc3QgcmVjb3JkVmFyaWFibGVDb25zdHJhaW5zOiB7IFtrZXk6IHN0cmluZ106IHsgbWluPzogbnVtYmVyLCBtYXg/OiBudW1iZXIgfSB9ID0ge1xuICAgIC4uLmVkaXRvclJlY29yZFZhcmlhYmxlQ29uc3RyYWluc1xufVxuXG5leHBvcnQgY29uc3QgZGVmYXVsdEdsb2JhbFZhcmlhYmxlczogR2xvYmFsVmFyaWFibGVUeXBlID0ge1xuICAgIGN1c3RvbVBsb3RzOiB7fSxcbiAgICBjdXN0b21QbG90SWQ6IC0xMDAsXG4gICAgLi4uZWRpdG9yRGVmYXVsdEdsb2JhbFZhcmlhYmxlc1xufVxuXG5leHBvcnQgY29uc3QgZGVmYXVsdFJlY29yZFZhcmlhYmxlczogUmVjb3JkVmFyaWFibGVUeXBlID0ge1xuICAgIC4uLmVkaXRvckRlZmF1bHRSZWNvcmRWYXJpYWJsZXMsXG4gICAgYmdtOiBcIlwiXG59XG4iXX0=
\ No newline at end of file
......@@ -22,18 +22,13 @@ const GameTextData_1 = require("../../common/gameplay/gamedata/GameTextData");
const UIManager_1 = require("../../common/gameplay/managers/UIManager");
const StringUtils_1 = require("../../common/utils/StringUtils");
const RelationLevelConfig_1 = require("../../config/RelationLevelConfig");
const Enums_1 = require("../Enums");
const GameModelManager_1 = require("./GameModelManager");
class GameRoleDataModel {
constructor() {
this._cfg = undefined;
this._goldcoin = 0; //金币
this._clothcoin = 0; //服装币
this._skins = [];
this._curSkin = -1;
this._skinMaps = new Set();
this._roleName = "";
this._energyValue = 0; //灵力值
this._itemMaps = new Map();
}
setConfig(cfg) {
......@@ -45,7 +40,6 @@ class GameRoleDataModel {
}
initDate() {
this.initSkin();
this.initCoin();
this.initData();
this.initVariablesChange();
}
......@@ -165,8 +159,6 @@ class GameRoleDataModel {
this._skinMaps.add(parseInt(skinSpilt[index]));
}
}
initCoin() {
}
getOwnedSkins() {
return this._skinMaps;
}
......@@ -225,39 +217,6 @@ class GameRoleDataModel {
AVG_1.GameRecord.saveRecord();
return ret;
}
getEnergy(isceil = true) {
let e = this._itemMaps.get(Enums_1.GamePropType.Energy);
if (isceil) {
return Math.ceil(e);
}
return e;
}
addEnergy(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.EnergyCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.Energy, value);
}
getGoldCoin() {
return this._itemMaps.get(Enums_1.GamePropType.GoldCoin);
}
addGoldCoin(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.GoldCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.GoldCoin, value);
}
getClothCoin() {
let coin = this._itemMaps.get(Enums_1.GamePropType.Diamond);
return coin ? coin : 0;
}
addClothCoin(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// // GameDotMgr.getInstance().dotCost(CostType.SilverCost, Math.abs(value));
// GameDotMgr.getInstance().dotCost(CostType.DiamondCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.Diamond, value);
}
getRoleName() {
if (!this._roleName || this._roleName === "") {
return this._cfg.name;
......@@ -295,4 +254,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZ2FtZS9tb2RlbC9HYW1lUm9sZURhdGFNb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUFxRDtBQUVyRCx1Q0FBd0Q7QUFDeEQsdURBQTJEO0FBQzNELDhFQUEyRTtBQUMzRSx3RUFBcUU7QUFDckUsZ0VBQTZEO0FBQzdELDBFQUF1RTtBQUV2RSxvQ0FBa0Q7QUFFbEQseURBQXNEO0FBRXRELE1BQXFCLGlCQUFpQjtJQUF0QztRQUNZLFNBQUksR0FBOEIsU0FBaUQsQ0FBQztRQUNwRixjQUFTLEdBQVcsQ0FBQyxDQUFDLENBQUEsSUFBSTtRQUMxQixlQUFVLEdBQVcsQ0FBQyxDQUFDLENBQUEsS0FBSztRQUM1QixXQUFNLEdBQWEsRUFBRSxDQUFDO1FBQ3RCLGFBQVEsR0FBVyxDQUFDLENBQUMsQ0FBQztRQUN0QixjQUFTLEdBQWdCLElBQUksR0FBRyxFQUFVLENBQUM7UUFDM0MsY0FBUyxHQUFXLEVBQUUsQ0FBQztRQUN2QixpQkFBWSxHQUFXLENBQUMsQ0FBQyxDQUFBLEtBQUs7UUFFOUIsY0FBUyxHQUF3QixJQUFJLEdBQUcsRUFBa0IsQ0FBQztJQWtSdkUsQ0FBQztJQWhSVSxTQUFTLENBQUMsR0FBOEI7UUFDM0MsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7UUFDaEIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFTSxTQUFTO1FBQ1osT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxRQUFRO1FBQ0osSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2hCLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7SUFDL0IsQ0FBQztJQUVELG1CQUFtQjtRQUNmLElBQUksSUFBSSxHQUFHLENBQUMsS0FBYSxF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QUksQ0FBQyxFQUFFLEdBQUcsR0FBRyxHQUFHLENBQUMsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsc0JBQVEsQ0FBQyxNQUFNLENBQUM7U0FFL0c7SUFDTCxDQUFDO0NBRUo7QUE1UkQsb0NBNFJDIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnTWFuYWdlciB9IGZyb20gXCJzaW1iYS1jb25maWctbWFuYWdlclwiO1xyXG5pbXBvcnQgeyBEZWVwUmVhZG9ubHlPYmplY3QgfSBmcm9tIFwic2ltYmEtdXRpbHNcIjtcclxuaW1wb3J0IHsgR2FtZVJlY29yZCwgUGxvdE1hbmFnZXIgfSBmcm9tIFwiLi4vLi4vYXZnL0FWR1wiO1xyXG5pbXBvcnQgeyBGYWNlVHlwZSwgUm9sZVR5cGUgfSBmcm9tIFwiLi4vLi4vYXZnL0VkaXRvckVudW1zXCI7XHJcbmltcG9ydCB7IEdhbWVUZXh0RGF0YSB9IGZyb20gXCIuLi8uLi9jb21tb24vZ2FtZXBsYXkvZ2FtZWRhdGEvR2FtZVRleHREYXRhXCI7XHJcbmltcG9ydCB7IFVJTWFuYWdlciB9IGZyb20gXCIuLi8uLi9jb21tb24vZ2FtZXBsYXkvbWFuYWdlcnMvVUlNYW5hZ2VyXCI7XHJcbmltcG9ydCB7IFN0cmluZ1V0aWxzIH0gZnJvbSBcIi4uLy4uL2NvbW1vbi91dGlscy9TdHJpbmdVdGlsc1wiO1xyXG5pbXBvcnQgeyByZWxhdGlvbkxldmVsQ29uZmlnIH0gZnJvbSBcIi4uLy4uL2NvbmZpZy9SZWxhdGlvbkxldmVsQ29uZmlnXCI7XHJcbmltcG9ydCB7IElSb2xlIH0gZnJvbSBcIi4uLy4uL2NvbmZpZy9Sb2xlXCI7XHJcbmltcG9ydCB7IENvc3RUeXBlLCBHYW1lUHJvcFR5cGUgfSBmcm9tIFwiLi4vRW51bXNcIjtcclxuaW1wb3J0IEdhbWVEb3RNZ3IgZnJvbSBcIi4uL0dhbWVEb3RNZ3JcIjtcclxuaW1wb3J0IHsgR2FtZU1vZGVsTWFuYWdlciB9IGZyb20gXCIuL0dhbWVNb2RlbE1hbmFnZXJcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVSb2xlRGF0YU1vZGVsIHtcclxuICAgIHByaXZhdGUgX2NmZzogRGVlcFJlYWRvbmx5T2JqZWN0PElSb2xlPiA9IHVuZGVmaW5lZCBhcyB1bmtub3duIGFzIERlZXBSZWFkb25seU9iamVjdDxJUm9sZT47XHJcbiAgICBwcml2YXRlIF9nb2xkY29pbjogbnVtYmVyID0gMDsvL+mHkeW4gVxyXG4gICAgcHJpdmF0ZSBfY2xvdGhjb2luOiBudW1iZXIgPSAwOy8v5pyN6KOF5biBXHJcbiAgICBwcml2YXRlIF9za2luczogbnVtYmVyW10gPSBbXTtcclxuICAgIHByaXZhdGUgX2N1clNraW46IG51bWJlciA9IC0xO1xyXG4gICAgcHJpdmF0ZSBfc2tpbk1hcHM6IFNldDxudW1iZXI+ID0gbmV3IFNldDxudW1iZXI+KCk7XHJcbiAgICBwcml2YXRlIF9yb2xlTmFtZTogc3RyaW5nID0gXCJcIjtcclxuICAgIHByaXZhdGUgX2VuZXJneVZhbHVlOiBudW1iZXIgPSAwOy8v54G15Yqb5YC8XHJcblxyXG4gICAgcHJpdmF0ZSBfaXRlbU1hcHM6IE1hcDxudW1iZXIsIG51bWJlcj4gPSBuZXcgTWFwPG51bWJlciwgbnVtYmVyPigpO1xyXG5cclxuICAgIHB1YmxpYyBzZXRDb25maWcoY2ZnOiBEZWVwUmVhZG9ubHlPYmplY3Q8SVJvbGU+KSB7XHJcbiAgICAgICAgdGhpcy5fY2ZnID0gY2ZnO1xyXG4gICAgICAgIHRoaXMuaW5pdERhdGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0Q29uZmlnKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jZmc7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdERhdGUoKSB7XHJcbiAgICAgICAgdGhpcy5pbml0U2tpbigpO1xyXG4gICAgICAgIHRoaXMuaW5pdENvaW4oKTtcclxuICAgICAgICB0aGlzLmluaXREYXRhKCk7XHJcbiAgICAgICAgdGhpcy5pbml0VmFyaWFibGVzQ2hhbmdlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdFZhcmlhYmxlc0NoYW5nZSgpIHtcclxuICAgICAgICBsZXQgZnVuYyA9IChzY29wZTogc3RyaW5nLCB2YXJOYW1lOiBzdHJpbmcsIHByZXZWYWx1ZTogc3RyaW5nIHwgbnVtYmVyLCB2YWx1ZTogc3RyaW5nIHwgbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICAgIHZhbHVlID0gdmFsdWUgPT09IHVuZGVmaW5lZCA/IDAgOiB2YWx1ZTtcclxuICAgICAgICAgICAgcHJldlZhbHVlID0gcHJldlZhbHVlID09PSB1bmRlZmluZWQgPyAwIDogcHJldlZhbHVlO1xyXG4gICAgICAgICAgICBsZXQgbmV3TGlrZSA9ICh2YWx1ZSBhcyBudW1iZXIpIC0gKHByZXZWYWx1ZSBhcyBudW1iZXIpO1xyXG4gICAgICAgICAgICAvLyBVSU1hbmFnZXIuc2hvd1RvYXN0KFN0cmluZ1V0aWxzLmZvcm1hdChHYW1lTW9kZWxNYW5hZ2VyLmdldExhbmd1YWdlVHh0KEdhbWVUZXh0RGF0YS5HQU1FX1RFWFRfTElLRV9DSEFOR0VfVkFMVUUpLCBuZXdMaWtlKSk7XHJcbiAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QoU3RyaW5nVXRpbHMuZm9ybWF0KEdhbWVNb2RlbE1hbmFnZXIuZ2V0TGFuZ3VhZ2VUeHQoR2FtZVRleHREYXRhLkdBTUVfVEVYVF9MSUtFX0NIQU5HRV9WQUxVRSksIHRoaXMuX2NmZy5uYW1lLCBuZXdMaWtlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBHYW1lUmVjb3JkLm9uUmVjb3JkVmFyaWFibGVDaGFuZ2UoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQsIGZ1bmMpO1xyXG5cclxuICAgICAgICBHYW1lUmVjb3JkLm9uR2xvYmFsVmFyaWFibGVDaGFuZ2UoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQsIGZ1bmMpO1xyXG4gICAgfVxyXG5cclxuICAgIGhhc1NraW4oaWQ6IG51bWJlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9za2luTWFwcy5oYXMoaWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJvbGVMaWtlKCk6IG51bWJlciB7XHJcbiAgICAgICAgbGV0IGcgPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF07XHJcbiAgICAgICAgZyA9IGcgPyBnIDogMDtcclxuICAgICAgICAvLyBsZXQgciA9IEdhbWVSZWNvcmQucmVjb3JkVmFyaWFibGVzW1wibGlrZVwiICsgdGhpcy5fY2ZnLmlkXTtcclxuICAgICAgICBsZXQgciA9IFBsb3RNYW5hZ2VyLmdldEFsbFJlY29yZFZhcmlhYmxlVmFsdWUoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQpO1xyXG4gICAgICAgIHIgPSByID8gciA6IDA7XHJcbiAgICAgICAgbGV0IGwgPSBnICsgcjtcclxuICAgICAgICByZXR1cm4gbDtcclxuICAgIH1cclxuXHJcbiAgICBhZGRSb2xlTGlrZShsaWtlOiBudW1iZXIsIGdsb2JhbFJlY29yZDogYm9vbGVhbiA9IHRydWUpIHtcclxuICAgICAgICBsZXQgcHJlID0gdGhpcy5nZXRSb2xlTGlrZSgpO1xyXG4gICAgICAgIGxldCBhZnRlciA9IHByZSArIGxpa2U7XHJcbiAgICAgICAgYWZ0ZXIgPSBhZnRlciA+IDAgPyBhZnRlciA6IDA7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9IGFmdGVyIC0gcHJlO1xyXG4gICAgICAgIGlmIChnbG9iYWxSZWNvcmQpIHtcclxuICAgICAgICAgICAgbGV0IGcgPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF07XHJcbiAgICAgICAgICAgIGcgPSBnID8gZyA6IDA7XHJcbiAgICAgICAgICAgIGcgKz0gb2Zmc2V0O1xyXG4gICAgICAgICAgICBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF0gPSBnO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGxldCByID0gR2FtZVJlY29yZC5yZWNvcmRWYXJpYWJsZXNbXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWRdIGFzIG51bWJlcjtcclxuICAgICAgICAgICAgciA9IHIgPyByIDogMDtcclxuICAgICAgICAgICAgciArPSBvZmZzZXQ7XHJcbiAgICAgICAgICAgIEdhbWVSZWNvcmQucmVjb3JkVmFyaWFibGVzW1wibGlrZVwiICsgdGhpcy5fY2ZnLmlkXSA9IHI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEdhbWVSZWNvcmQuc2F2ZVJlY29yZCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFBvcnRyYWl0KGZhY2UgPSBGYWNlVHlwZS5Ob3JtYWwsIHNraW4/OiBudW1iZXIpIHsgLy8gVE9ETyDpu5jorqTnmq7ogqTmm7TmlLnvvJ9cclxuICAgICAgICBpZiAoc2tpbiA9PT0gdW5kZWZpbmVkICYmIHRoaXMuX2N1clNraW4gPiAwKSBza2luID0gdGhpcy5fY3VyU2tpbjtcclxuICAgICAgICByZXR1cm4gXCJ0ZXh0dXJlcy9wb3J0cmFpdC9cIiArIHRoaXMuX2NmZy5pZCArIFwiL1wiICsgKHNraW4gIT09IHVuZGVmaW5lZCA/IHNraW4gKyBcIi9cIiA6IFwiXCIpICsgZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRCdXN0KHNraW4/OiBudW1iZXIpIHtcclxuICAgICAgICBpZiAoc2tpbiA9PT0gdW5kZWZpbmVkICYmIHRoaXMuX2N1clNraW4gPiAwKSBza2luID0gdGhpcy5fY3VyU2tpbjtcclxuICAgICAgICBsZXQgcmV0ID0gXCJ0ZXh0dXJlcy9idXN0L1wiICsgdGhpcy5fY2ZnLmlkO1xyXG4gICAgICAgIGlmIChza2luKSB7XHJcbiAgICAgICAgICAgIHJldCArPSBza2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuICAgIGdldEhlYWRJY29uKCkge1xyXG4gICAgICAgIGxldCByZXQgPSBcIi90ZXh0dXJlcy9oZWFkX2ljb24vXCIgKyB0aGlzLl9jZmcuaWQ7XHJcbiAgICAgICAgaWYgKHRoaXMuX2N1clNraW4gPiAwKSB7XHJcbiAgICAgICAgICAgIHJldCArPSBcIl9cIiArIHRoaXMuX2N1clNraW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0TmFtZUljb24oKSB7XHJcbiAgICAgICAgbGV0IHJldCA9IFwiL3RleHR1cmVzL25hbWVfaWNvbi9cIiArIHRoaXMuX2NmZy5pZDtcclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJvbGVMaWtlTGV2ZWwoKSB7XHJcbiAgICAgICAgbGV0IGNvbmZpZ3MgPSBDb25maWdNYW5hZ2VyLmdldEFsbENvbmZpZyhyZWxhdGlvbkxldmVsQ29uZmlnKTtcclxuICAgICAgICBsZXQgbGV2ZWwgPSAwO1xyXG4gICAgICAgIGxldCBsaWtlID0gdGhpcy5nZXRSb2xlTGlrZSgpO1xyXG4gICAgICAgIGNvbnN0IG1heExldmVsID0gT2JqZWN0LmtleXMoY29uZmlncykubGVuZ3RoO1xyXG4gICAgICAgIGxldCBsZXZlbFZhbHVlID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpZCA9IDE7IGlkIDw9IG1heExldmVsOyBpZCsrKSB7XHJcbiAgICAgICAgICAgIGxldmVsVmFsdWUgPSBjb25maWdzW2lkXS5yZWxhdGlvbl92YWx1ZTtcclxuICAgICAgICAgICAgaWYgKGxpa2UgPj0gbGV2ZWxWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgbGlrZSAtPSBsZXZlbFZhbHVlO1xyXG4gICAgICAgICAgICAgICAgbGV2ZWwgPSBpZDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB7IGxldmVsLCBjdXJyTGlrZTogbGlrZSwgbmV4dExldmVsTGlrZTogbGV2ZWxWYWx1ZSwgbWF4TGV2ZWwgfTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTa2luKGlkOiBudW1iZXIpIHtcclxuICAgICAgICB0aGlzLl9za2luTWFwcy5hZGQoaWQpO1xyXG4gICAgICAgIGxldCBza2luc3N0ciA9IFwiXCI7XHJcbiAgICAgICAgbGV0IGluZGV4ID0gMDtcclxuICAgICAgICBmb3IgKGxldCB2YWx1ZSBvZiB0aGlzLl9za2luTWFwcykge1xyXG4gICAgICAgICAgICBza2luc3N0ciArPSB2YWx1ZTtcclxuICAgICAgICAgICAgaWYgKGluZGV4ICE9IHRoaXMuX3NraW5NYXBzLnNpemUgLSAxKSB7XHJcbiAgICAgICAgICAgICAgICBza2luc3N0ciArPSBcIixcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArK2luZGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJza2luc19cIiArIHRoaXMuX2NmZy5pZCArIFwiX3NraW5zXCJdID0gc2tpbnNzdHI7XHJcbiAgICAgICAgR2FtZVJlY29yZC5hdXRvU2F2ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldEN1clNraW4oaWQ6IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuX2N1clNraW4gPSBpZDtcclxuICAgICAgICBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImN1cnNraW5fXCIgKyB0aGlzLl9jZmcuaWQgKyBcIl9za2luXCJdID0gaWQ7XHJcbiAgICAgICAgR2FtZVJlY29yZC5hdXRvU2F2ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldEN1clNraW4oKTogbnVtYmVyIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY3VyU2tpbjtcclxuICAgIH1cclxuXHJcbiAgICBpbml0U2tpbigpIHtcclxuICAgICAgICB0aGlzLl9jdXJTa2luID0gR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJjdXJza2luX1wiICsgdGhpcy5fY2ZnLmlkICsgXCJfc2tpblwiXTtcclxuXHJcbiAgICAgICAgbGV0IHNraW5zID0gR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJza2luc19cIiArIHRoaXMuX2NmZy5pZCArIFwiX3NraW5zXCJdIGFzIHN0cmluZztcclxuICAgICAgICBza2lucyA9IHNraW5zID09PSB1bmRlZmluZWQgPyBcIlwiIDogc2tpbnM7XHJcbiAgICAgICAgbGV0IHNraW5TcGlsdCA9IHNraW5zLnNwbGl0KFwiLFwiKTtcclxuICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgc2tpblNwaWx0Lmxlbmd0aDsgKytpbmRleCkge1xyXG4gICAgICAgICAgICB0aGlzLl9za2luTWFwcy5hZGQocGFyc2VJbnQoc2tpblNwaWx0W2luZGV4XSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbml0Q29pbigpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgZ2V0T3duZWRTa2lucygpOiBTZXQ8bnVtYmVyPiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NraW5NYXBzO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXREYXRhKCkge1xyXG4gICAgICAgIHRoaXMuX2l0ZW1NYXBzLmNsZWFyKCk7XHJcbiAgICAgICAgbGV0IHByb3BzID0gR2FtZU1vZGVsTWFuYWdlci5nZXRJdGVtQ29uZmlncygpO1xyXG4gICAgICAgIGZvciAobGV0IGtleSBpbiBwcm9wcykge1xyXG4gICAgICAgICAgICBsZXQgdmFsdWUgPSBwcm9wc1trZXldO1xyXG4gICAgICAgICAgICBsZXQgcmVjb3JkTnVtID0gR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJwcm9wX1wiICsgdGhpcy5fY2ZnLmlkICsgXCJfXCIgKyB2YWx1ZS5pZCArIFwiX251bVwiXSBhcyBudW1iZXI7XHJcbiAgICAgICAgICAgIHJlY29yZE51bSA9IHJlY29yZE51bSA9PT0gdW5kZWZpbmVkID8gMCA6IHJlY29yZE51bTtcclxuICAgICAgICAgICAgdGhpcy5faXRlbU1hcHMuc2V0KHZhbHVlLmlkLCByZWNvcmROdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0UHJvcHMoaWQ6IG51bWJlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9pdGVtTWFwcy5nZXQoaWQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBhZGRQcm9wcyhpZDogbnVtYmVyLCBudW06IG51bWJlcik6IHsgcmVzdWx0OiBib29sZWFuLCBlcnJvcmluZm86IHN0cmluZyB9IHtcclxuICAgICAgICBsZXQgcmV0OiB7IHJlc3VsdDogYm9vbGVhbiwgZXJyb3JpbmZvOiBzdHJpbmcgfSA9IHsgcmVzdWx0OiBmYWxzZSwgZXJyb3JpbmZvOiBcIlwiIH07XHJcbiAgICAgICAgbGV0IGNmZyA9IEdhbWVNb2RlbE1hbmFnZXIuZ2V0SXRlbUNvbmZpZyhpZCk7XHJcbiAgICAgICAgbGV0IHZhbGlkUHJvcDogYm9vbGVhbiA9IGNmZyA/IHRydWUgOiBmYWxzZTtcclxuICAgICAgICBpZiAoIXZhbGlkUHJvcCkge1xyXG4gICAgICAgICAgICByZXQuZXJyb3JpbmZvID0gXCJwcm9wIGlkIFwiICsgaWQgKyBcIiBub3QgZXhpc3RcIjtcclxuICAgICAgICAgICAgcmV0dXJuIHJldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG1heCA9IGNmZ1snbWF4X251bSddID8gY2ZnWydtYXhfbnVtJ10gOiBOdW1iZXIuTUFYX1ZBTFVFO1xyXG4gICAgICAgIGlmIChNYXRoLmFicyhudW0pID4gbWF4KSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcImlucHV0IG51bSBvdmVyIG1heCAsIG51bSBhYnMgdmFsdWUgbGltaXQgXCIgKyBtYXg7XHJcbiAgICAgICAgICAgIHJldHVybiByZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCB2YWx1ZSA9IHRoaXMuX2l0ZW1NYXBzLmdldChpZCkgYXMgbnVtYmVyO1xyXG4gICAgICAgIGlmICh2YWx1ZSA+PSBtYXggJiYgbnVtID4gMCkge1xyXG4gICAgICAgICAgICByZXQucmVzdWx0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcImN1ciB2YWx1ZSBvdmVyIG9yIGVxdWFsIG1heCB2YWx1ZSBsaW1pdCBcIiArIG1heDtcclxuICAgICAgICAgICAgcmV0dXJuIHJldDtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB2YWx1ZSArPSBudW07XHJcbiAgICAgICAgICAgIHJldC5yZXN1bHQgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodmFsdWUgPiBtYXgpIHtcclxuICAgICAgICAgICAgcmV0LmVycm9yaW5mbyA9IFwidmFsdWUgb3ZlciBtYXggLCBzZXQgbnVtIGFzIG1heFwiO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IG1heCkge1xyXG4gICAgICAgICAgICByZXQuZXJyb3JpbmZvID0gXCJ2YWx1ZSBlcXVhbCBtYXhcIjtcclxuICAgICAgICB9IGVsc2UgaWYgKHZhbHVlIDwgMCkge1xyXG4gICAgICAgICAgICByZXQuZXJyb3JpbmZvID0gXCJ2YWx1ZSBsZXNzIDAgLCBzZXQgbnVtIGFzIDBcIjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXQuZXJyb3JpbmZvID0gXCJzdWNjZWVkXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhbHVlID0gdmFsdWUgPiBtYXggPyBtYXggOiB2YWx1ZTtcclxuICAgICAgICB2YWx1ZSA9IHZhbHVlIDwgMCA/IDAgOiB2YWx1ZTtcclxuICAgICAgICB0aGlzLl9pdGVtTWFwcy5zZXQoaWQsIHZhbHVlKTtcclxuICAgICAgICBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcInByb3BfXCIgKyB0aGlzLl9jZmcuaWQgKyBcIl9cIiArIGlkICsgXCJfbnVtXCJdID0gdmFsdWU7XHJcbiAgICAgICAgR2FtZVJlY29yZC5zYXZlUmVjb3JkKCk7XHJcbiAgICAgICAgcmV0dXJuIHJldDtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0RW5lcmd5KGlzY2VpbDogYm9vbGVhbiA9IHRydWUpOiBudW1iZXIge1xyXG4gICAgICAgIGxldCBlID0gdGhpcy5faXRlbU1hcHMuZ2V0KEdhbWVQcm9wVHlwZS5FbmVyZ3kpIGFzIG51bWJlcjtcclxuICAgICAgICBpZiAoaXNjZWlsKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmNlaWwoZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBhZGRFbmVyZ3kodmFsdWU6IG51bWJlcikge1xyXG4gICAgICAgIC8vIGlmICh2YWx1ZSA8IDAgJiYgdGhpcy5fY2ZnICYmIFJvbGVUeXBlLlJvbGVfUGxheWVyID09PSB0aGlzLl9jZmcuUm9sZVR5cGUpIHtcclxuICAgICAgICAvLyAgICAgR2FtZURvdE1nci5nZXRJbnN0YW5jZSgpLmRvdENvc3QoQ29zdFR5cGUuRW5lcmd5Q29zdCwgTWF0aC5hYnModmFsdWUpKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgdGhpcy5hZGRQcm9wcyhHYW1lUHJvcFR5cGUuRW5lcmd5LCB2YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldEdvbGRDb2luKCk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1NYXBzLmdldChHYW1lUHJvcFR5cGUuR29sZENvaW4pIGFzIG51bWJlcjtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgYWRkR29sZENvaW4odmFsdWU6IG51bWJlcikge1xyXG4gICAgICAgIC8vIGlmICh2YWx1ZSA8IDAgJiYgdGhpcy5fY2ZnICYmIFJvbGVUeXBlLlJvbGVfUGxheWVyID09PSB0aGlzLl9jZmcuUm9sZVR5cGUpIHtcclxuICAgICAgICAvLyAgICAgR2FtZURvdE1nci5nZXRJbnN0YW5jZSgpLmRvdENvc3QoQ29zdFR5cGUuR29sZENvc3QsIE1hdGguYWJzKHZhbHVlKSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIHRoaXMuYWRkUHJvcHMoR2FtZVByb3BUeXBlLkdvbGRDb2luLCB2YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldENsb3RoQ29pbigpIHtcclxuICAgICAgICBsZXQgY29pbiA9IHRoaXMuX2l0ZW1NYXBzLmdldChHYW1lUHJvcFR5cGUuRGlhbW9uZCkgYXMgbnVtYmVyO1xyXG4gICAgICAgIHJldHVybiBjb2luID8gY29pbiA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGFkZENsb3RoQ29pbih2YWx1ZTogbnVtYmVyKSB7XHJcbiAgICAgICAgLy8gaWYgKHZhbHVlIDwgMCAmJiB0aGlzLl9jZmcgJiYgUm9sZVR5cGUuUm9sZV9QbGF5ZXIgPT09IHRoaXMuX2NmZy5Sb2xlVHlwZSkge1xyXG4gICAgICAgIC8vICAgICAvLyBHYW1lRG90TWdyLmdldEluc3RhbmNlKCkuZG90Q29zdChDb3N0VHlwZS5TaWx2ZXJDb3N0LCBNYXRoLmFicyh2YWx1ZSkpO1xyXG4gICAgICAgIC8vICAgICBHYW1lRG90TWdyLmdldEluc3RhbmNlKCkuZG90Q29zdChDb3N0VHlwZS5EaWFtb25kQ29zdCwgTWF0aC5hYnModmFsdWUpKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgdGhpcy5hZGRQcm9wcyhHYW1lUHJvcFR5cGUuRGlhbW9uZCwgdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBnZXRSb2xlTmFtZSgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuX3JvbGVOYW1lIHx8IHRoaXMuX3JvbGVOYW1lID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jZmcubmFtZTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcm9sZU5hbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXRSb2xlTmFtZShuYW1lOiBzdHJpbmcpIHtcclxuICAgICAgICB0aGlzLl9yb2xlTmFtZSA9IG5hbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBza2luIOearuiCpGlkXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRCYWdQb3J0cmFpdEJ5Um9sZUlkKHNraW4/OiBudW1iZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5fY2ZnLmlkID09IDIpIHsgLy/oh6rlt7FcclxuICAgICAgICAgICAgcmV0dXJuIFwidGV4dHVyZXMvcG9ydHJhaXQvXCIgKyB0aGlzLl9jZmcuaWQgKyBcIi9cIiArIChza2luICE9PSB1bmRlZmluZWQgPyBza2luICsgXCIvXCIgOiBcIlwiKSArIDc7XHJcblxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBcInRleHR1cmVzL3BvcnRyYWl0L1wiICsgdGhpcy5fY2ZnLmlkICsgXCIvXCIgKyAoc2tpbiAhPT0gdW5kZWZpbmVkID8gc2tpbiArIFwiL1wiIDogXCJcIikgKyBGYWNlVHlwZS5Ob3JtYWw7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iXX0=
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZ2FtZS9tb2RlbC9HYW1lUm9sZURhdGFNb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUFxRDtBQUVyRCx1Q0FBd0Q7QUFDeEQsdURBQTJEO0FBQzNELDhFQUEyRTtBQUMzRSx3RUFBcUU7QUFDckUsZ0VBQTZEO0FBQzdELDBFQUF1RTtBQUl2RSx5REFBc0Q7QUFFdEQsTUFBcUIsaUJBQWlCO0lBQXRDO1FBQ1ksU0FBSSxHQUE4QixTQUFpRCxDQUFDO1FBQ3BGLGFBQVEsR0FBVyxDQUFDLENBQUMsQ0FBQztRQUN0QixjQUFTLEdBQWdCLElBQUksR0FBRyxFQUFVLENBQUM7UUFDM0MsY0FBUyxHQUFXLEVBQUUsQ0FBQztRQUV2QixjQUFTLEdBQXdCLElBQUksR0FBRyxFQUFrQixDQUFDO0lBdU92RSxDQUFDO0lBck9VLFNBQVMsQ0FBQyxHQUE4QjtRQUMzQyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUNoQixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVNLFNBQVM7UUFDWixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDckIsQ0FBQztJQUVELFFBQVE7UUFDSixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2hCLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO0lBQy9CLENBQUM7SUFFRCxtQkFBbUI7UUFDZixJQUFJLElBQUksR0FBRyxDQUFDLEtBQWEsRUFBRSxPQUFlLEVBQUUsU0FBMEIsRUFBRSxLQUFzQixFQUFFLEVBQUU7WUFDOUYsS0FBSyxHQUFHLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1lBQ3hDLFNBQVMsR0FBRyxTQUFTLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxD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O0FBN09ELG9DQTZPQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZ01hbmFnZXIgfSBmcm9tIFwic2ltYmEtY29uZmlnLW1hbmFnZXJcIjtcclxuaW1wb3J0IHsgRGVlcFJlYWRvbmx5T2JqZWN0IH0gZnJvbSBcInNpbWJhLXV0aWxzXCI7XHJcbmltcG9ydCB7IEdhbWVSZWNvcmQsIFBsb3RNYW5hZ2VyIH0gZnJvbSBcIi4uLy4uL2F2Zy9BVkdcIjtcclxuaW1wb3J0IHsgRmFjZVR5cGUsIFJvbGVUeXBlIH0gZnJvbSBcIi4uLy4uL2F2Zy9FZGl0b3JFbnVtc1wiO1xyXG5pbXBvcnQgeyBHYW1lVGV4dERhdGEgfSBmcm9tIFwiLi4vLi4vY29tbW9uL2dhbWVwbGF5L2dhbWVkYXRhL0dhbWVUZXh0RGF0YVwiO1xyXG5pbXBvcnQgeyBVSU1hbmFnZXIgfSBmcm9tIFwiLi4vLi4vY29tbW9uL2dhbWVwbGF5L21hbmFnZXJzL1VJTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBTdHJpbmdVdGlscyB9IGZyb20gXCIuLi8uLi9jb21tb24vdXRpbHMvU3RyaW5nVXRpbHNcIjtcclxuaW1wb3J0IHsgcmVsYXRpb25MZXZlbENvbmZpZyB9IGZyb20gXCIuLi8uLi9jb25maWcvUmVsYXRpb25MZXZlbENvbmZpZ1wiO1xyXG5pbXBvcnQgeyBJUm9sZSB9IGZyb20gXCIuLi8uLi9jb25maWcvUm9sZVwiO1xyXG5pbXBvcnQgeyBDb3N0VHlwZSwgR2FtZVByb3BUeXBlIH0gZnJvbSBcIi4uL0VudW1zXCI7XHJcbmltcG9ydCBHYW1lRG90TWdyIGZyb20gXCIuLi9HYW1lRG90TWdyXCI7XHJcbmltcG9ydCB7IEdhbWVNb2RlbE1hbmFnZXIgfSBmcm9tIFwiLi9HYW1lTW9kZWxNYW5hZ2VyXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lUm9sZURhdGFNb2RlbCB7XHJcbiAgICBwcml2YXRlIF9jZmc6IERlZXBSZWFkb25seU9iamVjdDxJUm9sZT4gPSB1bmRlZmluZWQgYXMgdW5rbm93biBhcyBEZWVwUmVhZG9ubHlPYmplY3Q8SVJvbGU+O1xyXG4gICAgcHJpdmF0ZSBfY3VyU2tpbjogbnVtYmVyID0gLTE7XHJcbiAgICBwcml2YXRlIF9za2luTWFwczogU2V0PG51bWJlcj4gPSBuZXcgU2V0PG51bWJlcj4oKTtcclxuICAgIHByaXZhdGUgX3JvbGVOYW1lOiBzdHJpbmcgPSBcIlwiO1xyXG5cclxuICAgIHByaXZhdGUgX2l0ZW1NYXBzOiBNYXA8bnVtYmVyLCBudW1iZXI+ID0gbmV3IE1hcDxudW1iZXIsIG51bWJlcj4oKTtcclxuXHJcbiAgICBwdWJsaWMgc2V0Q29uZmlnKGNmZzogRGVlcFJlYWRvbmx5T2JqZWN0PElSb2xlPikge1xyXG4gICAgICAgIHRoaXMuX2NmZyA9IGNmZztcclxuICAgICAgICB0aGlzLmluaXREYXRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldENvbmZpZygpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2ZnO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXREYXRlKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdFNraW4oKTtcclxuICAgICAgICB0aGlzLmluaXREYXRhKCk7XHJcbiAgICAgICAgdGhpcy5pbml0VmFyaWFibGVzQ2hhbmdlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdFZhcmlhYmxlc0NoYW5nZSgpIHtcclxuICAgICAgICBsZXQgZnVuYyA9IChzY29wZTogc3RyaW5nLCB2YXJOYW1lOiBzdHJpbmcsIHByZXZWYWx1ZTogc3RyaW5nIHwgbnVtYmVyLCB2YWx1ZTogc3RyaW5nIHwgbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICAgIHZhbHVlID0gdmFsdWUgPT09IHVuZGVmaW5lZCA/IDAgOiB2YWx1ZTtcclxuICAgICAgICAgICAgcHJldlZhbHVlID0gcHJldlZhbHVlID09PSB1bmRlZmluZWQgPyAwIDogcHJldlZhbHVlO1xyXG4gICAgICAgICAgICBsZXQgbmV3TGlrZSA9ICh2YWx1ZSBhcyBudW1iZXIpIC0gKHByZXZWYWx1ZSBhcyBudW1iZXIpO1xyXG4gICAgICAgICAgICAvLyBVSU1hbmFnZXIuc2hvd1RvYXN0KFN0cmluZ1V0aWxzLmZvcm1hdChHYW1lTW9kZWxNYW5hZ2VyLmdldExhbmd1YWdlVHh0KEdhbWVUZXh0RGF0YS5HQU1FX1RFWFRfTElLRV9DSEFOR0VfVkFMVUUpLCBuZXdMaWtlKSk7XHJcbiAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QoU3RyaW5nVXRpbHMuZm9ybWF0KEdhbWVNb2RlbE1hbmFnZXIuZ2V0TGFuZ3VhZ2VUeHQoR2FtZVRleHREYXRhLkdBTUVfVEVYVF9MSUtFX0NIQU5HRV9WQUxVRSksIHRoaXMuX2NmZy5uYW1lLCBuZXdMaWtlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBHYW1lUmVjb3JkLm9uUmVjb3JkVmFyaWFibGVDaGFuZ2UoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQsIGZ1bmMpO1xyXG5cclxuICAgICAgICBHYW1lUmVjb3JkLm9uR2xvYmFsVmFyaWFibGVDaGFuZ2UoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQsIGZ1bmMpO1xyXG4gICAgfVxyXG5cclxuICAgIGhhc1NraW4oaWQ6IG51bWJlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9za2luTWFwcy5oYXMoaWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJvbGVMaWtlKCk6IG51bWJlciB7XHJcbiAgICAgICAgbGV0IGcgPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF07XHJcbiAgICAgICAgZyA9IGcgPyBnIDogMDtcclxuICAgICAgICAvLyBsZXQgciA9IEdhbWVSZWNvcmQucmVjb3JkVmFyaWFibGVzW1wibGlrZVwiICsgdGhpcy5fY2ZnLmlkXTtcclxuICAgICAgICBsZXQgciA9IFBsb3RNYW5hZ2VyLmdldEFsbFJlY29yZFZhcmlhYmxlVmFsdWUoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQpO1xyXG4gICAgICAgIHIgPSByID8gciA6IDA7XHJcbiAgICAgICAgbGV0IGwgPSBnICsgcjtcclxuICAgICAgICByZXR1cm4gbDtcclxuICAgIH1cclxuXHJcbiAgICBhZGRSb2xlTGlrZShsaWtlOiBudW1iZXIsIGdsb2JhbFJlY29yZDogYm9vbGVhbiA9IHRydWUpIHtcclxuICAgICAgICBsZXQgcHJlID0gdGhpcy5nZXRSb2xlTGlrZSgpO1xyXG4gICAgICAgIGxldCBhZnRlciA9IHByZSArIGxpa2U7XHJcbiAgICAgICAgYWZ0ZXIgPSBhZnRlciA+IDAgPyBhZnRlciA6IDA7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9IGFmdGVyIC0gcHJlO1xyXG4gICAgICAgIGlmIChnbG9iYWxSZWNvcmQpIHtcclxuICAgICAgICAgICAgbGV0IGcgPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF07XHJcbiAgICAgICAgICAgIGcgPSBnID8gZyA6IDA7XHJcbiAgICAgICAgICAgIGcgKz0gb2Zmc2V0O1xyXG4gICAgICAgICAgICBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF0gPSBnO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGxldCByID0gR2FtZVJlY29yZC5yZWNvcmRWYXJpYWJsZXNbXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWRdIGFzIG51bWJlcjtcclxuICAgICAgICAgICAgciA9IHIgPyByIDogMDtcclxuICAgICAgICAgICAgciArPSBvZmZzZXQ7XHJcbiAgICAgICAgICAgIEdhbWVSZWNvcmQucmVjb3JkVmFyaWFibGVzW1wibGlrZVwiICsgdGhpcy5fY2ZnLmlkXSA9IHI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEdhbWVSZWNvcmQuc2F2ZVJlY29yZCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFBvcnRyYWl0KGZhY2UgPSBGYWNlVHlwZS5Ob3JtYWwsIHNraW4/OiBudW1iZXIpIHsgLy8gVE9ETyDpu5jorqTnmq7ogqTmm7TmlLnvvJ9cclxuICAgICAgICBpZiAoc2tpbiA9PT0gdW5kZWZpbmVkICYmIHRoaXMuX2N1clNraW4gPiAwKSBza2luID0gdGhpcy5fY3VyU2tpbjtcclxuICAgICAgICByZXR1cm4gXCJ0ZXh0dXJlcy9wb3J0cmFpdC9cIiArIHRoaXMuX2NmZy5pZCArIFwiL1wiICsgKHNraW4gIT09IHVuZGVmaW5lZCA/IHNraW4gKyBcIi9cIiA6IFwiXCIpICsgZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRCdXN0KHNraW4/OiBudW1iZXIpIHtcclxuICAgICAgICBpZiAoc2tpbiA9PT0gdW5kZWZpbmVkICYmIHRoaXMuX2N1clNraW4gPiAwKSBza2luID0gdGhpcy5fY3VyU2tpbjtcclxuICAgICAgICBsZXQgcmV0ID0gXCJ0ZXh0dXJlcy9idXN0L1wiICsgdGhpcy5fY2ZnLmlkO1xyXG4gICAgICAgIGlmIChza2luKSB7XHJcbiAgICAgICAgICAgIHJldCArPSBza2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuICAgIGdldEhlYWRJY29uKCkge1xyXG4gICAgICAgIGxldCByZXQgPSBcIi90ZXh0dXJlcy9oZWFkX2ljb24vXCIgKyB0aGlzLl9jZmcuaWQ7XHJcbiAgICAgICAgaWYgKHRoaXMuX2N1clNraW4gPiAwKSB7XHJcbiAgICAgICAgICAgIHJldCArPSBcIl9cIiArIHRoaXMuX2N1clNraW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0TmFtZUljb24oKSB7XHJcbiAgICAgICAgbGV0IHJldCA9IFwiL3RleHR1cmVzL25hbWVfaWNvbi9cIiArIHRoaXMuX2NmZy5pZDtcclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJvbGVMaWtlTGV2ZWwoKSB7XHJcbiAgICAgICAgbGV0IGNvbmZpZ3MgPSBDb25maWdNYW5hZ2VyLmdldEFsbENvbmZpZyhyZWxhdGlvbkxldmVsQ29uZmlnKTtcclxuICAgICAgICBsZXQgbGV2ZWwgPSAwO1xyXG4gICAgICAgIGxldCBsaWtlID0gdGhpcy5nZXRSb2xlTGlrZSgpO1xyXG4gICAgICAgIGNvbnN0IG1heExldmVsID0gT2JqZWN0LmtleXMoY29uZmlncykubGVuZ3RoO1xyXG4gICAgICAgIGxldCBsZXZlbFZhbHVlID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpZCA9IDE7IGlkIDw9IG1heExldmVsOyBpZCsrKSB7XHJcbiAgICAgICAgICAgIGxldmVsVmFsdWUgPSBjb25maWdzW2lkXS5yZWxhdGlvbl92YWx1ZTtcclxuICAgICAgICAgICAgaWYgKGxpa2UgPj0gbGV2ZWxWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgbGlrZSAtPSBsZXZlbFZhbHVlO1xyXG4gICAgICAgICAgICAgICAgbGV2ZWwgPSBpZDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB7IGxldmVsLCBjdXJyTGlrZTogbGlrZSwgbmV4dExldmVsTGlrZTogbGV2ZWxWYWx1ZSwgbWF4TGV2ZWwgfTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTa2luKGlkOiBudW1iZXIpIHtcclxuICAgICAgICB0aGlzLl9za2luTWFwcy5hZGQoaWQpO1xyXG4gICAgICAgIGxldCBza2luc3N0ciA9IFwiXCI7XHJcbiAgICAgICAgbGV0IGluZGV4ID0gMDtcclxuICAgICAgICBmb3IgKGxldCB2YWx1ZSBvZiB0aGlzLl9za2luTWFwcykge1xyXG4gICAgICAgICAgICBza2luc3N0ciArPSB2YWx1ZTtcclxuICAgICAgICAgICAgaWYgKGluZGV4ICE9IHRoaXMuX3NraW5NYXBzLnNpemUgLSAxKSB7XHJcbiAgICAgICAgICAgICAgICBza2luc3N0ciArPSBcIixcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArK2luZGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJza2luc19cIiArIHRoaXMuX2NmZy5pZCArIFwiX3NraW5zXCJdID0gc2tpbnNzdHI7XHJcbiAgICAgICAgR2FtZVJlY29yZC5hdXRvU2F2ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldEN1clNraW4oaWQ6IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuX2N1clNraW4gPSBpZDtcclxuICAgICAgICBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImN1cnNraW5fXCIgKyB0aGlzLl9jZmcuaWQgKyBcIl9za2luXCJdID0gaWQ7XHJcbiAgICAgICAgR2FtZVJlY29yZC5hdXRvU2F2ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldEN1clNraW4oKTogbnVtYmVyIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY3VyU2tpbjtcclxuICAgIH1cclxuXHJcbiAgICBpbml0U2tpbigpIHtcclxuICAgICAgICB0aGlzLl9jdXJTa2luID0gR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJjdXJza2luX1wiICsgdGhpcy5fY2ZnLmlkICsgXCJfc2tpblwiXTtcclxuXHJcbiAgICAgICAgbGV0IHNraW5zID0gR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJza2luc19cIiArIHRoaXMuX2NmZy5pZCArIFwiX3NraW5zXCJdIGFzIHN0cmluZztcclxuICAgICAgICBza2lucyA9IHNraW5zID09PSB1bmRlZmluZWQgPyBcIlwiIDogc2tpbnM7XHJcbiAgICAgICAgbGV0IHNraW5TcGlsdCA9IHNraW5zLnNwbGl0KFwiLFwiKTtcclxuICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgc2tpblNwaWx0Lmxlbmd0aDsgKytpbmRleCkge1xyXG4gICAgICAgICAgICB0aGlzLl9za2luTWFwcy5hZGQocGFyc2VJbnQoc2tpblNwaWx0W2luZGV4XSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnZXRPd25lZFNraW5zKCk6IFNldDxudW1iZXI+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fc2tpbk1hcHM7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdERhdGEoKSB7XHJcbiAgICAgICAgdGhpcy5faXRlbU1hcHMuY2xlYXIoKTtcclxuICAgICAgICBsZXQgcHJvcHMgPSBHYW1lTW9kZWxNYW5hZ2VyLmdldEl0ZW1Db25maWdzKCk7XHJcbiAgICAgICAgZm9yIChsZXQga2V5IGluIHByb3BzKSB7XHJcbiAgICAgICAgICAgIGxldCB2YWx1ZSA9IHByb3BzW2tleV07XHJcbiAgICAgICAgICAgIGxldCByZWNvcmROdW0gPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcInByb3BfXCIgKyB0aGlzLl9jZmcuaWQgKyBcIl9cIiArIHZhbHVlLmlkICsgXCJfbnVtXCJdIGFzIG51bWJlcjtcclxuICAgICAgICAgICAgcmVjb3JkTnVtID0gcmVjb3JkTnVtID09PSB1bmRlZmluZWQgPyAwIDogcmVjb3JkTnVtO1xyXG4gICAgICAgICAgICB0aGlzLl9pdGVtTWFwcy5zZXQodmFsdWUuaWQsIHJlY29yZE51bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBnZXRQcm9wcyhpZDogbnVtYmVyKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1NYXBzLmdldChpZCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGFkZFByb3BzKGlkOiBudW1iZXIsIG51bTogbnVtYmVyKTogeyByZXN1bHQ6IGJvb2xlYW4sIGVycm9yaW5mbzogc3RyaW5nIH0ge1xyXG4gICAgICAgIGxldCByZXQ6IHsgcmVzdWx0OiBib29sZWFuLCBlcnJvcmluZm86IHN0cmluZyB9ID0geyByZXN1bHQ6IGZhbHNlLCBlcnJvcmluZm86IFwiXCIgfTtcclxuICAgICAgICBsZXQgY2ZnID0gR2FtZU1vZGVsTWFuYWdlci5nZXRJdGVtQ29uZmlnKGlkKTtcclxuICAgICAgICBsZXQgdmFsaWRQcm9wOiBib29sZWFuID0gY2ZnID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgICAgIGlmICghdmFsaWRQcm9wKSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInByb3AgaWQgXCIgKyBpZCArIFwiIG5vdCBleGlzdFwiO1xyXG4gICAgICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbWF4ID0gY2ZnWydtYXhfbnVtJ10gPyBjZmdbJ21heF9udW0nXSA6IE51bWJlci5NQVhfVkFMVUU7XHJcbiAgICAgICAgaWYgKE1hdGguYWJzKG51bSkgPiBtYXgpIHtcclxuICAgICAgICAgICAgcmV0LmVycm9yaW5mbyA9IFwiaW5wdXQgbnVtIG92ZXIgbWF4ICwgbnVtIGFicyB2YWx1ZSBsaW1pdCBcIiArIG1heDtcclxuICAgICAgICAgICAgcmV0dXJuIHJldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IHZhbHVlID0gdGhpcy5faXRlbU1hcHMuZ2V0KGlkKSBhcyBudW1iZXI7XHJcbiAgICAgICAgaWYgKHZhbHVlID49IG1heCAmJiBudW0gPiAwKSB7XHJcbiAgICAgICAgICAgIHJldC5yZXN1bHQgPSBmYWxzZTtcclxuICAgICAgICAgICAgcmV0LmVycm9yaW5mbyA9IFwiY3VyIHZhbHVlIG92ZXIgb3IgZXF1YWwgbWF4IHZhbHVlIGxpbWl0IFwiICsgbWF4O1xyXG4gICAgICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHZhbHVlICs9IG51bTtcclxuICAgICAgICAgICAgcmV0LnJlc3VsdCA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh2YWx1ZSA+IG1heCkge1xyXG4gICAgICAgICAgICByZXQuZXJyb3JpbmZvID0gXCJ2YWx1ZSBvdmVyIG1heCAsIHNldCBudW0gYXMgbWF4XCI7XHJcbiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbWF4KSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInZhbHVlIGVxdWFsIG1heFwiO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPCAwKSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInZhbHVlIGxlc3MgMCAsIHNldCBudW0gYXMgMFwiO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInN1Y2NlZWRcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFsdWUgPSB2YWx1ZSA+IG1heCA/IG1heCA6IHZhbHVlO1xyXG4gICAgICAgIHZhbHVlID0gdmFsdWUgPCAwID8gMCA6IHZhbHVlO1xyXG4gICAgICAgIHRoaXMuX2l0ZW1NYXBzLnNldChpZCwgdmFsdWUpO1xyXG4gICAgICAgIEdhbWVSZWNvcmQuZ2xvYmFsVmFyaWFibGVzW1wicHJvcF9cIiArIHRoaXMuX2NmZy5pZCArIFwiX1wiICsgaWQgKyBcIl9udW1cIl0gPSB2YWx1ZTtcclxuICAgICAgICBHYW1lUmVjb3JkLnNhdmVSZWNvcmQoKTtcclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBwdWJsaWMgZ2V0Um9sZU5hbWUoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9yb2xlTmFtZSB8fCB0aGlzLl9yb2xlTmFtZSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fY2ZnLm5hbWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JvbGVOYW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2V0Um9sZU5hbWUobmFtZTogc3RyaW5nKSB7XHJcbiAgICAgICAgdGhpcy5fcm9sZU5hbWUgPSBuYW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gc2tpbiDnmq7ogqRpZFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0QmFnUG9ydHJhaXRCeVJvbGVJZChza2luPzogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2NmZy5pZCA9PSAyKSB7IC8v6Ieq5bexXHJcbiAgICAgICAgICAgIHJldHVybiBcInRleHR1cmVzL3BvcnRyYWl0L1wiICsgdGhpcy5fY2ZnLmlkICsgXCIvXCIgKyAoc2tpbiAhPT0gdW5kZWZpbmVkID8gc2tpbiArIFwiL1wiIDogXCJcIikgKyA3O1xyXG5cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gXCJ0ZXh0dXJlcy9wb3J0cmFpdC9cIiArIHRoaXMuX2NmZy5pZCArIFwiL1wiICsgKHNraW4gIT09IHVuZGVmaW5lZCA/IHNraW4gKyBcIi9cIiA6IFwiXCIpICsgRmFjZVR5cGUuTm9ybWFsO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59Il19
\ No newline at end of file
......@@ -169,17 +169,6 @@ let ExchangeCodeViewPresenter = /** @class */ (() => {
super.onClose();
this.view.setContentTxt("", "");
}
addSkin(itemId) {
// let item = ConfigManager.getConfig(itemConfig, itemId);
// let splitArr: string[] = item.icon.split("_");
// let roleId = parseInt(splitArr[0]);
// let skinId = parseInt(splitArr[1]);
// let role = GameModelManager.getRoleData(roleId);
// if (role) {
// role.addSkin(skinId);
// GameModelManager.addSkinItemToRecord(itemId);
// }
}
};
ExchangeCodeViewPresenter.uuid = "ExchangeCodeViewPresenter";
ExchangeCodeViewPresenter = __decorate([
......@@ -200,4 +189,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZ2FtZS91aS9wcmVzZW50ZXIvRXhjaGFuZ2VDb2RlVmlld1ByZXNlbnRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHNFQUF5RDtBQUN6RCxvRUFBOEc7QUFDOUcsMkVBQW9FO0FBQ3BFLDZEQUEwRDtBQUMxRCxtRUFBZ0U7QUFDaEUsbUZBQWdGO0FBQ2hGLDJFQUF3RTtBQUN4RSxpRkFBOEU7QUFDOUUsaURBQTBDO0FBQzFDLHlDQUFnQztBQUNoQyw2RkFBc0Y7QUFDdEYscUVBQThEO0FBQzlELG1FQUFzRDtBQUN0RCw2RkFBc0Y7QUFDdEYsb0RBQWlEO0FBT2pEO0lBQUEsSUFBcUIseUJBQXlCLEdBQTlDLE1BQXFCLHlCQUEwQixTQUFRLHlCQUE4QztRQU1qRztZQUNJLEtBQUssRUFBRSxDQUFDO1lBa0JaLDBCQUFxQixHQUFHLEtBQUssRUFBRSxHQUFZLEVBQUUsS0FBYSxFQUFFLEVBQUU7Z0JBQzFELElBQUksQ0FBQyxLQUFLLElBQUksRUFBRSxLQUFLLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRTtvQkFDL0IsT0FBTztpQkFDVjtnQkFDRCxvQkFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFDckQsSUFBSSxlQUFlLEdBQUcsSUFBSSxDQUFDO2dCQUMzQixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7Z0JBQ2xCLElBQUksZUFBZSxFQUFFO29CQUNqQixJQUFJLEdBQUcsR0FBRyxNQUFNLHFDQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ3BDLElBQUksdUJBQVUsQ0FBQyxLQUFLO3dCQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBQ2hFLFFBQVEsR0FBRyxDQUFDLFNBQVMsRUFBRTt3QkFDbkIsS0FBSyx5Q0FBaUIsQ0FBQyxPQUFPOzRCQUMxQjtnQ0FDSSxRQUFRLEdB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OiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlZ1ByZXNlbnRlciB9IGZyb20gXCIuLi9QcmVzZW50ZXJDQ1ZpZXdGYWN0b3J5XCI7XHJcbmltcG9ydCB7IEV4Y2hhbmdlQ29kZVZpZXdUeXBlLCBFeGNoYW5nZUNvZGVWaWV3LCBFeGNoYW5nZUNvZGVWaWV3UHJvcHMgfSBmcm9tIFwiLi4vdmlldy90eXBlL0V4Q2hhbmdlQ29kZVZpZXdcIjtcclxuaW1wb3J0IHsgUHJlc2VudGVyIH0gZnJvbSBcIi4uLy4uLy4uL2NvbW1vbi9jbGFzc2Jhc2UvUHJlc2VudGVyQmFzZVwiO1xyXG5pbXBvcnQgeyBIdHRwUmVxdWVzdHMgfSBmcm9tIFwiLi4vLi4vbmV0d29yay9IdHRwUmVxdWVzdHNcIjtcclxuaW1wb3J0IHsgR2FtZU1vZGVsTWFuYWdlciB9IGZyb20gXCIuLi8uLi9tb2RlbC9HYW1lTW9kZWxNYW5hZ2VyXCI7XHJcbmltcG9ydCB7IEdhbWVDb25zdERhdGEgfSBmcm9tIFwiLi4vLi4vLi4vY29tbW9uL2dhbWVwbGF5L2dhbWVkYXRhL0dhbWVDb25zdERhdGFcIjtcclxuaW1wb3J0IHsgVUlNYW5hZ2VyIH0gZnJvbSBcIi4uLy4uLy4uL2NvbW1vbi9nYW1lcGxheS9tYW5hZ2Vycy9VSU1hbmFnZXJcIjtcclxuaW1wb3J0IHsgR2FtZVRleHREYXRhIH0gZnJvbSBcIi4uLy4uLy4uL2NvbW1vbi9nYW1lcGxheS9nYW1lZGF0YS9HYW1lVGV4dERhdGFcIjtcclxuaW1wb3J0IEdhbWVEb3RNZ3IgZnJvbSBcIi4uLy4uL0dhbWVEb3RNZ3JcIjtcclxuaW1wb3J0IHsgU0RLIH0gZnJvbSBcInNpbWJhLXNka1wiO1xyXG5pbXBvcnQgVW5sb2NrU3BlY2lhbFBsb3RFdmVudE1hbmFnZXIgZnJvbSBcIi4uLy4uL21vZGVsL1VubG9ja1NwZWNpYWxQbG90RXZlbnRNYW5hZ2VyXCI7XHJcbmltcG9ydCBDREtleUV2ZW50TWFuYWdlciBmcm9tIFwiLi4vLi4vbW9kZWwvQ0RLZXlFdmVudE1hbmFnZXJcIjtcclxuaW1wb3J0IHsgZXhjaGFuZ2VDb2RlIH0gZnJvbSBcInNpbWJhLXNkay1leGNoYW5nZWNvZGVcIjtcclxuaW1wb3J0IHsgRXhjaGFuZ2VFcnJvckNvZGUgfSBmcm9tIFwic2ltYmEtc2RrLWV4Y2hhbmdlY29kZS9kaXN0L0V4Y2hhbmdlQ29kZUNsYXNzQmFzZVwiO1xyXG5pbXBvcnQgeyBHYW1lQ29uZmlnIH0gZnJvbSBcIi4uLy4uLy4uL0dhbWVDb25maWdcIjtcclxuXHJcbmludGVyZmFjZSBFeGNoYW5nZUNvZGVQYXJhbSB7XHJcbiAgICB0aXRsZXR4dDogc3RyaW5nO1xyXG4gICAgY29udGVudHR4dDogc3RyaW5nO1xyXG59XHJcbkBSZWdQcmVzZW50ZXIoRXhjaGFuZ2VDb2RlVmlld1R5cGUpXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEV4Y2hhbmdlQ29kZVZpZXdQcmVzZW50ZXIgZXh0ZW5kcyBQcmVzZW50ZXI8RXhjaGFuZ2VDb2RlUGFyYW0sIEV4Y2hhbmdlQ29kZVZpZXc+XHJcbntcclxuICAgIHN0YXRpYyB1dWlkID0gXCJFeGNoYW5nZUNvZGVWaWV3UHJlc2VudGVyXCI7XHJcblxyXG4gICAgcHJpdmF0ZSBfdmlld1Byb3BzOiBFeGNoYW5nZUNvZGVWaWV3UHJvcHM7XHJcblxyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgICAgICB0aGlzLl92aWV3UHJvcHMgPSB7XHJcbiAgICAgICAgICAgIG9uQWN0aW9uQ2xpY2s6IHRoaXMub25BY3Rpb25DbGlja0NhbGxiYWNrXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICBvbk9wZW4ocGFyYW06IEV4Y2hhbmdlQ29kZVBhcmFtKSB7XHJcbiAgICAgICAgc3VwZXIub25PcGVuKHBhcmFtKTtcclxuICAgICAgICB0aGlzLl92aWV3LnNldFByb3BzKHRoaXMuX3ZpZXdQcm9wcyk7XHJcbiAgICAgICAgdGhpcy52aWV3LnNldENvbnRlbnRUeHQocGFyYW0udGl0bGV0eHQsIHBhcmFtLmNvbnRlbnR0eHQpO1xyXG4gICAgICAgIHRoaXMudmlldy5zaG93QmFubmVyKGZhbHNlKTtcclxuICAgIH1cclxuXHJcbiAgICBvbkNsb3NlKCkge1xyXG4gICAgICAgIHN1cGVyLm9uQ2xvc2UoKTtcclxuICAgICAgICB0aGlzLnZpZXcuc2V0Q29udGVudFR4dChcIlwiLCBcIlwiKTtcclxuICAgIH1cclxuXHJcbiAgICBvbkFjdGlvbkNsaWNrQ2FsbGJhY2sgPSBhc3luYyAocmV0OiBib29sZWFuLCBjZGtleTogc3RyaW5nKSA9PiB7XHJcbiAgICAgICAgaWYgKCFjZGtleSB8fCBcIlwiID09PSBjZGtleS50cmltKCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBHYW1lRG90TWdyLmdldEluc3RhbmNlKCkuZG90Q2xpY2tVSShcImV4Y2hhbmdlX2NvZGVcIik7XHJcbiAgICAgICAgbGV0IHNka0V4Y2hhbmdlQ29kZSA9IHRydWU7XHJcbiAgICAgICAgbGV0IHRvYXN0U3RyID0gXCJcIjtcclxuICAgICAgICBpZiAoc2RrRXhjaGFuZ2VDb2RlKSB7XHJcbiAgICAgICAgICAgIGxldCByZXQgPSBhd2FpdCBleGNoYW5nZUNvZGUoY2RrZXkpO1xyXG4gICAgICAgICAgICBpZiAoR2FtZUNvbmZpZy5kZWJ1ZykgY29uc29sZS5sb2coXCJTREtFeGNoYW5nZUNvZGUgcmV0OiBcIiwgcmV0KTtcclxuICAgICAgICAgICAgc3dpdGNoIChyZXQuZXJyb3JDb2RlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEV4Y2hhbmdlRXJyb3JDb2RlLkludmFsaWQ6XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b2FzdFN0ciA9IFwi5YWR5o2i56CB5peg5pWIXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChHYW1lQ29uZmlnLmRlYnVnKSBjb25zb2xlLmxvZyhcIlNES0V4Y2hhbmdlQ29kZSBJbnZhbGlkLCB0b2FzdFN0cjogXCIsIHRvYXN0U3RyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVUlNYW5hZ2VyLnNob3dUb2FzdCh0b2FzdFN0cik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBFeGNoYW5nZUVycm9yQ29kZS5PSzpcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXQucHJvcHMgJiYgMCAhPT0gcmV0LnByb3BzLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBsYXllciA9IEdhbWVNb2RlbE1hbmFnZXIuZ2V0UGxheWVyRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXQucHJvcHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcCA9IHJldC5wcm9wc1tpXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwbGF5ZXIuYWRkUHJvcHMocGFyc2VJbnQocC5pZCArICcnKSwgcGFyc2VJbnQocC5udW0gKyAnJykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpZCA9IE51bWJlci5wYXJzZUludChwLmlkICsgJycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBjb3VudCA9IE51bWJlci5wYXJzZUludChwLm51bSArICcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWQgPj0gR2FtZUNvbnN0RGF0YS5HQU1FX0lURU1fQU5EX1NQRUNJQUxfUExPVF9JRCAmJiBpZCA8IDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JZCA9IE1hdGguZmxvb3IoaWQgLyBHYW1lQ29uc3REYXRhLkdBTUVfSVRFTV9BTkRfU1BFQ0lBTF9QTE9UX0lEKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNwZWNpYWxQbG90SWQgPSBpZCAtIEdhbWVDb25zdERhdGEuR0FNRV9JVEVNX0FORF9TUEVDSUFMX1BMT1RfSUQgKiBpdGVtSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVubG9ja1NwZWNpYWxQbG90RXZlbnRNYW5hZ2VyLmdldEluc3RhbmNlKCkuY2RLZXlVbmxvY2tTcGVjaWFsUGxvdChzcGVjaWFsUGxvdElkLCBpdGVtSWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaWQgPT09IEdhbWVDb25zdERhdGEuVU5MT0NLX1BMT1RfV0lUSE9VVF9BRCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDREtleUV2ZW50TWFuYWdlci5nZXRJbnN0YW5jZSgpLmNkS2V5UmVtb3ZlUGxvdEFEKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpZCA+PSBHYW1lQ29uc3REYXRhLkNIQU5HRV9ST0xFX0xJS0UgJiYgaWQgPCAzMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCByb2xlSWQgPSBpZCAtIEdhbWVDb25zdERhdGEuQ0hBTkdFX1JPTEVfTElLRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0RLZXlFdmVudE1hbmFnZXIuZ2V0SW5zdGFuY2UoKS5jaGFuZ2VSb2xlTGlrZShyb2xlSWQsIGNvdW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBHYW1lTW9kZWxNYW5hZ2VyLlVwZGF0ZVBsYXllckRhdGEuZW1pdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBFeGNoYW5nZUVycm9yQ29kZS5UaW1lT3V0OlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RTdHIgPSBcIuWFkeaNoueggeW3sui/h+acn++8gVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoR2FtZUNvbmZpZy5kZWJ1ZykgY29uc29sZS5sb2coXCJTREtFeGNoYW5nZUNvZGUgVGltZU91dCwgdG9hc3RTdHI6IFwiLCB0b2FzdFN0cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QodG9hc3RTdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgRXhjaGFuZ2VFcnJvckNvZGUuVXNlZDpcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0U3RyID0gXCLlhZHmjaLnoIHlt7Lnu4/lhZHmjaLov4fkuoZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKEdhbWVDb25maWcuZGVidWcpIGNvbnNvbGUubG9nKFwiU0RLRXhjaGFuZ2VDb2RlIFVzZWQsIHRvYXN0U3RyOiBcIiwgdG9hc3RTdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBVSU1hbmFnZXIuc2hvd1RvYXN0KHRvYXN0U3RyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEV4Y2hhbmdlRXJyb3JDb2RlLlNjb3JlV2VhazpcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0U3RyID0gXCLnp6/liIbkuI3otrNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKEdhbWVDb25maWcuZGVidWcpIGNvbnNvbGUubG9nKFwiU0RLRXhjaGFuZ2VDb2RlIFVzZWQsIHRvYXN0U3RyOiBcIiwgdG9hc3RTdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBVSU1hbmFnZXIuc2hvd1RvYXN0KHRvYXN0U3RyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBpZiAocmV0KSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgcmV0ID0gYXdhaXQgSHR0cFJlcXVlc3RzLmV4Y2hhbmdlQ0RLRVkoY2RrZXkpIGFzIGFueTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiY3VycmVudCByZXQgaXNcIiArIEpTT04uc3RyaW5naWZ5KHJldCkpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJldC5jb2RlID09PSBcIjBcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmV0Lm9iai5wcm9wcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IHJldC5vYmoucHJvcHNbaV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpZCA9IE51bWJlci5wYXJzZUludChkYXRhLnByb3BfaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgY291bnQgPSBOdW1iZXIucGFyc2VJbnQoZGF0YS5jb3VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZCA+PSBHYW1lQ29uc3REYXRhLkdBTUVfSVRFTV9BTkRfU1BFQ0lBTF9QTE9UX0lEICYmIGlkIDwgMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JZCA9IE1hdGguZmxvb3IoaWQgLyBHYW1lQ29uc3REYXRhLkdBTUVfSVRFTV9BTkRfU1BFQ0lBTF9QTE9UX0lEKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzcGVjaWFsUGxvdElkID0gaWQgLSBHYW1lQ29uc3REYXRhLkdBTUVfSVRFTV9BTkRfU1BFQ0lBTF9QTE9UX0lEICogaXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5sb2NrU3BlY2lhbFBsb3RFdmVudE1hbmFnZXIuZ2V0SW5zdGFuY2UoKS5jZEtleVVubG9ja1NwZWNpYWxQbG90KHNwZWNpYWxQbG90SWQsIGl0ZW1JZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaWQgPT09IEdhbWVDb25zdERhdGEuVU5MT0NLX1BMT1RfV0lUSE9VVF9BRCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0RLZXlFdmVudE1hbmFnZXIuZ2V0SW5zdGFuY2UoKS5jZEtleVJlbW92ZVBsb3RBRCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy/lhZHmjaLnoIHlhZHmjaLmiJDlip/miZPngrlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTREsuZ2V0TG9naW5JbmZvKCkhLnBsYXllcklkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FtZURvdE1nci5nZXRJbnN0YW5jZSgpLmRvdEV4Y2hhbmdlQ29kZVN1Y2Nlc3MoU0RLLmdldExvZ2luSW5mbygpIS5wbGF5ZXJJZCwgR2FtZUNvbnN0RGF0YS5VTkxPQ0tfUExPVF9XSVRIT1VUX0FELnRvU3RyaW5nKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlkID49IEdhbWVDb25zdERhdGEuQ0hBTkdFX1JPTEVfTElLRSAmJiBpZCA8IDMwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCByb2xlSWQgPSBpZCAtIEdhbWVDb25zdERhdGEuQ0hBTkdFX1JPTEVfTElLRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENES2V5RXZlbnRNYW5hZ2VyLmdldEluc3RhbmNlKCkuY2hhbmdlUm9sZUxpa2Uocm9sZUlkLCBjb3VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZU1vZGVsTWFuYWdlci5VcGRhdGVQbGF5ZXJEYXRhLmVtaXQoKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmV0LmNvZGUgPT09IFwiMTA0MDAxXCIpIHsvL+mUmeivr+eahOmqjOivgeeggVxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBjb250ZW50ID0gR2FtZU1vZGVsTWFuYWdlci5nZXRMYW5ndWFnZVR4dChHYW1lVGV4dERhdGEuVEVYVF9DREtFWUlOVkFMSURfVkFMVUUpO1xyXG4gICAgICAgICAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QoY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJldC5jb2RlID09PSBcIjEwNDAwMlwiKSB7Ly/lt7Lnu4/poobov4fkuoZcclxuICAgICAgICAgICAgICAgICAgICBsZXQgY29udGVudCA9IEdhbWVNb2RlbE1hbmFnZXIuZ2V0TGFuZ3VhZ2VUeHQoR2FtZVRleHREYXRhLlRFWFRfQ0RLRVlIQURFWENIQU5HRURfVkFMVUUpO1xyXG4gICAgICAgICAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QoY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Ugey8v5YW25LuWXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGNvbnRlbnQgPSBHYW1lTW9kZWxNYW5hZ2VyLmdldExhbmd1YWdlVHh0KEdhbWVUZXh0RGF0YS5URVhUX0NES0VZSU5WQUxJRF9WQUxVRSk7XHJcbiAgICAgICAgICAgICAgICAgICAgVUlNYW5hZ2VyLnNob3dUb2FzdChjb250ZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhZGRTa2luKGl0ZW1JZDogbnVtYmVyKSB7XHJcbiAgICAgICAgLy8gbGV0IGl0ZW0gPSBDb25maWdNYW5hZ2VyLmdldENvbmZpZyhpdGVtQ29uZmlnLCBpdGVtSWQpO1xyXG4gICAgICAgIC8vIGxldCBzcGxpdEFycjogc3RyaW5nW10gPSBpdGVtLmljb24uc3BsaXQoXCJfXCIpO1xyXG4gICAgICAgIC8vIGxldCByb2xlSWQgPSBwYXJzZUludChzcGxpdEFyclswXSk7XHJcbiAgICAgICAgLy8gbGV0IHNraW5JZCA9IHBhcnNlSW50KHNwbGl0QXJyWzFdKTtcclxuICAgICAgICAvLyBsZXQgcm9sZSA9IEdhbWVNb2RlbE1hbmFnZXIuZ2V0Um9sZURhdGEocm9sZUlkKTtcclxuICAgICAgICAvLyBpZiAocm9sZSkge1xyXG4gICAgICAgIC8vICAgICByb2xlLmFkZFNraW4oc2tpbklkKTtcclxuICAgICAgICAvLyAgICAgR2FtZU1vZGVsTWFuYWdlci5hZGRTa2luSXRlbVRvUmVjb3JkKGl0ZW1JZCk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59Il19
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZ2FtZS91aS9wcmVzZW50ZXIvRXhjaGFuZ2VDb2RlVmlld1ByZXNlbnRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHNFQUF5RDtBQUN6RCxvRUFBOEc7QUFDOUcsMkVBQW9FO0FBQ3BFLDZEQUEwRDtBQUMxRCxtRUFBZ0U7QUFDaEUsbUZBQWdGO0FBQ2hGLDJFQUF3RTtBQUN4RSxpRkFBOEU7QUFDOUUsaURBQTBDO0FBQzFDLHlDQUFnQztBQUNoQyw2RkFBc0Y7QUFDdEYscUVBQThEO0FBQzlELG1FQUFzRDtBQUN0RCw2RkFBc0Y7QUFDdEYsb0RBQWlEO0FBT2pEO0lBQUEsSUFBcUIseUJBQXlCLEdBQTlDLE1BQXFCLHlCQUEwQixTQUFRLHlCQUE4QztRQU1qRztZQUNJLEtBQUssRUFBRSxDQUFDO1lBa0JaLDBCQUFxQixHQUFHLEtBQUssRUFBRSxHQUFZLEVBQUUsS0FBYSxFQUFFLEVBQUU7Z0JBQzFELElBQUksQ0FBQyxLQUFLLElBQUksRUFBRSxLQUFLLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRTtvQkFDL0IsT0FBTztpQkFDVjtnQkFDRCxvQkFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFDckQsSUFBSSxlQUFlLEdBQUcsSUFBSSxDQUFDO2dCQUMzQixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7Z0JBQ2xCLElBQUksZUFBZSxFQUFFO29CQUNqQixJQUFJLEdBQUcsR0FBRyxNQUFNLHFDQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ3BDLElBQUksdUJBQVUsQ0FBQyxLQUFLO3dCQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBQ2hFLFFBQVEsR0FBRyxDQUFDLFNBQVMsRUFBRTt3QkFDbkIsS0FBSyx5Q0FBaUIsQ0FBQyxPQUFPOzRCQUMxQjtnQ0FDSSxRQUFRLEdB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QU0sRUFBQyxJQUFJOzRCQUNSLElBQUksT0FBTyxHQUFHLG1DQUFnQixDQUFDLGNBQWMsQ0FBQywyQkFBWSxDQUFDLHVCQUF1QixDQUFDLENBQUM7NEJBQ3BGLHFCQUFTLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO3lCQUNoQztxQkFDSjtpQkFDSjtZQUNMLENBQUMsQ0FBQTtZQXRIRyxJQUFJLENBQUMsVUFBVSxHQUFHO2dCQUNkLGFBQWEsRUFBRSxJQUFJLENBQUMscUJBQXFCO2FBQzVDLENBQUM7UUFDTixDQUFDO1FBRUQsTUFBTSxDQUFDLEtBQXdCO1lBQzNCLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDcEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQzFELElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2hDLENBQUM7UUFFRCxPQUFPO1lBQ0gsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNwQyxDQUFDO0tBd0dKLENBQUE7SUE3SFUsOEJBQUksR0FBRywyQkFBMkIsQ0FBQztJQUZ6Qix5QkFBeUI7UUFEN0MscUNBQVksQ0FBQyx1Q0FBb0IsQ0FBQztPQUNkLHlCQUF5QixDQStIN0M7SUFBRCxnQ0FBQztLQUFBO2tCQS9Ib0IseUJBQXlCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVnUHJlc2VudGVyIH0gZnJvbSBcIi4uL1ByZXNlbnRlckNDVmlld0ZhY3RvcnlcIjtcclxuaW1wb3J0IHsgRXhjaGFuZ2VDb2RlVmlld1R5cGUsIEV4Y2hhbmdlQ29kZVZpZXcsIEV4Y2hhbmdlQ29kZVZpZXdQcm9wcyB9IGZyb20gXCIuLi92aWV3L3R5cGUvRXhDaGFuZ2VDb2RlVmlld1wiO1xyXG5pbXBvcnQgeyBQcmVzZW50ZXIgfSBmcm9tIFwiLi4vLi4vLi4vY29tbW9uL2NsYXNzYmFzZS9QcmVzZW50ZXJCYXNlXCI7XHJcbmltcG9ydCB7IEh0dHBSZXF1ZXN0cyB9IGZyb20gXCIuLi8uLi9uZXR3b3JrL0h0dHBSZXF1ZXN0c1wiO1xyXG5pbXBvcnQgeyBHYW1lTW9kZWxNYW5hZ2VyIH0gZnJvbSBcIi4uLy4uL21vZGVsL0dhbWVNb2RlbE1hbmFnZXJcIjtcclxuaW1wb3J0IHsgR2FtZUNvbnN0RGF0YSB9IGZyb20gXCIuLi8uLi8uLi9jb21tb24vZ2FtZXBsYXkvZ2FtZWRhdGEvR2FtZUNvbnN0RGF0YVwiO1xyXG5pbXBvcnQgeyBVSU1hbmFnZXIgfSBmcm9tIFwiLi4vLi4vLi4vY29tbW9uL2dhbWVwbGF5L21hbmFnZXJzL1VJTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBHYW1lVGV4dERhdGEgfSBmcm9tIFwiLi4vLi4vLi4vY29tbW9uL2dhbWVwbGF5L2dhbWVkYXRhL0dhbWVUZXh0RGF0YVwiO1xyXG5pbXBvcnQgR2FtZURvdE1nciBmcm9tIFwiLi4vLi4vR2FtZURvdE1nclwiO1xyXG5pbXBvcnQgeyBTREsgfSBmcm9tIFwic2ltYmEtc2RrXCI7XHJcbmltcG9ydCBVbmxvY2tTcGVjaWFsUGxvdEV2ZW50TWFuYWdlciBmcm9tIFwiLi4vLi4vbW9kZWwvVW5sb2NrU3BlY2lhbFBsb3RFdmVudE1hbmFnZXJcIjtcclxuaW1wb3J0IENES2V5RXZlbnRNYW5hZ2VyIGZyb20gXCIuLi8uLi9tb2RlbC9DREtleUV2ZW50TWFuYWdlclwiO1xyXG5pbXBvcnQgeyBleGNoYW5nZUNvZGUgfSBmcm9tIFwic2ltYmEtc2RrLWV4Y2hhbmdlY29kZVwiO1xyXG5pbXBvcnQgeyBFeGNoYW5nZUVycm9yQ29kZSB9IGZyb20gXCJzaW1iYS1zZGstZXhjaGFuZ2Vjb2RlL2Rpc3QvRXhjaGFuZ2VDb2RlQ2xhc3NCYXNlXCI7XHJcbmltcG9ydCB7IEdhbWVDb25maWcgfSBmcm9tIFwiLi4vLi4vLi4vR2FtZUNvbmZpZ1wiO1xyXG5cclxuaW50ZXJmYWNlIEV4Y2hhbmdlQ29kZVBhcmFtIHtcclxuICAgIHRpdGxldHh0OiBzdHJpbmc7XHJcbiAgICBjb250ZW50dHh0OiBzdHJpbmc7XHJcbn1cclxuQFJlZ1ByZXNlbnRlcihFeGNoYW5nZUNvZGVWaWV3VHlwZSlcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRXhjaGFuZ2VDb2RlVmlld1ByZXNlbnRlciBleHRlbmRzIFByZXNlbnRlcjxFeGNoYW5nZUNvZGVQYXJhbSwgRXhjaGFuZ2VDb2RlVmlldz5cclxue1xyXG4gICAgc3RhdGljIHV1aWQgPSBcIkV4Y2hhbmdlQ29kZVZpZXdQcmVzZW50ZXJcIjtcclxuXHJcbiAgICBwcml2YXRlIF92aWV3UHJvcHM6IEV4Y2hhbmdlQ29kZVZpZXdQcm9wcztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHtcclxuICAgICAgICBzdXBlcigpO1xyXG4gICAgICAgIHRoaXMuX3ZpZXdQcm9wcyA9IHtcclxuICAgICAgICAgICAgb25BY3Rpb25DbGljazogdGhpcy5vbkFjdGlvbkNsaWNrQ2FsbGJhY2tcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIG9uT3BlbihwYXJhbTogRXhjaGFuZ2VDb2RlUGFyYW0pIHtcclxuICAgICAgICBzdXBlci5vbk9wZW4ocGFyYW0pO1xyXG4gICAgICAgIHRoaXMuX3ZpZXcuc2V0UHJvcHModGhpcy5fdmlld1Byb3BzKTtcclxuICAgICAgICB0aGlzLnZpZXcuc2V0Q29udGVudFR4dChwYXJhbS50aXRsZXR4dCwgcGFyYW0uY29udGVudHR4dCk7XHJcbiAgICAgICAgdGhpcy52aWV3LnNob3dCYW5uZXIoZmFsc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIG9uQ2xvc2UoKSB7XHJcbiAgICAgICAgc3VwZXIub25DbG9zZSgpO1xyXG4gICAgICAgIHRoaXMudmlldy5zZXRDb250ZW50VHh0KFwiXCIsIFwiXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIG9uQWN0aW9uQ2xpY2tDYWxsYmFjayA9IGFzeW5jIChyZXQ6IGJvb2xlYW4sIGNka2V5OiBzdHJpbmcpID0+IHtcclxuICAgICAgICBpZiAoIWNka2V5IHx8IFwiXCIgPT09IGNka2V5LnRyaW0oKSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEdhbWVEb3RNZ3IuZ2V0SW5zdGFuY2UoKS5kb3RDbGlja1VJKFwiZXhjaGFuZ2VfY29kZVwiKTtcclxuICAgICAgICBsZXQgc2RrRXhjaGFuZ2VDb2RlID0gdHJ1ZTtcclxuICAgICAgICBsZXQgdG9hc3RTdHIgPSBcIlwiO1xyXG4gICAgICAgIGlmIChzZGtFeGNoYW5nZUNvZGUpIHtcclxuICAgICAgICAgICAgbGV0IHJldCA9IGF3YWl0IGV4Y2hhbmdlQ29kZShjZGtleSk7XHJcbiAgICAgICAgICAgIGlmIChHYW1lQ29uZmlnLmRlYnVnKSBjb25zb2xlLmxvZyhcIlNES0V4Y2hhbmdlQ29kZSByZXQ6IFwiLCByZXQpO1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHJldC5lcnJvckNvZGUpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgRXhjaGFuZ2VFcnJvckNvZGUuSW52YWxpZDpcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0U3RyID0gXCLlhZHmjaLnoIHml6DmlYhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKEdhbWVDb25maWcuZGVidWcpIGNvbnNvbGUubG9nKFwiU0RLRXhjaGFuZ2VDb2RlIEludmFsaWQsIHRvYXN0U3RyOiBcIiwgdG9hc3RTdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBVSU1hbmFnZXIuc2hvd1RvYXN0KHRvYXN0U3RyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEV4Y2hhbmdlRXJyb3JDb2RlLk9LOlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldC5wcm9wcyAmJiAwICE9PSByZXQucHJvcHMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGxheWVyID0gR2FtZU1vZGVsTWFuYWdlci5nZXRQbGF5ZXJEYXRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJldC5wcm9wcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwID0gcmV0LnByb3BzW2ldO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBsYXllci5hZGRQcm9wcyhwYXJzZUludChwLmlkICsgJycpLCBwYXJzZUludChwLm51bSArICcnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGlkID0gTnVtYmVyLnBhcnNlSW50KHAuaWQgKyAnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGNvdW50ID0gTnVtYmVyLnBhcnNlSW50KHAubnVtICsgJycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZCA+PSBHYW1lQ29uc3REYXRhLkdBTUVfSVRFTV9BTkRfU1BFQ0lBTF9QTE9UX0lEICYmIGlkIDwgMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUlkID0gTWF0aC5mbG9vcihpZCAvIEdhbWVDb25zdERhdGEuR0FNRV9JVEVNX0FORF9TUEVDSUFMX1BMT1RfSUQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc3BlY2lhbFBsb3RJZCA9IGlkIC0gR2FtZUNvbnN0RGF0YS5HQU1FX0lURU1fQU5EX1NQRUNJQUxfUExPVF9JRCAqIGl0ZW1JZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5sb2NrU3BlY2lhbFBsb3RFdmVudE1hbmFnZXIuZ2V0SW5zdGFuY2UoKS5jZEtleVVubG9ja1NwZWNpYWxQbG90KHNwZWNpYWxQbG90SWQsIGl0ZW1JZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpZCA9PT0gR2FtZUNvbnN0RGF0YS5VTkxPQ0tfUExPVF9XSVRIT1VUX0FEKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENES2V5RXZlbnRNYW5hZ2VyLmdldEluc3RhbmNlKCkuY2RLZXlSZW1vdmVQbG90QUQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlkID49IEdhbWVDb25zdERhdGEuQ0hBTkdFX1JPTEVfTElLRSAmJiBpZCA8IDMwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHJvbGVJZCA9IGlkIC0gR2FtZUNvbnN0RGF0YS5DSEFOR0VfUk9MRV9MSUtFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDREtleUV2ZW50TWFuYWdlci5nZXRJbnN0YW5jZSgpLmNoYW5nZVJvbGVMaWtlKHJvbGVJZCwgY291bnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdhbWVNb2RlbE1hbmFnZXIuVXBkYXRlUGxheWVyRGF0YS5lbWl0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEV4Y2hhbmdlRXJyb3JDb2RlLlRpbWVPdXQ6XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b2FzdFN0ciA9IFwi5YWR5o2i56CB5bey6L+H5pyf77yBXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChHYW1lQ29uZmlnLmRlYnVnKSBjb25zb2xlLmxvZyhcIlNES0V4Y2hhbmdlQ29kZSBUaW1lT3V0LCB0b2FzdFN0cjogXCIsIHRvYXN0U3RyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVUlNYW5hZ2VyLnNob3dUb2FzdCh0b2FzdFN0cik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBFeGNoYW5nZUVycm9yQ29kZS5Vc2VkOlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RTdHIgPSBcIuWFkeaNoueggeW3sue7j+WFkeaNoui/h+S6hlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoR2FtZUNvbmZpZy5kZWJ1ZykgY29uc29sZS5sb2coXCJTREtFeGNoYW5nZUNvZGUgVXNlZCwgdG9hc3RTdHI6IFwiLCB0b2FzdFN0cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QodG9hc3RTdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgRXhjaGFuZ2VFcnJvckNvZGUuU2NvcmVXZWFrOlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RTdHIgPSBcIuenr+WIhuS4jei2s1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoR2FtZUNvbmZpZy5kZWJ1ZykgY29uc29sZS5sb2coXCJTREtFeGNoYW5nZUNvZGUgVXNlZCwgdG9hc3RTdHI6IFwiLCB0b2FzdFN0cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QodG9hc3RTdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGlmIChyZXQpIHtcclxuICAgICAgICAgICAgICAgIGxldCByZXQgPSBhd2FpdCBIdHRwUmVxdWVzdHMuZXhjaGFuZ2VDREtFWShjZGtleSkgYXMgYW55O1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJjdXJyZW50IHJldCBpc1wiICsgSlNPTi5zdHJpbmdpZnkocmV0KSk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmV0LmNvZGUgPT09IFwiMFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXQub2JqLnByb3BzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBkYXRhID0gcmV0Lm9iai5wcm9wc1tpXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGlkID0gTnVtYmVyLnBhcnNlSW50KGRhdGEucHJvcF9pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBjb3VudCA9IE51bWJlci5wYXJzZUludChkYXRhLmNvdW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkID49IEdhbWVDb25zdERhdGEuR0FNRV9JVEVNX0FORF9TUEVDSUFMX1BMT1RfSUQgJiYgaWQgPCAxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUlkID0gTWF0aC5mbG9vcihpZCAvIEdhbWVDb25zdERhdGEuR0FNRV9JVEVNX0FORF9TUEVDSUFMX1BMT1RfSUQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNwZWNpYWxQbG90SWQgPSBpZCAtIEdhbWVDb25zdERhdGEuR0FNRV9JVEVNX0FORF9TUEVDSUFMX1BMT1RfSUQgKiBpdGVtSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbmxvY2tTcGVjaWFsUGxvdEV2ZW50TWFuYWdlci5nZXRJbnN0YW5jZSgpLmNkS2V5VW5sb2NrU3BlY2lhbFBsb3Qoc3BlY2lhbFBsb3RJZCwgaXRlbUlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpZCA9PT0gR2FtZUNvbnN0RGF0YS5VTkxPQ0tfUExPVF9XSVRIT1VUX0FEKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDREtleUV2ZW50TWFuYWdlci5nZXRJbnN0YW5jZSgpLmNkS2V5UmVtb3ZlUGxvdEFEKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL+WFkeaNoueggeWFkeaNouaIkOWKn+aJk+eCuVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFNESy5nZXRMb2dpbkluZm8oKSEucGxheWVySWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHYW1lRG90TWdyLmdldEluc3RhbmNlKCkuZG90RXhjaGFuZ2VDb2RlU3VjY2VzcyhTREsuZ2V0TG9naW5JbmZvKCkhLnBsYXllcklkLCBHYW1lQ29uc3REYXRhLlVOTE9DS19QTE9UX1dJVEhPVVRfQUQudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaWQgPj0gR2FtZUNvbnN0RGF0YS5DSEFOR0VfUk9MRV9MSUtFICYmIGlkIDwgMzAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHJvbGVJZCA9IGlkIC0gR2FtZUNvbnN0RGF0YS5DSEFOR0VfUk9MRV9MSUtFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0RLZXlFdmVudE1hbmFnZXIuZ2V0SW5zdGFuY2UoKS5jaGFuZ2VSb2xlTGlrZShyb2xlSWQsIGNvdW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBHYW1lTW9kZWxNYW5hZ2VyLlVwZGF0ZVBsYXllckRhdGEuZW1pdCgpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChyZXQuY29kZSA9PT0gXCIxMDQwMDFcIikgey8v6ZSZ6K+v55qE6aqM6K+B56CBXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGNvbnRlbnQgPSBHYW1lTW9kZWxNYW5hZ2VyLmdldExhbmd1YWdlVHh0KEdhbWVUZXh0RGF0YS5URVhUX0NES0VZSU5WQUxJRF9WQUxVRSk7XHJcbiAgICAgICAgICAgICAgICAgICAgVUlNYW5hZ2VyLnNob3dUb2FzdChjb250ZW50KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmV0LmNvZGUgPT09IFwiMTA0MDAyXCIpIHsvL+W3sue7j+mihui/h+S6hlxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBjb250ZW50ID0gR2FtZU1vZGVsTWFuYWdlci5nZXRMYW5ndWFnZVR4dChHYW1lVGV4dERhdGEuVEVYVF9DREtFWUhBREVYQ0hBTkdFRF9WQUxVRSk7XHJcbiAgICAgICAgICAgICAgICAgICAgVUlNYW5hZ2VyLnNob3dUb2FzdChjb250ZW50KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7Ly/lhbbku5ZcclxuICAgICAgICAgICAgICAgICAgICBsZXQgY29udGVudCA9IEdhbWVNb2RlbE1hbmFnZXIuZ2V0TGFuZ3VhZ2VUeHQoR2FtZVRleHREYXRhLlRFWFRfQ0RLRVlJTlZBTElEX1ZBTFVFKTtcclxuICAgICAgICAgICAgICAgICAgICBVSU1hbmFnZXIuc2hvd1RvYXN0KGNvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19
\ No newline at end of file
......@@ -8,7 +8,7 @@ exports.defaultRecordVariables = exports.defaultGlobalVariables = exports.record
const EditorGameVariables_1 = require("./EditorGameVariables");
exports.globalVariableConstrains = Object.assign({}, EditorGameVariables_1.editorGlobalVariableConstrains);
exports.recordVariableConstrains = Object.assign({}, EditorGameVariables_1.editorRecordVariableConstrains);
exports.defaultGlobalVariables = Object.assign({ customPlots: {}, customPlotId: -100, plotUseEnergy: -1 }, EditorGameVariables_1.editorDefaultGlobalVariables);
exports.defaultGlobalVariables = Object.assign({ customPlots: {}, customPlotId: -100 }, EditorGameVariables_1.editorDefaultGlobalVariables);
exports.defaultRecordVariables = Object.assign(Object.assign({}, EditorGameVariables_1.editorDefaultRecordVariables), { bgm: "" });
cc._RF.pop();
\ No newline at end of file
......@@ -1023,51 +1023,6 @@ var GameModelManager;
AVG_1.GameRecord.autoSave();
}
GameModelManager.setRedPotState = setRedPotState;
async function plotUseEnergy(plotId) {
if (AVG_1.GameRecord.globalVariables.plotUseEnergy === plotId)
return true; // 当前剧情已扣过体力
let player = getPlayerData();
let currEnergy = player.getEnergy();
const costEnergy = false; //是否消耗体力
if (!costEnergy) {
AVG_1.GameRecord.globalVariables.plotUseEnergy = plotId;
return true;
}
// if (currEnergy >= GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE) {
// GameRecord.globalVariables.plotUseEnergy = plotId;
// player.addEnergy(GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE * (-1));
// return true;
// }
// // TODO 提示体力不足,跳转购买体力?
// let ret = await UIUtils.showAddEnergy(getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), getPlayerData().getProps(GameConstData.GAME_CONST_ENERGY_PROPS_ID));
// if (ret) {
// let itemconfig = GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID);
// player.addEnergy(itemconfig.energy_recover - GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE);
// GameRecord.globalVariables.plotUseEnergy = plotId;
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));
// return true;
// } else {
// let itemcount = player.getProps(GameConstData.GAME_CONST_ENERGY_PROPS_ID);
// itemcount = itemcount === undefined ? 0 : itemcount;
// if (itemcount <= 0) {
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDFAILED_VALUE));
// }
// return false;
// }
}
GameModelManager.plotUseEnergy = plotUseEnergy;
// functions about gift
/**
* return:1.return all gifts ids which you can use to show;
* 2.contains default unlocked gifts and plot-unlcked-and really unlocked gifts
*/
// export function getGiftList(): number[] {
// analysisGiftConfigArr();
// let r = getRecordAlreadyUnlockedGifts();
// let ret: number[] = [];
// ret = ret.concat(defaultUnlockedGiftArr, r);
// return ret;
// }
/**
* return:1.return all of the plot-unlocked-gifts ids arr;
*/
......@@ -1435,47 +1390,6 @@ var GameModelManager;
return ret;
}
GameModelManager.checkSkinAndGraceCondition = checkSkinAndGraceCondition;
//about lucky draw end
// export function getDateSceneKeyPlotsProgress(sceneId: number): number {
// let progresss: number = 0;
// let cfg = ConfigManager.getConfig(dateSceneConfig, sceneId);
// let keyPlots = cfg.accomplish_plots;
// if (!keyPlots || keyPlots.length === 0) {
// progresss = 100;
// } else {
// let recordKeyStr: string = "date_key_plots_scene_" + sceneId;
// let recordStr: string = GameRecord.globalVariables[recordKeyStr] as string;
// let recordKeyPlots: number[] = [];
// if (recordStr && "" !== recordStr.trim()) {
// recordKeyPlots = JSON.parse(recordStr) as number[];
// }
// progresss = recordKeyPlots.length / keyPlots.length * 100;
// }
// return progresss;
// }
// export function pushDateSceneKeyPlot(sceneId: number, plotId: number) {
// let progress = getDateSceneKeyPlotsProgress(sceneId);
// if (progress === 100) {
// return;
// }
// let cfg = ConfigManager.getConfig(dateSceneConfig, sceneId);
// let keyPlots = cfg.accomplish_plots;
// if (keyPlots.findIndex((v) => v === plotId) < 0) {
// return;
// }
// let recordKeyStr: string = "date_key_plots_scene_" + sceneId;
// let recordStr: string = GameRecord.globalVariables[recordKeyStr] as string;
// let recordKeyPlots: number[] = [];
// if (recordStr && "" !== recordStr.trim()) {
// recordKeyPlots = JSON.parse(recordStr) as number[];
// }
// if (recordKeyPlots.findIndex((v) => v === plotId) < 0) {
// recordKeyPlots.push(plotId);
// GameRecord.globalVariables[recordKeyStr] = JSON.stringify(recordKeyPlots);
// GameRecord.saveRecord();
// GameModelManager.RefreshDateSceneProgress.emit();
// }
// }
function getGraceLevelByGraceValue(value) {
let level = 0;
let cfgs = simba_config_manager_1.ConfigManager.getAllConfig(RelationLevelConfig_1.relationLevelConfig);
......@@ -1637,31 +1551,6 @@ var GameModelManager;
return mark;
}
GameModelManager.checkResumeFullEnergyMarked = checkResumeFullEnergyMarked;
function checkIsNeedResumeFullEnergy() {
let isResume = false;
let timeKeyStr = "resume_full_energy_time";
let timeRecord = AVG_1.GameRecord.globalVariables[timeKeyStr];
if (timeRecord) {
let over = checkOverdue(timeRecord);
if (over) {
isResume = true;
}
}
return isResume;
}
GameModelManager.checkIsNeedResumeFullEnergy = checkIsNeedResumeFullEnergy;
function dealAutoResumeFullEnergy() {
let isResume = checkIsNeedResumeFullEnergy();
if (isResume) {
let r = getPlayerData();
let e = r.getEnergy();
r.addEnergy(GameConstData_1.GameConstData.GAME_CONST_ENERGY_MAX - e);
let timeKeyStr = "resume_full_energy_time";
AVG_1.GameRecord.globalVariables[timeKeyStr] = 0;
AVG_1.GameRecord.saveRecord();
}
}
GameModelManager.dealAutoResumeFullEnergy = dealAutoResumeFullEnergy;
function checkIsOverPlotLimitTime() {
let isOver = false;
let timeKeyStr = "plot_limit_time";
......
......@@ -11,18 +11,13 @@ const GameTextData_1 = require("../../common/gameplay/gamedata/GameTextData");
const UIManager_1 = require("../../common/gameplay/managers/UIManager");
const StringUtils_1 = require("../../common/utils/StringUtils");
const RelationLevelConfig_1 = require("../../config/RelationLevelConfig");
const Enums_1 = require("../Enums");
const GameModelManager_1 = require("./GameModelManager");
class GameRoleDataModel {
constructor() {
this._cfg = undefined;
this._goldcoin = 0; //金币
this._clothcoin = 0; //服装币
this._skins = [];
this._curSkin = -1;
this._skinMaps = new Set();
this._roleName = "";
this._energyValue = 0; //灵力值
this._itemMaps = new Map();
}
setConfig(cfg) {
......@@ -34,7 +29,6 @@ class GameRoleDataModel {
}
initDate() {
this.initSkin();
this.initCoin();
this.initData();
this.initVariablesChange();
}
......@@ -154,8 +148,6 @@ class GameRoleDataModel {
this._skinMaps.add(parseInt(skinSpilt[index]));
}
}
initCoin() {
}
getOwnedSkins() {
return this._skinMaps;
}
......@@ -214,39 +206,6 @@ class GameRoleDataModel {
AVG_1.GameRecord.saveRecord();
return ret;
}
getEnergy(isceil = true) {
let e = this._itemMaps.get(Enums_1.GamePropType.Energy);
if (isceil) {
return Math.ceil(e);
}
return e;
}
addEnergy(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.EnergyCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.Energy, value);
}
getGoldCoin() {
return this._itemMaps.get(Enums_1.GamePropType.GoldCoin);
}
addGoldCoin(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// GameDotMgr.getInstance().dotCost(CostType.GoldCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.GoldCoin, value);
}
getClothCoin() {
let coin = this._itemMaps.get(Enums_1.GamePropType.Diamond);
return coin ? coin : 0;
}
addClothCoin(value) {
// if (value < 0 && this._cfg && RoleType.Role_Player === this._cfg.RoleType) {
// // GameDotMgr.getInstance().dotCost(CostType.SilverCost, Math.abs(value));
// GameDotMgr.getInstance().dotCost(CostType.DiamondCost, Math.abs(value));
// }
this.addProps(Enums_1.GamePropType.Diamond, value);
}
getRoleName() {
if (!this._roleName || this._roleName === "") {
return this._cfg.name;
......
......@@ -83,20 +83,12 @@ let ChatListViewPresenter = /** @class */ (() => {
this.selectSentence = (index) => {
if (!this._currPlot)
throw new Error("ChatList: ePlot error! No currnt plot!");
// let t = GameModelManager.checkIsDotTutorial();
// if (t) {
// let plotScenTypeSession = GameRecord.globalVariables["p_s_t_s" + PlotSceneType.Message] as number;
// GameDotMgr.getInstance().dotTutorial(TutorialType.Message, TutorialState.SelectSentenceRet, { session: plotScenTypeSession, plotId: this._currPlot!.id, select: index });
// }
this.completePlot(index, ChatListView_1.ChatListAutoNextPlot);
};
this.showCurrPlot = async () => {
if (this._currPlot && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
let item = this.convertPlotToViewModel(this._currPlot);
if (item && this._currPlot.sentences[0].roleId !== 1 && item.type !== "customplot") { // 除了旁白,扣体力
if (!await GameModelManager_1.GameModelManager.plotUseEnergy(this._currPlot.id)) {
return;
}
if (!this._currPlot)
return;
}
......@@ -406,31 +398,22 @@ let ChatListViewPresenter = /** @class */ (() => {
GameModelManager_1.GameModelManager.dotMainLinePlotStart();
}
this._currPlotShowed = false;
let player = GameModelManager_1.GameModelManager.getPlayerData();
// if (player.getEnergy() >= GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE)//little brother bojie has written wrong judgement condition ,let me modify try try
// await this.showCurrPlot();
let item = this.convertPlotToViewModel(this._currPlot);
let e = player.getEnergy();
let through = e !== 0;
let costEnergy = false;
through = costEnergy ? through : true;
if (through) {
await this.showCurrPlot();
if (this._plotChangeLike) {
item = Object.assign({}, this._chatList.pop());
if (item.type === "plot") {
item.addLike = this._plotChangeLike;
}
await this.showCurrPlot();
if (this._plotChangeLike) {
item = Object.assign({}, this._chatList.pop());
if (item.type === "plot") {
item.addLike = this._plotChangeLike;
}
this._chatList.push(item);
this.view.updateProps({ items: this._chatList });
}
if (item) {
if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
this._chatList.push(item);
this._cachePId = this._currPlot.id;
this.view.updateProps({ items: this._chatList });
}
if (item) {
if (this._cachePId !== this._currPlot.id && !this._excutedPlots[this._currPlot.id] && !this._plotExecuting && !this._currPlotShowed) {
this._chatList.push(item);
this._cachePId = this._currPlot.id;
this.view.updateProps({ items: this._chatList });
}
}
}
}
}
......
......@@ -39,32 +39,6 @@ let DatingEventViewPresenter = /** @class */ (() => {
let DatingEventViewPresenter = class DatingEventViewPresenter extends PresenterBase_1.Presenter {
constructor() {
super();
this.checkDateProgress = () => {
// let info = GameModelManager.getShowDateProgressInfo();
// if (!info.isSkin && !info.sceneId) {
// return;
// }
// GameModelManager.registerAutoPopView(AutoPopViewType.DatingProgress);
// if (info.isSkin) {
// let itemId = 0;
// let cfgs = ConfigManager.getAllConfig(itemConfig);
// for (let id in cfgs) {
// let cfg = cfgs[id];
// if (cfg && cfg.ItemUnlockType === ItemUnlockType.ItemUnlock_DateProgress) {
// itemId = cfg.id;
// }
// }
// let item = ConfigManager.getConfig(itemConfig, itemId);
// let splitArr: string[] = item.icon.split("_");
// let roleId = parseInt(splitArr[0]);
// let skinId = parseInt(splitArr[1]);
// let role = GameModelManager.getRoleData(roleId);
// if (role) {
// role.addSkin(skinId);
// GameModelManager.addSkinItemToRecord(itemId);
// }
// }
};
this.onShowDatingEventArrowGuide = (isShow, wordPos) => {
this.view.showArrowGuide(isShow, wordPos);
};
......@@ -72,7 +46,6 @@ let DatingEventViewPresenter = /** @class */ (() => {
}
onOpen() {
super.onOpen(undefined);
this._disposable.add(GameModelManager_1.GameModelManager.CheckDateSceneProgress.on(this.checkDateProgress));
this._disposable.add(GameModelManager_1.GameModelManager.ShowDatingEventArrowGuide.on(this.onShowDatingEventArrowGuide));
this.onShow();
}
......@@ -216,111 +189,12 @@ let DatingEventSubpresenter = /** @class */ (() => {
this.onRefreshDateSceneProgress = () => {
this.refreshItems();
};
this.onItemEnergyCostClick = (key) => {
// GameModelManager.setGuideEventItemRecord(key, GuideState.Complete);
// let m = this._modelMap[key];
// let cost = m.config.first_energy_cost;
// let isReview: boolean = false;
// switch (m.status) {
// case DatingEventStatus.New:
// {
// cost = m.config.first_energy_cost;
// }
// break;
// case DatingEventStatus.InProgress:
// {
// cost = 0;
// }
// break;
// case DatingEventStatus.Locked:
// {
// cost = 0;
// }
// break;
// case DatingEventStatus.Completed:
// {
// cost = m.config.memory_energy_cost;
// isReview = true;
// }
// break;
// }
// let role = GameModelManager.getPlayerData();
// let energy = role.getEnergy();
// let isEnergyEnough = energy >= cost;
// let isEnterWhenEnergyEnough: boolean = true;
// if (isEnterWhenEnergyEnough) {
// if (isEnergyEnough) {
// role.addEnergy(cost * (-1));
// this.enterDatingScene(key);
// return;
// }
// }
// if (cost === 0) {
// this.enterDatingScene(key);
// } else {
// let ennergyPropNum = role.getProps(GamePropType.EnergyDrink);
// ennergyPropNum = ennergyPropNum ? ennergyPropNum : 0;
// let cfg = ConfigManager.getConfig(itemConfig, GamePropType.EnergyDrink);
// let hasAd = energy < cost && ennergyPropNum < 1;
// let title = energy < cost ? GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_ENERGY_WEAK)
// : GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_ENERGY_COST);
// let content = "";
// if (energy >= cost) {
// let formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_ENERGY_REVIEW);
// if (!isReview) {
// formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_ENERGY_OPEN);
// }
// content = StringUtils.format(formatStr, cost, energy);
// } else {
// if (!hasAd) {
// let formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_DRINK_REVIEW);
// if (!isReview) {
// formatStr = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_COST_DRINK_OPEN);
// }
// content = StringUtils.format(formatStr, 1, cfg.energy_recover, cost, ennergyPropNum);
// } else {
// if (isReview) {
// content = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_SHOW_AD_REVIEW);
// } else {
// content = GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_SHOW_AD_OPEN);
// }
// }
// }
// this.isReview = isReview;
// let temp: AlertDialogViewProps =
// {
// dataptr: { key, cost },
// titlecontent: title,
// content: content,
// ishasad: hasAd,
// istwobtn: true,
// adconfig: hasAd ? "inject_fruit" : "",
// // items: [],
// location: CommonLocation.Event,
// callback:
// energy >= cost ? this.costEnergyCallBack
// : hasAd ? this.showAdCallBack : this.costDrinkCallBack,
// hasBanner: true
// };
// //弹框打点
// let oprType = this.isReview ? EventOperationType.memory : EventOperationType.event;
// let location = EventLocation.ShowEnergyCost;
// if (energy >= cost) { //花费体力
// } else if (!hasAd) { //能量饮料
// oprType = EventOperationType.power
// location = EventLocation.ShowPowerPopup;
// }
// GameDotMgr.getInstance().dotEvent(oprType, location);
// UIManager.pushPresenter(AlertDialogViewPresenter, temp);
// }
};
this.costEnergyCallBack = (type, ret, param) => {
if (ret) {
let oprType = this.isReview ? Enums_1.EventOperationType.memory : Enums_1.EventOperationType.event;
let location = Enums_1.EventLocation.ClickEnergyCost;
GameDotMgr_1.default.getInstance().dotEvent(oprType, location);
let role = GameModelManager_1.GameModelManager.getPlayerData();
role.addEnergy(param.cost * (-1));
let key = param["key"];
let m = this._modelMap[key];
this.pushSceneAdToRecord(m.id);
......@@ -329,24 +203,6 @@ let DatingEventSubpresenter = /** @class */ (() => {
}, 300);
}
};
this.costDrinkCallBack = (type, ret, param) => {
// if (ret) {
// let oprType = EventOperationType.power
// let location = EventLocation.ClickPowerPopup;
// GameDotMgr.getInstance().dotEvent(oprType, location);
// let role = GameModelManager.getPlayerData();
// let cfg = ConfigManager.getConfig(itemConfig, GamePropType.EnergyDrink);
// role.addEnergy(cfg.energy_recover);
// role.addProps(GamePropType.EnergyDrink, -1);
// role.addEnergy(param.cost * (-1));
// let key = param["key"] as string;
// let m = this._modelMap[key];
// this.pushSceneAdToRecord(m.id);
// setTimeout(() => {
// this.enterDatingScene(key);
// }, 300);
// }
};
this.onForceClickItem = (id) => {
console.log("DatingEventSubpresenter onForceClickItem id = ", id);
let k = id + "";
......@@ -358,13 +214,14 @@ let DatingEventSubpresenter = /** @class */ (() => {
this.onItemAdModeClick(k);
}
else {
// this.view.unschedule(this.checkCanEnterDatingScene);
//@ts-ignore
this.view.schedule(this.checkCanEnterDatingScene, 0.1);
}
};
this.checkCanEnterDatingScene = () => {
if (!this._isStartBranches) {
this.onItemAdModeClick(this._clickKey);
//@ts-ignore
this.view.unschedule(this.checkCanEnterDatingScene);
}
};
......
......@@ -158,17 +158,6 @@ let ExchangeCodeViewPresenter = /** @class */ (() => {
super.onClose();
this.view.setContentTxt("", "");
}
addSkin(itemId) {
// let item = ConfigManager.getConfig(itemConfig, itemId);
// let splitArr: string[] = item.icon.split("_");
// let roleId = parseInt(splitArr[0]);
// let skinId = parseInt(splitArr[1]);
// let role = GameModelManager.getRoleData(roleId);
// if (role) {
// role.addSkin(skinId);
// GameModelManager.addSkinItemToRecord(itemId);
// }
}
};
ExchangeCodeViewPresenter.uuid = "ExchangeCodeViewPresenter";
ExchangeCodeViewPresenter = __decorate([
......
......@@ -326,7 +326,6 @@ let MainViewPresenter = /** @class */ (() => {
}
}
this._tabClickAble = true;
GameModelManager_1.GameModelManager.dealAutoResumeFullEnergy();
};
/**
* 卧室返回点击UI事件
......@@ -391,7 +390,6 @@ let MainViewPresenter = /** @class */ (() => {
this._viewProps.selectedTab = Enums_1.MainTabs.datingEventTab;
}
this._tabClickAble = true;
GameModelManager_1.GameModelManager.dealAutoResumeFullEnergy();
//进入主界面更新红点状态
setTimeout(() => {
//关闭等待界面
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!