Commit 7d08ffa0 by 张树文

删除无用的方法与功能

1 parent 5d6271da
Showing with 54 additions and 1793 deletions
......@@ -120,21 +120,13 @@ export namespace GameModelManager {
let unlockGift = false;
let defaultUnlockedGiftArr: number[] = [];
let plotUnlockedGiftArr: number[] = [];
let isChangPlotSceneType: boolean = false;
let isMainPlot: boolean = true;
let isNeedEnterCurDateChapter: boolean = true;
let progressSceneId: number | undefined = undefined;
let _autoPopView: AutoPopViewType[] = [];
let _timeTick: number = -1;
let _emap: Map<number, number> = new Map();
let _eLevelMax: number = 0;
let _expUpRole: number = -1;
export function isChangePlotSceneType() { return isChangPlotSceneType }
......@@ -180,14 +172,6 @@ export namespace GameModelManager {
return messageScenes!.find(v => v.id === id);
}
// export function getMomentScenesModel() {
// return momentScenes!;
// }
// export function getMomentSceneModel(id: number) {
// return momentScenes!.find(v => v.id === id);
// }
export function getMainDatingEventScenesModel() {
return mainDatingScenes!;
}
......@@ -476,22 +460,6 @@ export namespace GameModelManager {
return ConfigManager.getAllConfig(itemConfig);
}
// export function getDailyQuestConfigs() {
// return ConfigManager.getAllConfig(dailyQuestConfig)
// }
// export function getDailyQuestConfig(id: number) {
// return ConfigManager.getConfig(dailyQuestConfig, id);
// }
// export function getAchievementConfigs() {
// return ConfigManager.getAllConfig(achievementConfig)
// }
// export function getAchievementConfig(id: number) {
// return ConfigManager.getConfig(achievementConfig, id);
// }
export function getRoleData(id: number) {
if (!roleDatasMap.has(id)) {
return undefined;
......@@ -503,36 +471,6 @@ export namespace GameModelManager {
return GameModelManager.getRoleData(GameConstData.GAME_CONST_PLAYER_ROLE_VALUE)!;
}
// export function addDailyTasks(dailyType: DailyQuestType, count: number) {//每日任务的信息存储
// let dailyCount = GameRecord.globalVariables["DailyQuestType_" + dailyType];
// dailyCount = dailyCount === undefined ? 0 : dailyCount;
// dailyCount += count;
// dispatchCompleteTask(dailyType, dailyCount);
// GameRecord.globalVariables["DailyQuestType_" + dailyType] = dailyCount;
// GameRecord.autoSave();
// }
// function dispatchCompleteTask(dailyType: DailyQuestType, count: number) {
// let cfg = ConfigManager.getConfig(dailyQuestConfig, dailyType);
// let isFinish = count >= cfg.daily_quest_finish_value;
// if (isFinish) {
// GameDotMgr.getInstance().dotTask(TaskDotType.CompleteTask, dailyType);
// }
// }
// export function clearDailyTasks() {//清理每日任务
// for (let index = DailyQuestType.Dq_AdsWatch; index <= DailyQuestType.Dq_MomentPraise; ++index) {
// GameRecord.globalVariables["DailyQuestType_" + index] = 0;
// }
// GameRecord.autoSave();
// }
// export function getDailyTasks(dailyType: DailyQuestType) {
// let dailyCount = GameRecord.globalVariables["DailyQuestType_" + dailyType];
// dailyCount = dailyCount === undefined ? 0 : dailyCount;
// return dailyCount;
// }
let disposable: CompositeDisposable;
export async function init(onProgress?: Function) {
......@@ -553,13 +491,6 @@ export namespace GameModelManager {
messageScenes = [];
}
}
// { // init moment models
// let ids = GameRecord.recordVariables["gm.mm"] as any;
// if (ids !== undefined) {
// momentScenes = ids.map((id: number) => new MomentSceneModel(id));
// initRet.push(...momentScenes!.map((s) => s.initFromRecords()));
// }
// }
{ // init main dating models
let ids = GameRecord.recordVariables["gm.md"] as any;
if (ids !== undefined) {
......@@ -592,7 +523,6 @@ export namespace GameModelManager {
if (!disposable) {
disposable = new CompositeDisposable;
disposable.add(PlotManager.PlotWillStart.on(handlePlotWillStart));
disposable.add(PlotManager.PlotsRollbackEvent.on(handlePlotsRollback));
disposable.add(EditorEvents.UNLOCK_ITEM.on(onUnlockItem));
disposable.add(EditorEvents.UNLOCK_SPECIAL_PLOT.on(onUnlockSpecialPlot));
disposable.add(EditorEvents.DEAD_EVENT.on(onDeadEvevt));
......@@ -607,19 +537,6 @@ export namespace GameModelManager {
scene.status = DatingEventStatus.Completed;
}
}
//guide listener
// disposable.add(EditorEvents.GUIDE_TAB_MSG.on((param: string) => {
// setGuideMainTabRecord(MainTabs.messageTab, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_TAB_DATE.on((param: string) => {
// setGuideMainTabRecord(MainTabs.datingEventTab, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_VIEW_DATE.on((param: string) => {
// setGuideEventItemRecord(param, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_VIEW_MSG.on((param) => {
// setGuideMsgItemRecord(param, GuideState.Open);
// }));
if (onProgress) onProgress(0.98);
}
......@@ -746,18 +663,6 @@ export namespace GameModelManager {
return key;
}
/**
* checkHasGuide , deal layer problem between guide view and sinin view
*/
export function checkHasGuide(): boolean {
let ret: boolean = false;
// let hasMsgGuide = getMsgItemGuideKey() !== "";
// let hasEventGuide = getEventItemGuideKey() !== "";
// let hasGuideTab = getMainTabGuideIndex() !== -1;
// ret = hasGuideTab || hasMsgGuide || hasEventGuide;
return ret;
}
function save() {
let oldValue = GameRecord.recordVariables["gm.ms"];
......@@ -765,11 +670,6 @@ export namespace GameModelManager {
if (!shallowEqual(oldValue, newValue)) {
GameRecord.recordVariables["gm.ms"] = newValue;
}
// oldValue = GameRecord.recordVariables["gm.mm"];
// newValue = momentScenes!.map(v => v.id) as any;
// if (!shallowEqual(oldValue, newValue)) {
// GameRecord.recordVariables["gm.mm"] = newValue;
// }
oldValue = GameRecord.recordVariables["gm.md"];
newValue = mainDatingScenes!.map(v => v.id) as any;
if (!shallowEqual(oldValue, newValue)) {
......@@ -789,9 +689,6 @@ export namespace GameModelManager {
if (!messageScenes) { // 第一次进游戏,根据剧情初始化数据
messageScenes = [];
}
// if (!momentScenes) {
// momentScenes = [];
// }
if (!mainDatingScenes) {
mainDatingScenes = [];
}
......@@ -805,15 +702,6 @@ export namespace GameModelManager {
model.firstPlot = plot;
messageScenes.unshift(model);
}
// if (plot.sentences[0].content && plot.sentences[0].content.type !== SentenceType.SELECT) {
// messageScenes[index].lastPlot = plot;
// }
} else if (plot.plotSceneType === PlotSceneType.Moment) {
// if (momentScenes.findIndex(v => v.id === plot.plotSceneTypeId) < 0) {
// let model = new MomentSceneModel(plot.plotSceneTypeId);
// model.recordIndex = GameRecord.getCurrentRecordItems().length - 1;
// momentScenes.unshift(model);
// }
} else if (plot.plotSceneType === PlotSceneType.DatingEvent) {
let cfg = ConfigManager.getConfig(dateSceneConfig, plot.plotSceneTypeId);
if (cfg.DateType === DateType.Date_Normal) { // 主线约会剧情
......@@ -836,28 +724,6 @@ export namespace GameModelManager {
currPlots![branch] = plot;
}
async function handlePlotsRollback(plots: ReadonlyPlots) {
// messageScenes = undefined;
// let oldMomentScenes = momentScenes;
// momentScenes = undefined;
// currPlots = undefined;
// disposable.dispose();
// await init();
// GameRecord.startTransaction();
// if (oldMomentScenes) {
// for (let s of oldMomentScenes) {
// if (!momentScenes) {
// s.clearRecords();
// } else {
// if ((momentScenes as MomentSceneModel[]).findIndex(v => v.id === s.id) < 0) {
// s.clearRecords();
// }
// }
// }
// }
// GameRecord.endTransaction(true);
}
async function handleNewPlot(prevPlot: ReadonlyPlot | undefined, plot: ReadonlyPlot, branch: number) {
if (plot.plotSceneType === PlotSceneType.Message) {
let idx = messageScenes!.findIndex(v => v.id === plot.plotSceneTypeId);
......@@ -873,40 +739,13 @@ export namespace GameModelManager {
}
messageScenes![reorderIdx] = model;
}
if (plot.sentences[0].content && plot.sentences[0].content.type !== SentenceType.SELECT) {
// model.lastPlot = plot;
}
} else { // 新会话
let model = new MessageSceneModel(plot.plotSceneTypeId);
model.firstPlot = plot;
if (plot.sentences[0].content && plot.sentences[0].content.type !== SentenceType.SELECT) {
// model.lastPlot = plot;
}
// 新会话不可能是送礼
// if (branch > 0 && currPlots && currPlots[0].plotSceneType === PlotSceneType.Message) {
// messageScenes!.splice(1, 0, model);
// } else {
messageScenes!.unshift(model);
// }
}
MessageSceneChanged.emit(messageScenes!);
save();
} else if (plot.plotSceneType === PlotSceneType.Moment) {
// let idx = momentScenes!.findIndex(v => v.id === plot.plotSceneTypeId);
// if (idx >= 0) { // 原会话中有新消息
// let model = momentScenes![idx];
// if (idx > 0) {
// for (let i = idx; i > 0; i--) {
// momentScenes![i] = momentScenes![i - 1];
// }
// momentScenes![0] = model;
// }
// } else { // 新会话
// let model = new MomentSceneModel(plot.plotSceneTypeId);
// model.recordIndex = GameRecord.getCurrentRecordItems().length; // 当前存档还没生成,不需要减1
// momentScenes!.unshift(model);
// }
// save();
} else if (plot.plotSceneType === PlotSceneType.PhoneCall) {
if (!prevPlot || prevPlot.plotSceneType !== PlotSceneType.PhoneCall) {
phoneCallIndex = GameRecord.getCurrentRecordItems().length; // 当前存档还没生成,不需要减1
......@@ -934,48 +773,12 @@ export namespace GameModelManager {
}
if (prevPlot && (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId)) { // 切换场景
if (prevPlot.plotSceneType === PlotSceneType.Message) { // 最后一个是选项的情况下,此时已做选择,记录最后一条剧情
// let model = messageScenes!.find(v => v.id === prevPlot.plotSceneTypeId);
// model!.lastPlot = prevPlot;
}
if (prevPlot.plotSceneType === PlotSceneType.DatingEvent) {
let model = mainDatingScenes!.find(v => v.id === prevPlot.plotSceneTypeId);
if (model) model.status = DatingEventStatus.Completed;
}
}
// //main plot line progress and change plot scene (for BI dot);
// let mainPlotLineSession = GameRecord.recordVariables["m_p_l_s"] as number;
// if (0 === branch && (!mainPlotLineSession || !prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId))) {
// mainPlotLineSession = mainPlotLineSession ? mainPlotLineSession : 0;
// if (0 === mainPlotLineSession) {
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession + 1, PlotSessionState.Start);
// } else {
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession, PlotSessionState.End);
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession + 1, PlotSessionState.Start);
// }
// mainPlotLineSession++;
// GameRecord.recordVariables["m_p_l_s"] = mainPlotLineSession;
// let plotScenTypeSession = GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] as number;
// plotScenTypeSession = plotScenTypeSession ? plotScenTypeSession : 0;
// plotScenTypeSession++;
// GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] = plotScenTypeSession;
// }
// //main plot line progress
// if (0 === branch && checkIsDotTutorial()) {
// let plotScenTypeSession = GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] as number;
// plotScenTypeSession = plotScenTypeSession ? plotScenTypeSession : 1;
// let r = GameRecord.recordVariables["p_s_t_i_p"] as number;
// r = r ? r : 0;
// if (!prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId)) {
// r = 1;
// } else {
// r++;
// }
// GameRecord.recordVariables["p_s_t_i_p"] = r;
// }
isChangPlotSceneType = !prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId);
//main plot line progress
if (0 === branch && checkIsDotTutorial()) {
......@@ -1076,17 +879,6 @@ export namespace GameModelManager {
* return:1.return all of the plot-unlocked-gifts ids arr;
*/
export function getRecordAlreadyUnlockedGifts(): number[] {
// let r = GameRecord.getPlotsInfo();
// let a: number[] = [];
// if (r) {
// for (let i = 0; i < plotUnlockedGiftArr.length; i++) {
// let id = plotUnlockedGiftArr[i];
// let pid = ConfigManager.getConfig(itemConfig, id).unlock_plot;
// if (r[pid.toString()]) {
// a.push(id);
// }
// }
// }
let rStr = GameRecord.recordVariables["plot_unlocked_gifts"] as string;
let a: number[] = [];
if (rStr && "" !== rStr.trim()) {
......@@ -1121,59 +913,6 @@ export namespace GameModelManager {
return g && g.length > 0;
}
// function analysisGiftConfigArr() {
// if (defaultUnlockedGiftArr.length === 0) {
// defaultUnlockedGiftArr = [];
// plotUnlockedGiftArr = [];
// let tComp = ItemType.Item_Gift;
// let tbl = ConfigManager.getAllConfig(itemConfig);
// let uComp = ItemUnlockType.ItemUnlock_Default;
// for (let id in tbl) {
// let cfg = tbl[id];
// if (cfg && cfg.ItemType === tComp) {
// if (cfg.ItemUnlockType === uComp) {
// defaultUnlockedGiftArr.push(cfg.id);
// } else if (cfg.ItemUnlockType === ItemUnlockType.ItemUnlock_Plot) {
// plotUnlockedGiftArr.push(cfg.id);
// }
// }
// }
// }
// }
function pushNewPlotUnlockedGifts(gifts: number[]): number[] {
let items = GameRecord.globalVariables["plotunlockgifts"] as number[];
items = items === undefined ? [] : items;
for (let i = gifts.length - 1; i >= 0; i--) {
let g = gifts[i];
let index = items.findIndex((v) => v === g);
if (index < 0) {
continue;
} else {
gifts.splice(i, 1);
}
}
items = items.concat(gifts);
GameRecord.globalVariables["plotunlockgifts"] = items;
GameRecord.autoSave();
return items;
}
// function refreshPlotUnlockedGifts(plotId: number) {
// analysisGiftConfigArr();
// let a: number[] = [];
// for (let i = 0; i < plotUnlockedGiftArr.length; i++) {
// let id = plotUnlockedGiftArr[i];
// let pid = ConfigManager.getConfig(itemConfig, id).unlock_plot;
// if (plotId === pid) {
// a.push(id);
// }
// }
// pushNewPlotUnlockedGifts(a);
// }
//voice
export function checkVoiceNeedShowAD(vCfg: ICharacterVoiceConfig) {
let ret = false;
if (vCfg) {
......@@ -1338,87 +1077,6 @@ export namespace GameModelManager {
return ret;
}
// export function checkHasGotLuckyDrawSkin(): boolean {
// let ret = false;
// let curPoolCfg = getRewardPoolConfig();
// if (curPoolCfg) {
// ret = checkHasOwnedSkin(curPoolCfg.pool_skin_include[0]);
// }
// return ret;
// }
// export function checkSkinNeedDressGuide(skinId: number): boolean {
// let needGuide: boolean = false;
// if (skinId !== undefined && skinId !== NaN && skinId >= 0) {
// let itemCfg = ConfigManager.getConfig(itemConfig, skinId);
// if (itemCfg) {
// if (itemCfg.ItemType === ItemType.Item_Skin) {
// let r = GameRecord.globalVariables["dressed_skins"] as string;
// if (r && "" !== r.trim()) {
// let arr = JSON.parse(r) as number[];
// needGuide = arr.findIndex((v) => v === skinId) === (-1);
// } else {
// needGuide = true;
// }
// } else {
// throw "id =>" + skinId + "is not a skin item id";
// }
// } else {
// throw "invalid skinId";
// }
// }
// return needGuide;
// }
// export function checkHasSkinNeedDressGuide(): boolean {
// let recordKey = "own_skins";
// let ret = false;
// let skinIds: number[] = [];
// let recordStr = GameRecord.globalVariables[recordKey] as string;
// if (!recordStr || "" === recordStr.trim()) {
// return false;
// } else {
// skinIds = JSON.parse(recordStr) as number[];
// if (skinIds && skinIds.length !== 0) {
// for (let i = 0; i < skinIds.length; i++) {
// let need = checkSkinNeedDressGuide(skinIds[i]);
// if (need) {
// ret = true;
// break;
// }
// }
// }
// }
// return ret;
// }
// export function completeSkinDressGuide(skinId: number) {
// if (skinId !== undefined && skinId !== NaN && skinId >= 0) {
// let itemCfg = ConfigManager.getConfig(itemConfig, skinId);
// if (itemCfg) {
// if (itemCfg.ItemType === ItemType.Item_Skin) {
// let r = GameRecord.globalVariables["dressed_skins"] as string;
// let exist = false;
// let arr: number[] = [];
// if (r && "" !== r.trim()) {
// arr = JSON.parse(r) as number[];
// exist = arr.findIndex((v) => v === skinId) !== (-1);
// }
// if (!exist) {
// arr.push(skinId);
// GameRecord.globalVariables["dressed_skins"] = JSON.stringify(arr);
// GameRecord.saveRecord();
// GameModelManager.RefreshDiscoverTabRed.emit();
// }
// } else {
// throw "id =>" + skinId + "is not a skin item id";
// }
// } else {
// throw "invalid skinId";
// }
// }
// }
export function checkSkinAndGraceCondition(condition: DeepReadonlyObject<ConditionExpression>): boolean {
let ret: boolean = false;
if (condition.groups && condition.groups.length > 0
......@@ -1466,74 +1124,10 @@ export namespace GameModelManager {
isNeedEnterCurDateChapter = false;
}
// export function setProgressDateScene(sceneId: number | undefined) {
// let allCfg = ConfigManager.getAllConfig(dateAniConfig);
// let content = false;
// for (let id in allCfg) {
// let cfg = allCfg[id];
// if (cfg && cfg.date_id === sceneId) {sss
// content = true;
// }
// }
// if (content) {
// progressSceneId = sceneId;
// }
// }
// function checkIsGiveSkin(): boolean {
// let ret = false;
// if (progressSceneId) {
// let giveSceneId: number = 0;
// let allCfg = ConfigManager.getAllConfig(dateAniConfig);
// for (let id in allCfg) {
// let cfg = allCfg[id];
// if (cfg && cfg.date_id) {
// giveSceneId = cfg.date_id > giveSceneId ? cfg.date_id : giveSceneId;
// }
// }
// ret = giveSceneId === progressSceneId;
// }
// return ret;
// }
// export function getShowDateProgressInfo(): { isSkin: boolean, sceneId: number | undefined } {
// let isSkin = checkIsGiveSkin();
// return { isSkin: isSkin, sceneId: progressSceneId };
// }
export function setUnShowDateProgress() {
progressSceneId = undefined;
}
export function isDiscountAll(): boolean {
return false;
}
// export function checkHasGift(): { hasGift: boolean, gifts?: { id: GamePropType, num: number }[] } {
// let ret: { hasGift: boolean, gifts?: { id: GamePropType, num: number }[] } = { hasGift: false };
// let tbl = ConfigManager.getAllConfig(itemConfig);
// let role = getPlayerData();
// let gifts: { id: GamePropType, num: number }[] = [];
// for (let id in tbl) {
// let cfg = tbl[id];
// if (cfg && ItemType.Item_Gift === cfg.ItemType) {
// if (role) {
// let num = role.getProps(cfg.id);
// num = num ? num : 0;
// if (num > 0) {
// let gift: { id: GamePropType, num: number } = { id: cfg.id, num: num };
// gifts.push(gift);
// }
// }
// }
// }
// ret.hasGift = gifts.length !== 0;
// if (ret.hasGift) {
// ret.gifts = gifts;
// }
// return ret;
// }
export function stepGetNewPlayerGift(isFirst: boolean, time?: number, step?: number) {
let timeRecord = GameRecord.globalVariables["n_p_r_g_s_t"] as number;
timeRecord = timeRecord ? timeRecord : TimeManager.getTime();
......
......@@ -39,7 +39,6 @@ export default class GameRoleDataModel {
value = value === undefined ? 0 : value;
prevValue = prevValue === undefined ? 0 : prevValue;
let newLike = (value as number) - (prevValue as number);
// UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), newLike));
UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), this._cfg.name, newLike));
}
......
import { delay } from "simba-utils";
import { GameRecord } from "../../../avg/AVG";
import { Subpresenter } from "../../../common/classbase/PresenterBase";
import { GameConstData } from "../../../common/gameplay/gamedata/GameConstData";
import { GameTextData } from "../../../common/gameplay/gamedata/GameTextData";
import { UIManager } from "../../../common/gameplay/managers/UIManager";
import { StringUtils } from "../../../common/utils/StringUtils";
import { GamePropType } from "../../Enums";
import { GameModelManager } from "../../model/GameModelManager";
import { RegSubpresenter } from "../PresenterCCViewFactory";
import { UIUtils } from "../UIUtils";
import { MainInfoSubview, MainInfoSubviewProps, MainInfoSubviewType } from "../view/type/MainInfoSubviewiew";
@RegSubpresenter(MainInfoSubviewType)
export class MainInfoViewSubpresneter extends Subpresenter<MainInfoSubview> {
constructor() {
super();
this._viewProps = {
energy: 1,
energycontent: "100%",
energybackindex: 0, //背景
timecontent: "",
onClick: this.onEnergyClickCallback
};
}
updateEnergy = () => {
// let player = GameModelManager.getPlayerData();
// let e = player.getEnergy();
// if (GameConfig.debug) {
// const OFFSETTIME = 1200000;
// const CYCLETIME = 1000;
// const ADDENERGY = GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE;
// setTimeout(() => {
// let cachetime = GameRecord.globalVariables["autoaddenergy"];
// if (cachetime === undefined || e === 100) {
// cachetime = TimeManager.getTime() + OFFSETTIME;
// GameRecord.globalVariables["autoaddenergy"] = cachetime;
// GameRecord.autoSave();
// }
// let curtime = TimeManager.getTime();
// let deltime = (cachetime - curtime) / 1000;
// this._viewProps.timecontent = deltime.toFixed(0) + "秒";
// this.view.setProps(this._viewProps);
// this.updateEnergy();
// }, 1000);
// }
}
onEnergyClickCallback = async () => {
let player = GameModelManager.getPlayerData();
let e = player.getEnergy();
if (e == 0) {
await this.tipAddEnergy();
} else {
UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_VALUE), e));
}
}
async tipAddEnergy() {
// let player = GameModelManager.getPlayerData();
// // TODO 提示体力不足,跳转购买体力?
// let ret = await UIUtils.showAddEnergy(GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), player.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);
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));
// }
}
onOpen() {
super.onOpen();
this.initData();
}
_viewProps: MainInfoSubviewProps;
initEnergy = () => {
let player = GameModelManager.getPlayerData();
let max = 100;
let value = player.getEnergy();
value = value ? value : 0;
let percent = value / max;
this._viewProps.energy = percent;
this._viewProps.energycontent = value + "%";
let index = 0;
if (value >= 70 && value <= 100) {
index = 0;
} else if (value >= 21 && value <= 69) {
index = 1;
} else {
index = 2;
}
this._viewProps.energybackindex = index;
this.view.setProps(this._viewProps);
}
initData = async () => {
while (!GameModelManager.getPlayerData()) await delay(0.1);
let k = "prop_" + GameModelManager.getPlayerData().getConfig().id + "_" + GamePropType.Energy + "_num";
GameRecord.onGlobalVariableChange(k, () => {
this.initEnergy();
});
this.initEnergy();
this.updateEnergy();
}
onOwnerEnterBackground() {
// console.log("on owner enter background");
}
}
\ No newline at end of file
{
"ver": "1.0.8",
"uuid": "3580d935-c60f-45b5-ba29-e54284b6c10b",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
......@@ -179,11 +179,8 @@ export default class MainViewPresenter extends Presenter<undefined, MainView> {
GameModelManager.registerAutoPopView(AutoPopViewType.NoteBook);
}
if (!needEnterSpecialDatingScene) {
let hasGuide = GameModelManager.checkHasGuide();
if (!hasGuide) {
GameModelManager.checkAutoPopView();
}
}
}, 2000);
}
......@@ -492,11 +489,8 @@ export default class MainViewPresenter extends Presenter<undefined, MainView> {
this._currentTab = MainTabs.datingEventTab;
this._viewProps.selectedTab = MainTabs.datingEventTab;
} else {
let hasGuide = GameModelManager.checkHasGuide();
if (!hasGuide) {
GameModelManager.checkAutoPopView();
}
}
this._tabClickAble = true
}
......
......@@ -37,7 +37,6 @@ class GameRoleDataModel {
value = value === undefined ? 0 : value;
prevValue = prevValue === undefined ? 0 : prevValue;
let newLike = value - prevValue;
// UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), newLike));
UIManager_1.UIManager.showToast(StringUtils_1.StringUtils.format(GameModelManager_1.GameModelManager.getLanguageTxt(GameTextData_1.GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), this._cfg.name, newLike));
};
AVG_1.GameRecord.onRecordVariableChange("like" + this._cfg.id, func);
......
{"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
{"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), 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
......@@ -100,17 +100,10 @@ var GameModelManager;
let mainDatingScenes;
let phoneCallIndex = -1;
let unlockGift = false;
let defaultUnlockedGiftArr = [];
let plotUnlockedGiftArr = [];
let isChangPlotSceneType = false;
let isMainPlot = true;
let isNeedEnterCurDateChapter = true;
let progressSceneId = undefined;
let _autoPopView = [];
let _timeTick = -1;
let _emap = new Map();
let _eLevelMax = 0;
let _expUpRole = -1;
function isChangePlotSceneType() { return isChangPlotSceneType; }
GameModelManager.isChangePlotSceneType = isChangePlotSceneType;
function setIsChangePlotSceneType(isChange) {
......@@ -155,12 +148,6 @@ var GameModelManager;
return messageScenes.find(v => v.id === id);
}
GameModelManager.getMessageSceneModel = getMessageSceneModel;
// export function getMomentScenesModel() {
// return momentScenes!;
// }
// export function getMomentSceneModel(id: number) {
// return momentScenes!.find(v => v.id === id);
// }
function getMainDatingEventScenesModel() {
return mainDatingScenes;
}
......@@ -439,18 +426,6 @@ var GameModelManager;
return simba_config_manager_1.ConfigManager.getAllConfig(ItemConfig_1.itemConfig);
}
GameModelManager.getItemConfigs = getItemConfigs;
// export function getDailyQuestConfigs() {
// return ConfigManager.getAllConfig(dailyQuestConfig)
// }
// export function getDailyQuestConfig(id: number) {
// return ConfigManager.getConfig(dailyQuestConfig, id);
// }
// export function getAchievementConfigs() {
// return ConfigManager.getAllConfig(achievementConfig)
// }
// export function getAchievementConfig(id: number) {
// return ConfigManager.getConfig(achievementConfig, id);
// }
function getRoleData(id) {
if (!roleDatasMap.has(id)) {
return undefined;
......@@ -462,32 +437,6 @@ var GameModelManager;
return GameModelManager.getRoleData(GameConstData_1.GameConstData.GAME_CONST_PLAYER_ROLE_VALUE);
}
GameModelManager.getPlayerData = getPlayerData;
// export function addDailyTasks(dailyType: DailyQuestType, count: number) {//每日任务的信息存储
// let dailyCount = GameRecord.globalVariables["DailyQuestType_" + dailyType];
// dailyCount = dailyCount === undefined ? 0 : dailyCount;
// dailyCount += count;
// dispatchCompleteTask(dailyType, dailyCount);
// GameRecord.globalVariables["DailyQuestType_" + dailyType] = dailyCount;
// GameRecord.autoSave();
// }
// function dispatchCompleteTask(dailyType: DailyQuestType, count: number) {
// let cfg = ConfigManager.getConfig(dailyQuestConfig, dailyType);
// let isFinish = count >= cfg.daily_quest_finish_value;
// if (isFinish) {
// GameDotMgr.getInstance().dotTask(TaskDotType.CompleteTask, dailyType);
// }
// }
// export function clearDailyTasks() {//清理每日任务
// for (let index = DailyQuestType.Dq_AdsWatch; index <= DailyQuestType.Dq_MomentPraise; ++index) {
// GameRecord.globalVariables["DailyQuestType_" + index] = 0;
// }
// GameRecord.autoSave();
// }
// export function getDailyTasks(dailyType: DailyQuestType) {
// let dailyCount = GameRecord.globalVariables["DailyQuestType_" + dailyType];
// dailyCount = dailyCount === undefined ? 0 : dailyCount;
// return dailyCount;
// }
let disposable;
async function init(onProgress) {
await initConfigData();
......@@ -510,13 +459,6 @@ var GameModelManager;
messageScenes = [];
}
}
// { // init moment models
// let ids = GameRecord.recordVariables["gm.mm"] as any;
// if (ids !== undefined) {
// momentScenes = ids.map((id: number) => new MomentSceneModel(id));
// initRet.push(...momentScenes!.map((s) => s.initFromRecords()));
// }
// }
{ // init main dating models
let ids = AVG_1.GameRecord.recordVariables["gm.md"];
if (ids !== undefined) {
......@@ -548,7 +490,6 @@ var GameModelManager;
if (!disposable) {
disposable = new simba_eventkit_1.CompositeDisposable;
disposable.add(AVG_1.PlotManager.PlotWillStart.on(handlePlotWillStart));
disposable.add(AVG_1.PlotManager.PlotsRollbackEvent.on(handlePlotsRollback));
disposable.add(EditorEvents_1.EditorEvents.UNLOCK_ITEM.on(onUnlockItem));
disposable.add(EditorEvents_1.EditorEvents.UNLOCK_SPECIAL_PLOT.on(onUnlockSpecialPlot));
disposable.add(EditorEvents_1.EditorEvents.DEAD_EVENT.on(onDeadEvevt));
......@@ -563,19 +504,6 @@ var GameModelManager;
scene.status = DatingEventSceneModel_1.DatingEventStatus.Completed;
}
}
//guide listener
// disposable.add(EditorEvents.GUIDE_TAB_MSG.on((param: string) => {
// setGuideMainTabRecord(MainTabs.messageTab, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_TAB_DATE.on((param: string) => {
// setGuideMainTabRecord(MainTabs.datingEventTab, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_VIEW_DATE.on((param: string) => {
// setGuideEventItemRecord(param, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_VIEW_MSG.on((param) => {
// setGuideMsgItemRecord(param, GuideState.Open);
// }));
if (onProgress)
onProgress(0.98);
}
......@@ -699,29 +627,12 @@ var GameModelManager;
return key;
}
GameModelManager.getMsgItemGuideKey = getMsgItemGuideKey;
/**
* checkHasGuide , deal layer problem between guide view and sinin view
*/
function checkHasGuide() {
let ret = false;
// let hasMsgGuide = getMsgItemGuideKey() !== "";
// let hasEventGuide = getEventItemGuideKey() !== "";
// let hasGuideTab = getMainTabGuideIndex() !== -1;
// ret = hasGuideTab || hasMsgGuide || hasEventGuide;
return ret;
}
GameModelManager.checkHasGuide = checkHasGuide;
function save() {
let oldValue = AVG_1.GameRecord.recordVariables["gm.ms"];
let newValue = messageScenes.map(v => v.id);
if (!simba_utils_1.shallowEqual(oldValue, newValue)) {
AVG_1.GameRecord.recordVariables["gm.ms"] = newValue;
}
// oldValue = GameRecord.recordVariables["gm.mm"];
// newValue = momentScenes!.map(v => v.id) as any;
// if (!shallowEqual(oldValue, newValue)) {
// GameRecord.recordVariables["gm.mm"] = newValue;
// }
oldValue = AVG_1.GameRecord.recordVariables["gm.md"];
newValue = mainDatingScenes.map(v => v.id);
if (!simba_utils_1.shallowEqual(oldValue, newValue)) {
......@@ -739,9 +650,6 @@ var GameModelManager;
if (!messageScenes) { // 第一次进游戏,根据剧情初始化数据
messageScenes = [];
}
// if (!momentScenes) {
// momentScenes = [];
// }
if (!mainDatingScenes) {
mainDatingScenes = [];
}
......@@ -755,16 +663,6 @@ var GameModelManager;
model.firstPlot = plot;
messageScenes.unshift(model);
}
// if (plot.sentences[0].content && plot.sentences[0].content.type !== SentenceType.SELECT) {
// messageScenes[index].lastPlot = plot;
// }
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.Moment) {
// if (momentScenes.findIndex(v => v.id === plot.plotSceneTypeId) < 0) {
// let model = new MomentSceneModel(plot.plotSceneTypeId);
// model.recordIndex = GameRecord.getCurrentRecordItems().length - 1;
// momentScenes.unshift(model);
// }
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.DatingEvent) {
let cfg = simba_config_manager_1.ConfigManager.getConfig(DateSceneConfig_1.dateSceneConfig, plot.plotSceneTypeId);
......@@ -789,27 +687,6 @@ var GameModelManager;
handleNewPlot(GameModelManager.currPlots[branch], plot, branch);
GameModelManager.currPlots[branch] = plot;
}
async function handlePlotsRollback(plots) {
// messageScenes = undefined;
// let oldMomentScenes = momentScenes;
// momentScenes = undefined;
// currPlots = undefined;
// disposable.dispose();
// await init();
// GameRecord.startTransaction();
// if (oldMomentScenes) {
// for (let s of oldMomentScenes) {
// if (!momentScenes) {
// s.clearRecords();
// } else {
// if ((momentScenes as MomentSceneModel[]).findIndex(v => v.id === s.id) < 0) {
// s.clearRecords();
// }
// }
// }
// }
// GameRecord.endTransaction(true);
}
async function handleNewPlot(prevPlot, plot, branch) {
if (plot.plotSceneType === Enums_1.PlotSceneType.Message) {
let idx = messageScenes.findIndex(v => v.id === plot.plotSceneTypeId);
......@@ -825,43 +702,15 @@ var GameModelManager;
}
messageScenes[reorderIdx] = model;
}
if (plot.sentences[0].content && plot.sentences[0].content.type !== AVG_1.SentenceType.SELECT) {
// model.lastPlot = plot;
}
}
else { // 新会话
let model = new MessageSceneModel_1.MessageSceneModel(plot.plotSceneTypeId);
model.firstPlot = plot;
if (plot.sentences[0].content && plot.sentences[0].content.type !== AVG_1.SentenceType.SELECT) {
// model.lastPlot = plot;
}
// 新会话不可能是送礼
// if (branch > 0 && currPlots && currPlots[0].plotSceneType === PlotSceneType.Message) {
// messageScenes!.splice(1, 0, model);
// } else {
messageScenes.unshift(model);
// }
}
GameModelManager.MessageSceneChanged.emit(messageScenes);
save();
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.Moment) {
// let idx = momentScenes!.findIndex(v => v.id === plot.plotSceneTypeId);
// if (idx >= 0) { // 原会话中有新消息
// let model = momentScenes![idx];
// if (idx > 0) {
// for (let i = idx; i > 0; i--) {
// momentScenes![i] = momentScenes![i - 1];
// }
// momentScenes![0] = model;
// }
// } else { // 新会话
// let model = new MomentSceneModel(plot.plotSceneTypeId);
// model.recordIndex = GameRecord.getCurrentRecordItems().length; // 当前存档还没生成,不需要减1
// momentScenes!.unshift(model);
// }
// save();
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.PhoneCall) {
if (!prevPlot || prevPlot.plotSceneType !== Enums_1.PlotSceneType.PhoneCall) {
phoneCallIndex = AVG_1.GameRecord.getCurrentRecordItems().length; // 当前存档还没生成,不需要减1
......@@ -891,46 +740,12 @@ var GameModelManager;
savePhoneCall();
}
if (prevPlot && (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId)) { // 切换场景
if (prevPlot.plotSceneType === Enums_1.PlotSceneType.Message) { // 最后一个是选项的情况下,此时已做选择,记录最后一条剧情
// let model = messageScenes!.find(v => v.id === prevPlot.plotSceneTypeId);
// model!.lastPlot = prevPlot;
}
if (prevPlot.plotSceneType === Enums_1.PlotSceneType.DatingEvent) {
let model = mainDatingScenes.find(v => v.id === prevPlot.plotSceneTypeId);
if (model)
model.status = DatingEventSceneModel_1.DatingEventStatus.Completed;
}
}
// //main plot line progress and change plot scene (for BI dot);
// let mainPlotLineSession = GameRecord.recordVariables["m_p_l_s"] as number;
// if (0 === branch && (!mainPlotLineSession || !prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId))) {
// mainPlotLineSession = mainPlotLineSession ? mainPlotLineSession : 0;
// if (0 === mainPlotLineSession) {
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession + 1, PlotSessionState.Start);
// } else {
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession, PlotSessionState.End);
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession + 1, PlotSessionState.Start);
// }
// mainPlotLineSession++;
// GameRecord.recordVariables["m_p_l_s"] = mainPlotLineSession;
// let plotScenTypeSession = GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] as number;
// plotScenTypeSession = plotScenTypeSession ? plotScenTypeSession : 0;
// plotScenTypeSession++;
// GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] = plotScenTypeSession;
// }
// //main plot line progress
// if (0 === branch && checkIsDotTutorial()) {
// let plotScenTypeSession = GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] as number;
// plotScenTypeSession = plotScenTypeSession ? plotScenTypeSession : 1;
// let r = GameRecord.recordVariables["p_s_t_i_p"] as number;
// r = r ? r : 0;
// if (!prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId)) {
// r = 1;
// } else {
// r++;
// }
// GameRecord.recordVariables["p_s_t_i_p"] = r;
// }
isChangPlotSceneType = !prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId);
//main plot line progress
if (0 === branch && checkIsDotTutorial()) {
......@@ -1027,17 +842,6 @@ var GameModelManager;
* return:1.return all of the plot-unlocked-gifts ids arr;
*/
function getRecordAlreadyUnlockedGifts() {
// let r = GameRecord.getPlotsInfo();
// let a: number[] = [];
// if (r) {
// for (let i = 0; i < plotUnlockedGiftArr.length; i++) {
// let id = plotUnlockedGiftArr[i];
// let pid = ConfigManager.getConfig(itemConfig, id).unlock_plot;
// if (r[pid.toString()]) {
// a.push(id);
// }
// }
// }
let rStr = AVG_1.GameRecord.recordVariables["plot_unlocked_gifts"];
let a = [];
if (rStr && "" !== rStr.trim()) {
......@@ -1072,56 +876,6 @@ var GameModelManager;
return g && g.length > 0;
}
GameModelManager.checkHasNewGiftUnlocked = checkHasNewGiftUnlocked;
// function analysisGiftConfigArr() {
// if (defaultUnlockedGiftArr.length === 0) {
// defaultUnlockedGiftArr = [];
// plotUnlockedGiftArr = [];
// let tComp = ItemType.Item_Gift;
// let tbl = ConfigManager.getAllConfig(itemConfig);
// let uComp = ItemUnlockType.ItemUnlock_Default;
// for (let id in tbl) {
// let cfg = tbl[id];
// if (cfg && cfg.ItemType === tComp) {
// if (cfg.ItemUnlockType === uComp) {
// defaultUnlockedGiftArr.push(cfg.id);
// } else if (cfg.ItemUnlockType === ItemUnlockType.ItemUnlock_Plot) {
// plotUnlockedGiftArr.push(cfg.id);
// }
// }
// }
// }
// }
function pushNewPlotUnlockedGifts(gifts) {
let items = AVG_1.GameRecord.globalVariables["plotunlockgifts"];
items = items === undefined ? [] : items;
for (let i = gifts.length - 1; i >= 0; i--) {
let g = gifts[i];
let index = items.findIndex((v) => v === g);
if (index < 0) {
continue;
}
else {
gifts.splice(i, 1);
}
}
items = items.concat(gifts);
AVG_1.GameRecord.globalVariables["plotunlockgifts"] = items;
AVG_1.GameRecord.autoSave();
return items;
}
// function refreshPlotUnlockedGifts(plotId: number) {
// analysisGiftConfigArr();
// let a: number[] = [];
// for (let i = 0; i < plotUnlockedGiftArr.length; i++) {
// let id = plotUnlockedGiftArr[i];
// let pid = ConfigManager.getConfig(itemConfig, id).unlock_plot;
// if (plotId === pid) {
// a.push(id);
// }
// }
// pushNewPlotUnlockedGifts(a);
// }
//voice
function checkVoiceNeedShowAD(vCfg) {
let ret = false;
if (vCfg) {
......@@ -1288,83 +1042,6 @@ var GameModelManager;
return ret;
}
GameModelManager.checkHasOwnedSkin = checkHasOwnedSkin;
// export function checkHasGotLuckyDrawSkin(): boolean {
// let ret = false;
// let curPoolCfg = getRewardPoolConfig();
// if (curPoolCfg) {
// ret = checkHasOwnedSkin(curPoolCfg.pool_skin_include[0]);
// }
// return ret;
// }
// export function checkSkinNeedDressGuide(skinId: number): boolean {
// let needGuide: boolean = false;
// if (skinId !== undefined && skinId !== NaN && skinId >= 0) {
// let itemCfg = ConfigManager.getConfig(itemConfig, skinId);
// if (itemCfg) {
// if (itemCfg.ItemType === ItemType.Item_Skin) {
// let r = GameRecord.globalVariables["dressed_skins"] as string;
// if (r && "" !== r.trim()) {
// let arr = JSON.parse(r) as number[];
// needGuide = arr.findIndex((v) => v === skinId) === (-1);
// } else {
// needGuide = true;
// }
// } else {
// throw "id =>" + skinId + "is not a skin item id";
// }
// } else {
// throw "invalid skinId";
// }
// }
// return needGuide;
// }
// export function checkHasSkinNeedDressGuide(): boolean {
// let recordKey = "own_skins";
// let ret = false;
// let skinIds: number[] = [];
// let recordStr = GameRecord.globalVariables[recordKey] as string;
// if (!recordStr || "" === recordStr.trim()) {
// return false;
// } else {
// skinIds = JSON.parse(recordStr) as number[];
// if (skinIds && skinIds.length !== 0) {
// for (let i = 0; i < skinIds.length; i++) {
// let need = checkSkinNeedDressGuide(skinIds[i]);
// if (need) {
// ret = true;
// break;
// }
// }
// }
// }
// return ret;
// }
// export function completeSkinDressGuide(skinId: number) {
// if (skinId !== undefined && skinId !== NaN && skinId >= 0) {
// let itemCfg = ConfigManager.getConfig(itemConfig, skinId);
// if (itemCfg) {
// if (itemCfg.ItemType === ItemType.Item_Skin) {
// let r = GameRecord.globalVariables["dressed_skins"] as string;
// let exist = false;
// let arr: number[] = [];
// if (r && "" !== r.trim()) {
// arr = JSON.parse(r) as number[];
// exist = arr.findIndex((v) => v === skinId) !== (-1);
// }
// if (!exist) {
// arr.push(skinId);
// GameRecord.globalVariables["dressed_skins"] = JSON.stringify(arr);
// GameRecord.saveRecord();
// GameModelManager.RefreshDiscoverTabRed.emit();
// }
// } else {
// throw "id =>" + skinId + "is not a skin item id";
// }
// } else {
// throw "invalid skinId";
// }
// }
// }
function checkSkinAndGraceCondition(condition) {
let ret = false;
if (condition.groups && condition.groups.length > 0
......@@ -1412,70 +1089,10 @@ var GameModelManager;
isNeedEnterCurDateChapter = false;
}
GameModelManager.setNotNeedEnterCurDateChapter = setNotNeedEnterCurDateChapter;
// export function setProgressDateScene(sceneId: number | undefined) {
// let allCfg = ConfigManager.getAllConfig(dateAniConfig);
// let content = false;
// for (let id in allCfg) {
// let cfg = allCfg[id];
// if (cfg && cfg.date_id === sceneId) {sss
// content = true;
// }
// }
// if (content) {
// progressSceneId = sceneId;
// }
// }
// function checkIsGiveSkin(): boolean {
// let ret = false;
// if (progressSceneId) {
// let giveSceneId: number = 0;
// let allCfg = ConfigManager.getAllConfig(dateAniConfig);
// for (let id in allCfg) {
// let cfg = allCfg[id];
// if (cfg && cfg.date_id) {
// giveSceneId = cfg.date_id > giveSceneId ? cfg.date_id : giveSceneId;
// }
// }
// ret = giveSceneId === progressSceneId;
// }
// return ret;
// }
// export function getShowDateProgressInfo(): { isSkin: boolean, sceneId: number | undefined } {
// let isSkin = checkIsGiveSkin();
// return { isSkin: isSkin, sceneId: progressSceneId };
// }
function setUnShowDateProgress() {
progressSceneId = undefined;
}
GameModelManager.setUnShowDateProgress = setUnShowDateProgress;
function isDiscountAll() {
return false;
}
GameModelManager.isDiscountAll = isDiscountAll;
// export function checkHasGift(): { hasGift: boolean, gifts?: { id: GamePropType, num: number }[] } {
// let ret: { hasGift: boolean, gifts?: { id: GamePropType, num: number }[] } = { hasGift: false };
// let tbl = ConfigManager.getAllConfig(itemConfig);
// let role = getPlayerData();
// let gifts: { id: GamePropType, num: number }[] = [];
// for (let id in tbl) {
// let cfg = tbl[id];
// if (cfg && ItemType.Item_Gift === cfg.ItemType) {
// if (role) {
// let num = role.getProps(cfg.id);
// num = num ? num : 0;
// if (num > 0) {
// let gift: { id: GamePropType, num: number } = { id: cfg.id, num: num };
// gifts.push(gift);
// }
// }
// }
// }
// ret.hasGift = gifts.length !== 0;
// if (ret.hasGift) {
// ret.gifts = gifts;
// }
// return ret;
// }
function stepGetNewPlayerGift(isFirst, time, step) {
let timeRecord = AVG_1.GameRecord.globalVariables["n_p_r_g_s_t"];
timeRecord = timeRecord ? timeRecord : simba_sdk_1.TimeManager.getTime();
......
"use strict";
cc._RF.push(module, '3580dk1xg9Ftbop5UKEtsEL', 'MainInfoViewSubpresenter');
// script/game/ui/presenter/MainInfoViewSubpresenter.ts
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MainInfoViewSubpresneter = void 0;
const simba_utils_1 = require("simba-utils");
const AVG_1 = require("../../../avg/AVG");
const PresenterBase_1 = require("../../../common/classbase/PresenterBase");
const GameTextData_1 = require("../../../common/gameplay/gamedata/GameTextData");
const UIManager_1 = require("../../../common/gameplay/managers/UIManager");
const StringUtils_1 = require("../../../common/utils/StringUtils");
const Enums_1 = require("../../Enums");
const GameModelManager_1 = require("../../model/GameModelManager");
const PresenterCCViewFactory_1 = require("../PresenterCCViewFactory");
const MainInfoSubviewiew_1 = require("../view/type/MainInfoSubviewiew");
let MainInfoViewSubpresneter = /** @class */ (() => {
let MainInfoViewSubpresneter = class MainInfoViewSubpresneter extends PresenterBase_1.Subpresenter {
constructor() {
super();
this.updateEnergy = () => {
// let player = GameModelManager.getPlayerData();
// let e = player.getEnergy();
// if (GameConfig.debug) {
// const OFFSETTIME = 1200000;
// const CYCLETIME = 1000;
// const ADDENERGY = GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE;
// setTimeout(() => {
// let cachetime = GameRecord.globalVariables["autoaddenergy"];
// if (cachetime === undefined || e === 100) {
// cachetime = TimeManager.getTime() + OFFSETTIME;
// GameRecord.globalVariables["autoaddenergy"] = cachetime;
// GameRecord.autoSave();
// }
// let curtime = TimeManager.getTime();
// let deltime = (cachetime - curtime) / 1000;
// this._viewProps.timecontent = deltime.toFixed(0) + "秒";
// this.view.setProps(this._viewProps);
// this.updateEnergy();
// }, 1000);
// }
};
this.onEnergyClickCallback = async () => {
let player = GameModelManager_1.GameModelManager.getPlayerData();
let e = player.getEnergy();
if (e == 0) {
await this.tipAddEnergy();
}
else {
UIManager_1.UIManager.showToast(StringUtils_1.StringUtils.format(GameModelManager_1.GameModelManager.getLanguageTxt(GameTextData_1.GameTextData.GAME_TEXT_MAIN_ENERGY_VALUE), e));
}
};
this.initEnergy = () => {
let player = GameModelManager_1.GameModelManager.getPlayerData();
let max = 100;
let value = player.getEnergy();
value = value ? value : 0;
let percent = value / max;
this._viewProps.energy = percent;
this._viewProps.energycontent = value + "%";
let index = 0;
if (value >= 70 && value <= 100) {
index = 0;
}
else if (value >= 21 && value <= 69) {
index = 1;
}
else {
index = 2;
}
this._viewProps.energybackindex = index;
this.view.setProps(this._viewProps);
};
this.initData = async () => {
while (!GameModelManager_1.GameModelManager.getPlayerData())
await simba_utils_1.delay(0.1);
let k = "prop_" + GameModelManager_1.GameModelManager.getPlayerData().getConfig().id + "_" + Enums_1.GamePropType.Energy + "_num";
AVG_1.GameRecord.onGlobalVariableChange(k, () => {
this.initEnergy();
});
this.initEnergy();
this.updateEnergy();
};
this._viewProps = {
energy: 1,
energycontent: "100%",
energybackindex: 0,
timecontent: "",
onClick: this.onEnergyClickCallback
};
}
async tipAddEnergy() {
// let player = GameModelManager.getPlayerData();
// // TODO 提示体力不足,跳转购买体力?
// let ret = await UIUtils.showAddEnergy(GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), player.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);
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));
// }
}
onOpen() {
super.onOpen();
this.initData();
}
onOwnerEnterBackground() {
// console.log("on owner enter background");
}
};
MainInfoViewSubpresneter = __decorate([
PresenterCCViewFactory_1.RegSubpresenter(MainInfoSubviewiew_1.MainInfoSubviewType)
], MainInfoViewSubpresneter);
return MainInfoViewSubpresneter;
})();
exports.MainInfoViewSubpresneter = MainInfoViewSubpresneter;
cc._RF.pop();
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/presenter/MainInfoViewSubpresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { delay } from \"simba-utils\";\nimport { GameRecord } from \"../../../avg/AVG\";\nimport { Subpresenter } from \"../../../common/classbase/PresenterBase\";\nimport { GameConstData } from \"../../../common/gameplay/gamedata/GameConstData\";\nimport { GameTextData } from \"../../../common/gameplay/gamedata/GameTextData\";\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\nimport { StringUtils } from \"../../../common/utils/StringUtils\";\nimport { GamePropType } from \"../../Enums\";\nimport { GameModelManager } from \"../../model/GameModelManager\";\nimport { RegSubpresenter } from \"../PresenterCCViewFactory\";\nimport { UIUtils } from \"../UIUtils\";\nimport { MainInfoSubview, MainInfoSubviewProps, MainInfoSubviewType } from \"../view/type/MainInfoSubviewiew\";\n\n@RegSubpresenter(MainInfoSubviewType)\nexport class MainInfoViewSubpresneter extends Subpresenter<MainInfoSubview> {\n\n constructor() {\n super();\n this._viewProps = {\n energy: 1,\n energycontent: \"100%\",\n energybackindex: 0, //背景\n timecontent: \"\",\n onClick: this.onEnergyClickCallback\n };\n\n\n\n }\n\n updateEnergy = () => {\n // let player = GameModelManager.getPlayerData();\n // let e = player.getEnergy();\n // if (GameConfig.debug) {\n // const OFFSETTIME = 1200000;\n // const CYCLETIME = 1000;\n // const ADDENERGY = GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE;\n // setTimeout(() => {\n // let cachetime = GameRecord.globalVariables[\"autoaddenergy\"];\n // if (cachetime === undefined || e === 100) {\n // cachetime = TimeManager.getTime() + OFFSETTIME;\n // GameRecord.globalVariables[\"autoaddenergy\"] = cachetime;\n // GameRecord.autoSave();\n // }\n // let curtime = TimeManager.getTime();\n\n // let deltime = (cachetime - curtime) / 1000;\n\n // this._viewProps.timecontent = deltime.toFixed(0) + \"秒\";\n\n\n // this.view.setProps(this._viewProps);\n\n // this.updateEnergy();\n // }, 1000);\n // }\n }\n\n onEnergyClickCallback = async () => {\n let player = GameModelManager.getPlayerData();\n let e = player.getEnergy();\n if (e == 0) {\n await this.tipAddEnergy();\n } else {\n UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_VALUE), e));\n }\n\n }\n\n async tipAddEnergy() {\n // let player = GameModelManager.getPlayerData();\n // // TODO 提示体力不足,跳转购买体力?\n // let ret = await UIUtils.showAddEnergy(GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), player.getProps(GameConstData.GAME_CONST_ENERGY_PROPS_ID));\n // if (ret) {\n // let itemconfig = GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID);\n // player.addEnergy(itemconfig.energy_recover - GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE);\n // UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));\n // }\n }\n\n onOpen() {\n super.onOpen();\n this.initData();\n\n }\n\n _viewProps: MainInfoSubviewProps;\n\n initEnergy = () => {\n let player = GameModelManager.getPlayerData();\n let max = 100;\n let value = player.getEnergy();\n value = value ? value : 0;\n let percent = value / max;\n this._viewProps.energy = percent;\n this._viewProps.energycontent = value + \"%\";\n let index = 0;\n if (value >= 70 && value <= 100) {\n index = 0;\n } else if (value >= 21 && value <= 69) {\n index = 1;\n } else {\n index = 2;\n }\n this._viewProps.energybackindex = index;\n\n this.view.setProps(this._viewProps);\n }\n initData = async () => {\n while (!GameModelManager.getPlayerData()) await delay(0.1);\n let k = \"prop_\" + GameModelManager.getPlayerData().getConfig().id + \"_\" + GamePropType.Energy + \"_num\";\n GameRecord.onGlobalVariableChange(k, () => {\n this.initEnergy();\n });\n this.initEnergy();\n this.updateEnergy();\n }\n\n onOwnerEnterBackground() {\n // console.log(\"on owner enter background\");\n }\n}"]}
\ No newline at end of file
......@@ -320,11 +320,8 @@ let MainViewPresenter = /** @class */ (() => {
this._viewProps.selectedTab = Enums_1.MainTabs.datingEventTab;
}
else {
let hasGuide = GameModelManager_1.GameModelManager.checkHasGuide();
if (!hasGuide) {
GameModelManager_1.GameModelManager.checkAutoPopView();
}
}
this._tabClickAble = true;
};
/**
......@@ -407,11 +404,8 @@ let MainViewPresenter = /** @class */ (() => {
GameModelManager_1.GameModelManager.registerAutoPopView(Enums_1.AutoPopViewType.NoteBook);
}
if (!needEnterSpecialDatingScene) {
let hasGuide = GameModelManager_1.GameModelManager.checkHasGuide();
if (!hasGuide) {
GameModelManager_1.GameModelManager.checkAutoPopView();
}
}
}, 2000);
}
/**
......
{"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
{"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 GameModelManager.checkAutoPopView();\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 GameModelManager.checkAutoPopView();\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
......@@ -595,8 +595,8 @@
"relativePath": "resources/prefab/HotUpdate.prefab"
},
"bc599480-9fa3-4263-907e-4e3462979b98": {
"asset": 1642733097816,
"meta": 1643262119311,
"asset": 1643262529537,
"meta": 1643265944732,
"relativePath": "resources/prefab/ui"
},
"2797df35-2019-4232-a04b-c9cde8744a7d": {
......@@ -665,8 +665,8 @@
"relativePath": "resources/prefab/ui/message/MessageEntryItem.prefab"
},
"d8d0462f-b19e-401b-a625-83d7e9f62ff2": {
"asset": 1642668301815,
"meta": 1642668337319,
"asset": 1643262875977,
"meta": 1643265944735,
"relativePath": "resources/prefab/ui/notice"
},
"83d8a338-4f49-4490-b663-dd0d9aab473b": {
......@@ -4689,11 +4689,6 @@
"meta": 1636336789306,
"relativePath": "script/game/ui/presenter/LikeLevelSubpresenter.ts"
},
"3580d935-c60f-45b5-ba29-e54284b6c10b": {
"asset": 1636336499480,
"meta": 1636336789317,
"relativePath": "script/game/ui/presenter/MainInfoViewSubpresenter.ts"
},
"97e7e293-f7ae-4c64-9323-4040f852b444": {
"asset": 1636336499484,
"meta": 1636336789384,
......@@ -4705,8 +4700,8 @@
"relativePath": "script/game/ui/presenter/message/ImagePreviewPresenter.ts"
},
"a2e37549-6891-4d8e-92d9-3d556e08cf41": {
"asset": 1642668301984,
"meta": 1642668340660,
"asset": 1643262876013,
"meta": 1643265945109,
"relativePath": "script/game/ui/presenter/notice"
},
"58bc93c2-d8df-487b-bd07-0a6f079cb593": {
......@@ -4865,8 +4860,8 @@
"relativePath": "script/game/ui/view/impl/MessageEntryItem.ts"
},
"741f9298-bd29-42a1-aee4-b47b051c74c9": {
"asset": 1639979472893,
"meta": 1639979556011,
"asset": 1643262876001,
"meta": 1643265945110,
"relativePath": "script/game/ui/view/impl/notice"
},
"efaf2702-b991-4f63-83a5-b02ab616aa07": {
......@@ -4960,8 +4955,8 @@
"relativePath": "script/game/ui/view/type/MainInfoSubviewiew.ts"
},
"e21e80be-7539-4c06-a980-86307838cc8f": {
"asset": 1636336499504,
"meta": 1636336790831,
"asset": 1643262875990,
"meta": 1643265945112,
"relativePath": "script/game/ui/view/type/notice"
},
"b3a21d02-7e9f-407b-b876-7c3ca8bf68bf": {
......@@ -7074,16 +7069,6 @@
"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,
......@@ -7104,9 +7089,19 @@
"meta": 1643265271490,
"relativePath": "script/game/ui/view/impl/message/SentenceSelectorViewImpl.ts"
},
"13297d9a-7696-4c46-96e0-0bbebf0919d2": {
"asset": 1643266945822,
"meta": 1643266948113,
"relativePath": "script/game/model/GameModelManager.ts"
},
"0a3cee0e-d616-496c-ac8f-17c583b5ee07": {
"asset": 1643266568550,
"meta": 1643266948182,
"relativePath": "script/game/model/GameRoleDataModel.ts"
},
"73860035-95fb-42c3-a0c8-4a1754585f6c": {
"asset": 1643265322675,
"meta": 1643265328186,
"asset": 1643266831437,
"meta": 1643266948331,
"relativePath": "script/game/ui/presenter/MainViewPresenter.ts"
}
}
\ No newline at end of file
......@@ -88,8 +88,7 @@
"inspector",
"cocos-services"
]
},
"worker": {}
}
},
"panels": {
"store": {
......
{"version":"1.0.8","stats":{"/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/__qc_index__.js":"2022-01-27T05:54:36.202Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/Launcher.js":"2022-01-27T05:42:00.227Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ExtraPlotDatingEventSubViewPresenter.js":"2022-01-27T05:42:00.100Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/StringUtils.js":"2022-01-27T05:42:00.235Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/GameConfig.js":"2022-01-27T05:42:00.209Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/gamedata/GameTextData.js":"2022-01-27T05:42:00.067Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ChatListViewImpl.js":"2022-01-27T05:42:00.155Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CryptoJS.js":"2022-01-27T05:42:00.219Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/DatingSceneViewImpl.js":"2022-01-27T05:42:00.199Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/game-data/EditorGameVariables.js":"2022-01-27T05:42:00.156Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/GameRoleDataModel.js":"2022-01-27T05:42:00.034Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ChatListViewPresenter.js":"2022-01-27T05:42:00.198Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/impl/ListSubviewImpl.js":"2022-01-27T05:42:00.112Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/MainViewPresenter.js":"2022-01-27T05:42:00.122Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/notice/NewNoticeViewPresenter.js":"2022-01-27T05:42:00.183Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/UIManager.js":"2022-01-27T05:42:00.075Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/PhoneCallViewImpl.js":"2022-01-27T05:42:00.029Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/Enums.js":"2022-01-27T05:42:00.206Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/HotUpdate.js":"2022-01-27T05:42:00.104Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/GameDotMgr.js":"2022-01-27T05:42:00.087Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/md5.js":"2022-01-27T05:42:00.201Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/UnlockSpecialPlotModelManager.js":"2022-01-27T05:42:00.077Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/VerbView.js":"2022-01-27T05:42:00.028Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DatingEventViewPresenter.js":"2022-01-27T05:42:00.110Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ExtraPlotViewPresenter.js":"2022-01-27T05:42:00.179Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DatingScenePresenter.js":"2022-01-27T05:42:00.095Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ExchangeCodeViewPresenter.js":"2022-01-27T05:42:00.190Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/MessageViewPresenter.js":"2022-01-27T05:42:00.222Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/customerService/script/CustomerServiceDataCenter.js":"2022-01-27T05:42:00.194Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/AlertDialogViewImpl.js":"2022-01-27T05:42:00.151Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/SentenceSelectorViewImpl.js":"2022-01-27T05:42:00.169Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/notice/UrgentNoticeView.js":"2022-01-27T05:42:00.224Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/classbase/PresenterBase.js":"2022-01-27T05:42:00.146Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/PortraitFixComponent.js":"2022-01-27T05:42:00.149Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/event/BaseEvents.js":"2022-01-27T05:42:00.214Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/type/Type.js":"2022-01-27T05:42:00.103Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ActivitiesTypeConfig.js":"2022-01-27T05:42:00.135Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/network/HttpRequests.js":"2022-01-27T05:42:00.053Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/list/ChatListView1.js":"2022-01-27T05:42:00.153Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/discover/ProductionTeamViewPresenter.js":"2022-01-27T05:42:00.154Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/message/ImagePreviewPresenter.js":"2022-01-27T05:42:00.002Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/network/HttpClient.js":"2022-01-27T05:42:00.082Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/event/EventCenter.js":"2022-01-27T05:42:00.064Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/discover/ProductionTeamViewImpl.js":"2022-01-27T05:42:00.094Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/notice/UrgentNoticeViewImpl.js":"2022-01-27T05:42:00.166Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/ChatBubbleView.js":"2022-01-27T05:42:00.063Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/discover/DiscoverSettingView.js":"2022-01-27T05:42:00.220Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/EditorEvents.js":"2022-01-27T05:41:59.984Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/CCWechatScreenShotMgr.js":"2022-01-27T05:42:00.074Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/CCDummyObjects.js":"2022-01-27T05:42:00.211Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/game-data/GameVariables.js":"2022-01-27T05:42:00.161Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/classbase/ViewBase.js":"2022-01-27T05:42:00.213Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/classbase/CCViewBase.js":"2022-01-27T05:42:00.069Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/SVButton.js":"2022-01-27T05:42:00.208Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/TouchSpecialEffComp.js":"2022-01-27T05:42:00.150Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/AVG.js":"2022-01-27T05:42:00.024Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/UIButton.js":"2022-01-27T05:42:00.218Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/Typewriter.js":"2022-01-27T05:42:00.066Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/FrameAnimation.js":"2022-01-27T05:42:00.136Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/AlterAnim.js":"2022-01-27T05:42:00.115Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/ResUtils.js":"2022-01-27T05:42:00.185Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/SoundEffectButton.js":"2022-01-27T05:42:00.098Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/ScheduleUtils.js":"2022-01-27T05:42:00.058Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatBubbleConfig.js":"2022-01-27T05:42:00.212Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/NodePoolFactory.js":"2022-01-27T05:42:00.065Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/EditorEnums.js":"2022-01-27T05:42:00.180Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/BedroomItemConfig.js":"2022-01-27T05:42:00.221Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/type/TypeTest.js":"2022-01-27T05:42:00.211Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/ToBeContinueFix.js":"2022-01-27T05:42:00.101Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/AnimationUtils.js":"2022-01-27T05:42:00.174Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatFoodConfig.js":"2022-01-27T05:42:00.186Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatRewardConfig.js":"2022-01-27T05:42:00.086Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CharacterVoiceConfig.js":"2022-01-27T05:42:00.039Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionRewardConfig.js":"2022-01-27T05:42:00.189Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/DateSceneConfig.js":"2022-01-27T05:42:00.147Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/GuideManagerConfig.js":"2022-01-27T05:42:00.133Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionUnlockConfig.js":"2022-01-27T05:42:00.177Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/I18nConfig.js":"2022-01-27T05:42:00.025Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ItemConfig.js":"2022-01-27T05:42:00.201Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/MessageSceneConfig.js":"2022-01-27T05:42:00.074Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerConfig.js":"2022-01-27T05:42:00.089Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerGiftConfig.js":"2022-01-27T05:42:00.044Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ItemTbl.js":"2022-01-27T05:42:00.213Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerSpeakConfig.js":"2022-01-27T05:42:00.083Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerClothesConfig.js":"2022-01-27T05:42:00.197Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerLevelConfig.js":"2022-01-27T05:42:00.233Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PowerConfig.js":"2022-01-27T05:42:00.123Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerMemoirsConfiig.js":"2022-01-27T05:42:00.175Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerTitleConfig.js":"2022-01-27T05:42:00.107Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/RelationLevelConfig.js":"2022-01-27T05:42:00.143Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/SceneType.js":"2022-01-27T05:42:00.113Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/Role.js":"2022-01-27T05:42:00.091Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/TaoBaoShopUrlConfig.js":"2022-01-27T05:42:00.192Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/StoryTbl.js":"2022-01-27T05:42:00.202Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/SuitConfig.js":"2022-01-27T05:42:00.229Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ShopConfig.js":"2022-01-27T05:42:00.071Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/GameEvents.js":"2022-01-27T05:42:00.105Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ActivitiesConifg.js":"2022-01-27T05:42:00.232Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatLevelConfig.js":"2022-01-27T05:42:00.184Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionEventConfig.js":"2022-01-27T05:42:00.126Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/MessageSceneModel.js":"2022-01-27T05:42:00.144Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/DatingEventSceneModel.js":"2022-01-27T05:42:00.057Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/ActivitiesItemModelManager.js":"2022-01-27T05:42:00.073Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/BreathAction.js":"2022-01-27T05:42:00.158Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/UnlockSpecialPlotEventManager.js":"2022-01-27T05:42:00.226Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionConfig.js":"2022-01-27T05:42:00.128Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/UnlockItemModelManager.js":"2022-01-27T05:42:00.166Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/CDKeyEventManager.js":"2022-01-27T05:42:00.093Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/ExtraStoryModelManager.js":"2022-01-27T05:42:00.129Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/PlotBranchManager.js":"2022-01-27T05:42:00.188Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ItemBreathAction.js":"2022-01-27T05:42:00.113Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ItemBaiFadeOut.js":"2022-01-27T05:41:59.993Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ItemFix.js":"2022-01-27T05:42:00.107Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ChapterBtn.js":"2022-01-27T05:42:00.207Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/MoveAction.js":"2022-01-27T05:42:00.203Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/MoveRepeatAction.js":"2022-01-27T05:42:00.070Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/PresenterCCViewFactory.js":"2022-01-27T05:42:00.194Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ScaleAction.js":"2022-01-27T05:42:00.196Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/SectionBtn.js":"2022-01-27T05:42:00.204Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/SurroundMotionStreakAction.js":"2022-01-27T05:42:00.142Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/SpecialToast.js":"2022-01-27T05:42:00.159Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/UIUtils.js":"2022-01-27T05:42:00.054Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/ListView.js":"2022-01-27T05:42:00.209Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ActivitiesNoticeItem.js":"2022-01-27T05:42:00.179Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/impl/ListViewImpl.js":"2022-01-27T05:42:00.056Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/list/ListView1.js":"2022-01-27T05:42:00.013Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/PlaySoundEffectOnEnabled.js":"2022-01-27T05:42:00.078Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ScaleDisplayAction.js":"2022-01-27T05:42:00.181Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/impl/ListItemImpl.js":"2022-01-27T05:42:00.059Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DebugViewPresenter.js":"2022-01-27T05:42:00.228Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/PageViewIndicatorEx.js":"2022-01-27T05:42:00.170Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DiscoverViewPresenter.js":"2022-01-27T05:42:00.089Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/LikeLevelSubpresenter.js":"2022-01-27T05:42:00.233Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/GuideViewPresenter.js":"2022-01-27T05:42:00.051Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/MainInfoViewSubpresenter.js":"2022-01-27T05:42:00.079Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/NoticeViewPresenter.js":"2022-01-27T05:42:00.097Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/PlotStopViewPresenter.js":"2022-01-27T05:42:00.160Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/QRCodeViewPresenter.js":"2022-01-27T05:42:00.176Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/PhoneCallViewPresenter.js":"2022-01-27T05:42:00.229Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ReviewPlotViewPresenter.js":"2022-01-27T05:42:00.052Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/AlertDialogViewPresenter.js":"2022-01-27T05:42:00.140Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/notice/UrgentNoticeViewPresenter.js":"2022-01-27T05:42:00.218Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/ToastManager.js":"2022-01-27T05:42:00.195Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/gamedata/GameEnumData.js":"2022-01-27T05:42:00.145Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/discover/DiscoverSettingViewPresenter.js":"2022-01-27T05:42:00.231Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterListView.js":"2022-01-27T05:42:00.045Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/TaskManager.js":"2022-01-27T05:42:00.234Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/AlertManager.js":"2022-01-27T05:42:00.022Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/gamedata/GameConstData.js":"2022-01-27T05:42:00.204Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/SentenceSelectorViewPresenter.js":"2022-01-27T05:42:00.072Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterMomentItem.js":"2022-01-27T05:42:00.163Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterBtn.js":"2022-01-27T05:42:00.192Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterComponent.js":"2022-01-27T05:42:00.223Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterNodeFactory.js":"2022-01-27T05:42:00.187Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CooperationClassBase.js":"2022-01-27T05:42:00.185Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CooperationDataCenter.js":"2022-01-27T05:42:00.222Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CooperationDotMgr.js":"2022-01-27T05:42:00.228Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/event/EventKit.js":"2022-01-27T05:42:00.164Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/GameCenter.js":"2022-01-27T05:42:00.061Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ExchangeCodeViewImpl.js":"2022-01-27T05:42:00.168Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCCooperationItem.js":"2022-01-27T05:42:00.172Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DatingEventViewImpl.js":"2022-01-27T05:42:00.084Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DateCountViewImpl.js":"2022-01-27T05:42:00.031Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DebugViewImpl.js":"2022-01-27T05:42:00.207Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DiscoverViewImpl.js":"2022-01-27T05:42:00.048Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MainInfoSubviewImpl.js":"2022-01-27T05:42:00.134Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/LikeLevelSubviewImpl.js":"2022-01-27T05:42:00.139Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/FadeChangeAction.js":"2022-01-27T05:42:00.167Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/GuideViewImpl.js":"2022-01-27T05:42:00.171Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MessageViewImpl.js":"2022-01-27T05:42:00.036Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/NoticeViewImpl.js":"2022-01-27T05:42:00.225Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ReviewPlotViewImpl.js":"2022-01-27T05:42:00.090Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/PlotStopViewImpl.js":"2022-01-27T05:42:00.106Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/ExtraPlotDatingEventSubViewImpl.js":"2022-01-27T05:42:00.182Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/QRCodeViewImpl.js":"2022-01-27T05:41:59.972Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/discover/DiscoverSettingViewImpl.js":"2022-01-27T05:42:00.173Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/DatingEventSubviewImpl.js":"2022-01-27T05:42:00.126Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/GiftListItemImpl.js":"2022-01-27T05:42:00.038Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/GiftListSubviewImpl.js":"2022-01-27T05:42:00.210Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MessageEntryItem.js":"2022-01-27T05:42:00.191Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/DatingEventItemViewImpl.js":"2022-01-27T05:42:00.103Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/ImagePreviewViewImpl.js":"2022-01-27T05:42:00.152Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ExtraPlotViewImpl.js":"2022-01-27T05:42:00.027Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MainViewImpl.js":"2022-01-27T05:42:00.124Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DateCountView.js":"2022-01-27T05:42:00.085Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ChatListView.js":"2022-01-27T05:42:00.157Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DebugView.js":"2022-01-27T05:42:00.163Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DatingSceneView.js":"2022-01-27T05:42:00.080Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DatingEventSubview.js":"2022-01-27T05:42:00.127Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/notice/NewNoticeViewImpl.js":"2022-01-27T05:42:00.178Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DatingEventView.js":"2022-01-27T05:42:00.200Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DiscoverView.js":"2022-01-27T05:42:00.187Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ExtraPlotDatingEventSubView.js":"2022-01-27T05:42:00.081Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ExChangeCodeView.js":"2022-01-27T05:42:00.205Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/GuideView.js":"2022-01-27T05:42:00.098Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/NoticeView.js":"2022-01-27T05:42:00.141Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ImagePreviewView.js":"2022-01-27T05:42:00.040Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/MessageView.js":"2022-01-27T05:42:00.050Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/LikeLevelSubview.js":"2022-01-27T05:42:00.109Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/QRCodeView.js":"2022-01-27T05:42:00.068Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/MainView.js":"2022-01-27T05:50:26.275Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/PlotStopView.js":"2022-01-27T05:42:00.102Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/MainInfoSubviewiew.js":"2022-01-27T05:42:00.060Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/PhoneCallView.js":"2022-01-27T05:42:00.084Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ReviewPlotView.js":"2022-01-27T05:42:00.032Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/TabView.js":"2022-01-27T05:42:00.092Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/AlertToBeContinueImpl.js":"2022-01-27T05:42:00.088Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/AlertDialogView.js":"2022-01-27T05:42:00.108Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/SentenceSelectorView.js":"2022-01-27T05:42:00.070Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/notice/NewNoticeView.js":"2022-01-27T05:42:00.182Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/GiftListSubview.js":"2022-01-27T05:42:00.225Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/discover/ProductionTeamView.js":"2022-01-27T05:42:00.100Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ExtraPlotView.js":"2022-01-27T05:42:00.099Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ItemView.js":"2022-01-27T05:42:00.114Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/GameModelManager.js":"2022-01-27T05:42:00.042Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-httpclient/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-dummy/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-audio-manager/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-config-manager/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-resutils/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-exchangecode/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-eventkit/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKEvents.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/TimeManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKBase.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-audio-manager/dist/AudioManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-audio-manager/dist/AudioSettings.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-ccsvbutton/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-exchangecode/dist/ExchangeCodeDataCenter.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-utils/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/game-data/PlotsData.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/EventEmitter.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/PlotManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKServer.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/game-data/GameRecord.js":"2021-11-19T02:43:38.599Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SVConfig.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKRecordsData.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-exchangecode/dist/ExchangeCodeClassBase.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-utils/dist/Md5.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/utils/PlotUtils.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/PlotModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/ActionManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/ConditionModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/ActionModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/utils/common.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/inflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/deflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-localstorage/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/constants.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-random/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/messages.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/gzheader.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/utils/strings.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/zstream.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/inflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/deflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/crc32.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/adler32.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/inffast.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/inftrees.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/trees.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/RichTextModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/utils/RichTextUtils.js":"1985-10-26T08:15:00.000Z"}}
{"version":"1.0.8","stats":{"/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/__qc_index__.js":"2022-01-27T06:54:24.379Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/Launcher.js":"2022-01-27T06:45:45.700Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ExtraPlotDatingEventSubViewPresenter.js":"2022-01-27T06:45:45.608Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/StringUtils.js":"2022-01-27T06:45:45.708Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/GameConfig.js":"2022-01-27T06:45:45.689Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/gamedata/GameTextData.js":"2022-01-27T06:45:45.572Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CryptoJS.js":"2022-01-27T06:45:45.694Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ChatListViewImpl.js":"2022-01-27T06:45:45.643Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/DatingSceneViewImpl.js":"2022-01-27T06:45:45.678Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/game-data/EditorGameVariables.js":"2022-01-27T06:45:45.644Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/GameRoleDataModel.js":"2022-01-27T06:45:45.548Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ChatListViewPresenter.js":"2022-01-27T06:45:45.678Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DatingEventViewPresenter.js":"2022-01-27T06:45:45.617Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/MainViewPresenter.js":"2022-01-27T06:45:45.622Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/impl/ListViewImpl.js":"2022-01-27T06:45:45.561Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/notice/NewNoticeViewPresenter.js":"2022-01-27T06:45:45.664Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/UIManager.js":"2022-01-27T06:45:45.582Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/PhoneCallViewImpl.js":"2022-01-27T06:45:45.545Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/GameDotMgr.js":"2022-01-27T06:45:45.593Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/HotUpdate.js":"2022-01-27T06:45:45.612Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/md5.js":"2022-01-27T06:45:45.680Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/Enums.js":"2022-01-27T06:45:45.685Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/UnlockSpecialPlotModelManager.js":"2022-01-27T06:45:45.583Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/VerbView.js":"2022-01-27T06:45:45.543Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DatingScenePresenter.js":"2022-01-27T06:45:45.604Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ExtraPlotViewPresenter.js":"2022-01-27T06:45:45.660Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ExchangeCodeViewPresenter.js":"2022-01-27T06:45:45.671Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/MessageViewPresenter.js":"2022-01-27T06:45:45.696Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/customerService/script/CustomerServiceDataCenter.js":"2022-01-27T06:45:45.674Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/AlertDialogViewImpl.js":"2022-01-27T06:45:45.640Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/SentenceSelectorViewImpl.js":"2022-01-27T06:45:45.653Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/discover/ProductionTeamView.js":"2022-01-27T06:45:45.609Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/classbase/ViewBase.js":"2022-01-27T06:45:45.692Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/FrameAnimation.js":"2022-01-27T06:45:45.632Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/event/BaseEvents.js":"2022-01-27T06:45:45.693Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/type/TypeTest.js":"2022-01-27T06:45:45.691Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ActivitiesTypeConfig.js":"2022-01-27T06:45:45.631Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/network/HttpRequests.js":"2022-01-27T06:45:45.560Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/list/ListView1.js":"2022-01-27T06:45:45.538Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/message/ImagePreviewPresenter.js":"2022-01-27T06:45:45.537Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/discover/DiscoverSettingViewPresenter.js":"2022-01-27T06:45:45.703Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/network/HttpClient.js":"2022-01-27T06:45:45.587Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/event/EventCenter.js":"2022-01-27T06:45:45.569Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/discover/DiscoverSettingViewImpl.js":"2022-01-27T06:45:45.655Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/ChatBubbleView.js":"2022-01-27T06:45:45.567Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/notice/NewNoticeViewImpl.js":"2022-01-27T06:45:45.659Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/notice/NewNoticeView.js":"2022-01-27T06:45:45.663Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/AVG.js":"2022-01-27T06:45:45.541Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/EditorEnums.js":"2022-01-27T06:45:45.661Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/ToBeContinueFix.js":"2022-01-27T06:45:45.609Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/CCWechatScreenShotMgr.js":"2022-01-27T06:45:45.580Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/classbase/PresenterBase.js":"2022-01-27T06:45:45.638Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/CCDummyObjects.js":"2022-01-27T06:45:45.690Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/classbase/CCViewBase.js":"2022-01-27T06:45:45.574Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/game-data/GameVariables.js":"2022-01-27T06:45:45.648Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/avg/EditorEvents.js":"2022-01-27T06:45:45.535Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/TouchSpecialEffComp.js":"2022-01-27T06:45:45.639Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/Typewriter.js":"2022-01-27T06:45:45.571Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/SVButton.js":"2022-01-27T06:45:45.687Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/UIButton.js":"2022-01-27T06:45:45.694Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/SoundEffectButton.js":"2022-01-27T06:45:45.606Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/NodePoolFactory.js":"2022-01-27T06:45:45.570Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/AlterAnim.js":"2022-01-27T06:45:45.621Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/ScheduleUtils.js":"2022-01-27T06:45:45.563Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/ResUtils.js":"2022-01-27T06:45:45.666Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/type/Type.js":"2022-01-27T06:45:45.611Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/utils/AnimationUtils.js":"2022-01-27T06:45:45.656Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/BedroomItemConfig.js":"2022-01-27T06:45:45.695Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatBubbleConfig.js":"2022-01-27T06:45:45.691Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/components/PortraitFixComponent.js":"2022-01-27T06:45:45.639Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatRewardConfig.js":"2022-01-27T06:45:45.592Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CharacterVoiceConfig.js":"2022-01-27T06:45:45.551Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionRewardConfig.js":"2022-01-27T06:45:45.670Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionEventConfig.js":"2022-01-27T06:45:45.625Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionUnlockConfig.js":"2022-01-27T06:45:45.658Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/GuideManagerConfig.js":"2022-01-27T06:45:45.629Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/I18nConfig.js":"2022-01-27T06:45:45.542Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/DateSceneConfig.js":"2022-01-27T06:45:45.638Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ItemTbl.js":"2022-01-27T06:45:45.692Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ItemConfig.js":"2022-01-27T06:45:45.679Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/MessageSceneConfig.js":"2022-01-27T06:45:45.580Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerConfig.js":"2022-01-27T06:45:45.598Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerSpeakConfig.js":"2022-01-27T06:45:45.588Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerGiftConfig.js":"2022-01-27T06:45:45.553Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerMemoirsConfiig.js":"2022-01-27T06:45:45.657Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerClothesConfig.js":"2022-01-27T06:45:45.677Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerTitleConfig.js":"2022-01-27T06:45:45.615Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PlayerLevelConfig.js":"2022-01-27T06:45:45.706Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/PowerConfig.js":"2022-01-27T06:45:45.623Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/RelationLevelConfig.js":"2022-01-27T06:45:45.636Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/SceneType.js":"2022-01-27T06:45:45.619Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ShopConfig.js":"2022-01-27T06:45:45.576Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/Role.js":"2022-01-27T06:45:45.600Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/StoryTbl.js":"2022-01-27T06:45:45.681Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/SuitConfig.js":"2022-01-27T06:45:45.702Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/TaoBaoShopUrlConfig.js":"2022-01-27T06:45:45.673Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatFoodConfig.js":"2022-01-27T06:45:45.667Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/ActivitiesConifg.js":"2022-01-27T06:45:45.704Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/GameEvents.js":"2022-01-27T06:45:45.613Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CatLevelConfig.js":"2022-01-27T06:45:45.665Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/config/CommissionConfig.js":"2022-01-27T06:45:45.628Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/DatingEventSceneModel.js":"2022-01-27T06:45:45.562Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/CDKeyEventManager.js":"2022-01-27T06:45:45.602Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/ExtraStoryModelManager.js":"2022-01-27T06:45:45.628Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/UnlockItemModelManager.js":"2022-01-27T06:45:45.651Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/PlotBranchManager.js":"2022-01-27T06:45:45.669Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/MessageSceneModel.js":"2022-01-27T06:45:45.636Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/ActivitiesItemModelManager.js":"2022-01-27T06:45:45.579Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/UnlockSpecialPlotEventManager.js":"2022-01-27T06:45:45.699Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/BreathAction.js":"2022-01-27T06:45:45.646Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ChapterBtn.js":"2022-01-27T06:45:45.686Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ItemBaiFadeOut.js":"2022-01-27T06:45:45.536Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/MoveAction.js":"2022-01-27T06:45:45.682Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/PlaySoundEffectOnEnabled.js":"2022-01-27T06:45:45.584Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/PageViewIndicatorEx.js":"2022-01-27T06:45:45.654Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/MoveRepeatAction.js":"2022-01-27T06:45:45.574Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ScaleAction.js":"2022-01-27T06:45:45.676Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/PresenterCCViewFactory.js":"2022-01-27T06:45:45.675Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ItemFix.js":"2022-01-27T06:45:45.614Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ItemBreathAction.js":"2022-01-27T06:45:45.619Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ScaleDisplayAction.js":"2022-01-27T06:45:45.662Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/SectionBtn.js":"2022-01-27T06:45:45.682Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/SpecialToast.js":"2022-01-27T06:45:45.646Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/UIUtils.js":"2022-01-27T06:45:45.560Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/SurroundMotionStreakAction.js":"2022-01-27T06:45:45.635Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/ActivitiesNoticeItem.js":"2022-01-27T06:45:45.660Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/ListView.js":"2022-01-27T06:45:45.688Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/list/ChatListView1.js":"2022-01-27T06:45:45.642Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DebugViewPresenter.js":"2022-01-27T06:45:45.701Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/impl/ListSubviewImpl.js":"2022-01-27T06:45:45.618Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/LikeLevelSubpresenter.js":"2022-01-27T06:45:45.704Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/baseview/impl/ListItemImpl.js":"2022-01-27T06:45:45.564Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/DiscoverViewPresenter.js":"2022-01-27T06:45:45.597Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/PlotStopViewPresenter.js":"2022-01-27T06:45:45.647Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/NoticeViewPresenter.js":"2022-01-27T06:45:45.605Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/MainInfoViewSubpresenter.js":"2022-01-27T06:45:45.584Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/SentenceSelectorViewPresenter.js":"2022-01-27T06:45:45.577Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/QRCodeViewPresenter.js":"2022-01-27T06:45:45.657Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/GuideViewPresenter.js":"2022-01-27T06:45:45.557Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/AlertDialogViewPresenter.js":"2022-01-27T06:45:45.634Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/discover/ProductionTeamViewPresenter.js":"2022-01-27T06:45:45.642Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/ReviewPlotViewPresenter.js":"2022-01-27T06:45:45.558Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/presenter/PhoneCallViewPresenter.js":"2022-01-27T06:45:45.703Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/ToastManager.js":"2022-01-27T06:45:45.675Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/TaskManager.js":"2022-01-27T06:45:45.706Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/gamedata/GameConstData.js":"2022-01-27T06:45:45.683Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/managers/AlertManager.js":"2022-01-27T06:45:45.540Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/common/gameplay/gamedata/GameEnumData.js":"2022-01-27T06:45:45.637Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterComponent.js":"2022-01-27T06:45:45.697Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterBtn.js":"2022-01-27T06:45:45.672Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterListView.js":"2022-01-27T06:45:45.554Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterMomentItem.js":"2022-01-27T06:45:45.649Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCGameCenterNodeFactory.js":"2022-01-27T06:45:45.669Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CooperationDataCenter.js":"2022-01-27T06:45:45.697Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CCCooperationItem.js":"2022-01-27T06:45:45.655Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CooperationDotMgr.js":"2022-01-27T06:45:45.702Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/FadeChangeAction.js":"2022-01-27T06:45:45.652Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/GameCenter.js":"2022-01-27T06:45:45.566Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/script/CooperationClassBase.js":"2022-01-27T06:45:45.667Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/cooperation/event/EventKit.js":"2022-01-27T06:45:45.650Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DateCountViewImpl.js":"2022-01-27T06:45:45.546Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DatingEventViewImpl.js":"2022-01-27T06:45:45.588Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DiscoverViewImpl.js":"2022-01-27T06:45:45.555Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MainInfoSubviewImpl.js":"2022-01-27T06:45:45.630Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/DebugViewImpl.js":"2022-01-27T06:45:45.685Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/GuideViewImpl.js":"2022-01-27T06:45:45.654Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ExtraPlotViewImpl.js":"2022-01-27T06:45:45.543Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ExchangeCodeViewImpl.js":"2022-01-27T06:45:45.653Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MessageViewImpl.js":"2022-01-27T06:45:45.548Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/LikeLevelSubviewImpl.js":"2022-01-27T06:45:45.633Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MainViewImpl.js":"2022-01-27T06:45:45.624Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/QRCodeViewImpl.js":"2022-01-27T06:45:45.532Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/ReviewPlotViewImpl.js":"2022-01-27T06:45:45.598Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/ExtraPlotDatingEventSubViewImpl.js":"2022-01-27T06:45:45.662Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/PlotStopViewImpl.js":"2022-01-27T06:45:45.614Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/NoticeViewImpl.js":"2022-01-27T06:45:45.698Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/MessageEntryItem.js":"2022-01-27T06:45:45.671Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/DatingEventSubviewImpl.js":"2022-01-27T06:45:45.626Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/dating/DatingEventItemViewImpl.js":"2022-01-27T06:45:45.611Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/GiftListSubviewImpl.js":"2022-01-27T06:45:45.689Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/discover/ProductionTeamViewImpl.js":"2022-01-27T06:45:45.603Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ChatListView.js":"2022-01-27T06:45:45.645Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DatingEventSubview.js":"2022-01-27T06:45:45.627Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DateCountView.js":"2022-01-27T06:45:45.590Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DebugView.js":"2022-01-27T06:45:45.650Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/GiftListItemImpl.js":"2022-01-27T06:45:45.550Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ExChangeCodeView.js":"2022-01-27T06:45:45.684Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ExtraPlotDatingEventSubView.js":"2022-01-27T06:45:45.586Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/GiftListSubview.js":"2022-01-27T06:45:45.699Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DiscoverView.js":"2022-01-27T06:45:45.668Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/GuideView.js":"2022-01-27T06:45:45.607Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ExtraPlotView.js":"2022-01-27T06:45:45.607Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DatingSceneView.js":"2022-01-27T06:45:45.585Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/DatingEventView.js":"2022-01-27T06:45:45.678Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/MainView.js":"2022-01-27T06:45:45.622Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/NoticeView.js":"2022-01-27T06:45:45.634Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ItemView.js":"2022-01-27T06:45:45.620Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/LikeLevelSubview.js":"2022-01-27T06:45:45.617Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/PhoneCallView.js":"2022-01-27T06:45:45.589Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/QRCodeView.js":"2022-01-27T06:45:45.572Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/MessageView.js":"2022-01-27T06:45:45.556Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ReviewPlotView.js":"2022-01-27T06:45:45.547Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/PlotStopView.js":"2022-01-27T06:45:45.610Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/TabView.js":"2022-01-27T06:45:45.601Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/AlertDialogView.js":"2022-01-27T06:45:45.616Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/SentenceSelectorView.js":"2022-01-27T06:45:45.575Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/discover/DiscoverSettingView.js":"2022-01-27T06:45:45.695Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/AlertToBeContinueImpl.js":"2022-01-27T06:45:45.596Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/MainInfoSubviewiew.js":"2022-01-27T06:45:45.565Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/impl/message/ImagePreviewViewImpl.js":"2022-01-27T06:45:45.641Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/ui/view/type/ImagePreviewView.js":"2022-01-27T06:45:45.552Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/temp/quick-scripts/src/assets/script/game/model/GameModelManager.js":"2022-01-27T06:54:03.548Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-httpclient/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-dummy/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-resutils/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-exchangecode/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-audio-manager/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-config-manager/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-eventkit/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKEvents.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/TimeManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKBase.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-audio-manager/dist/AudioManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-cc-audio-manager/dist/AudioSettings.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-ccsvbutton/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-exchangecode/dist/ExchangeCodeDataCenter.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-utils/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/game-data/PlotsData.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/EventEmitter.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/PlotManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKServer.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/game-data/GameRecord.js":"2021-11-19T02:43:38.599Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SVConfig.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk/dist/SDKRecordsData.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-sdk-exchangecode/dist/ExchangeCodeClassBase.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-utils/dist/Md5.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/utils/PlotUtils.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/PlotModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/ActionManager.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/ConditionModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/ActionModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/deflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/inflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-localstorage/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/constants.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/utils/common.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-random/dist/index.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/utils/strings.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/messages.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/zstream.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/gzheader.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/deflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/inflate.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/crc32.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/adler32.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/inffast.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/inftrees.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/pako/lib/zlib/trees.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/model/RichTextModel.js":"1985-10-26T08:15:00.000Z","/Users/zhangshuwen/Documents/mvp_xhc/vampire_copy/node_modules/simba-avg-core/dist/utils/RichTextUtils.js":"1985-10-26T08:15:00.000Z"}}
This diff could not be displayed because it is too large.
......@@ -146,7 +146,6 @@ require('./assets/script/game/ui/presenter/ExtraPlotDatingEventSubViewPresenter'
require('./assets/script/game/ui/presenter/ExtraPlotViewPresenter');
require('./assets/script/game/ui/presenter/GuideViewPresenter');
require('./assets/script/game/ui/presenter/LikeLevelSubpresenter');
require('./assets/script/game/ui/presenter/MainInfoViewSubpresenter');
require('./assets/script/game/ui/presenter/MainViewPresenter');
require('./assets/script/game/ui/presenter/MessageViewPresenter');
require('./assets/script/game/ui/presenter/NoticeViewPresenter');
......
This diff could not be displayed because it is too large.
......@@ -48,7 +48,6 @@ class GameRoleDataModel {
value = value === undefined ? 0 : value;
prevValue = prevValue === undefined ? 0 : prevValue;
let newLike = value - prevValue;
// UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), newLike));
UIManager_1.UIManager.showToast(StringUtils_1.StringUtils.format(GameModelManager_1.GameModelManager.getLanguageTxt(GameTextData_1.GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), this._cfg.name, newLike));
};
AVG_1.GameRecord.onRecordVariableChange("like" + this._cfg.id, func);
......@@ -254,4 +253,4 @@ cc._RF.pop();
});
}
})();
//# 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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZ2FtZS9tb2RlbC9HYW1lUm9sZURhdGFNb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUFxRDtBQUVyRCx1Q0FBd0Q7QUFDeEQsdURBQTJEO0FBQzNELDhFQUEyRTtBQUMzRSx3RUFBcUU7QUFDckUsZ0VBQTZEO0FBQzdELDBFQUF1RTtBQUl2RSx5REFBc0Q7QUFFdEQsTUFBcUIsaUJBQWlCO0lBQXRDO1FBQ1ksU0FBSSxHQUE4QixTQUFpRCxDQUFDO1FBQ3BGLGFBQVEsR0FBVyxDQUFDLENBQUMsQ0FBQztRQUN0QixjQUFTLEdBQWdCLElBQUksR0FBRyxFQUFVLENBQUM7UUFDM0MsY0FBUyxHQUFXLEVBQUUsQ0FBQztRQUV2QixjQUFTLEdBQXdCLElBQUksR0FBRyxFQUFrQixDQUFDO0lBc092RSxDQUFDO0lBcE9VLFNBQVMsQ0FBQyxHQUE4QjtRQUMzQyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUNoQixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVNLFNBQVM7UUFDWixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDckIsQ0FBQztJQUVELFFBQVE7UUFDSixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2hCLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO0lBQy9CLENBQUM7SUFFRCxtQkFBbUI7UUFDZixJQUFJLElBQUksR0FBRyxDQUFDLEtBQWEsRUFBRSxPQUFlLEVBQUUsU0FBMEIsRUFBRSxLQUFzQixFQUFFLEVBQUU7WUFDOUYsS0FBSyxHQUFHLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1lBQ3hDLFNBQVMsR0FBRyxTQUFTLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztZQUNwRCxJQUFJLE9BQU8sR0FBSSxLQUFnQixHQUFJLFNBQW9CLENBQUM7WUFDeEQscUJBQVMsQ0FBQyxTQUFTLENBQUMseUJBQVcsQ0FBQyxNQUFNLENBQUMsbUNBQWdCLENBQUMsY0FBYyxDQUFDLDJCQUFZLENBQUMsMkJBQTJCLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ2hKLENBQUMsQ0FBQTtRQUVELGdCQUFVLENBQUMsc0JBQXNCLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRS9ELGdCQUFVLENBQUMsc0JBQXNCLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ25FLENBQUM7SUFFRCxPQUFPLENBQUMsRUFBVTtRQUNkLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsR0FBRyxnQkFBVSxDQUFDLGVBQWUsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMxRCxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNkLDZEQUE2RDtRQUM3RCxJQUFJLENBQUMsR0FBRyxpQkFBVyxDQUFDLHlCQUF5QixDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3JFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2QsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNkLE9BQU8sQ0FBQyxDQUFDO0lBQ2IsQ0FBQztJQUVELFdBQVcsQ0FBQyxJQUFZLEVBQUUsZUFBd0IsSUFBSTtRQUNsRCxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQztRQUN2QixLQUFLLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxNQUFNLEdBQUcsS0FBSyxHQUFHLEdBQUcsQ0FBQztRQUN6QixJQUFJLFlBQVksRUFBRTtZQUNkLElBQUksQ0FBQyxHQUFHLGdCQUFVLENBQUMsZUFBZSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQzFELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2QsQ0FBQyxJQUFJLE1BQU0sQ0FBQztZQUNaLGdCQUFVLENBQUMsZUFBZSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN6RDthQUFNO1lBQ0gsSUFBSSxDQUFDLEdBQUcsZ0JBQVUsQ0FBQyxlQUFlLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFXLENBQUM7WUFDcEUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDZCxDQUFDLElBQUksTUFBTSxDQUFDO1lBQ1osZ0JBQVUsQ0FBQyxlQUFlLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3pEO1FBQ0QsZ0JBQVUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsV0FBVyxDQUFDLElBQUksR0FBRyxzQkFBUSxDQUFDLE1BQU0sRUFBRSxJQUFhO1FBQzdDLElBQUksSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUM7WUFBRSxJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUNsRSxPQUFPLG9CQUFvQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLElBQUksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQztJQUNyRyxDQUFDO0lBRUQsT0FBTyxDQUFDLElBQWE7UUFDakIsSUFBSSxJQUFJLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQztZQUFFLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ2xFLElBQUksR0FBRyxHQUFHLGdCQUFnQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQzFDLElBQUksSUFBSSxFQUFFO1lBQ04sR0FBRyxJQUFJLElBQUksQ0FBQztTQUNmO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksR0FBRyxHQUFHLHNCQUFzQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ2hELElBQUksSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLEVBQUU7WUFDbkIsR0FBRyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1NBQzlCO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksR0FBRyxHQUFHLHNCQUFzQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ2hELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUVELGdCQUFnQjtRQUNaLElBQUksT0FBTyxHQUFHLG9DQUFhLENBQUMsWUFBWSxDQUFDLHlDQUFtQixDQUFDLENBQUM7UUFDOUQsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO1FBQ2QsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQzlCLE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDO1FBQzdDLElBQUksVUFBVSxHQUFHLENBQUMsQ0FBQztRQUNuQixLQUFLLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLElBQUksUUFBUSxFQUFFLEVBQUUsRUFBRSxFQUFFO1lBQ25DLFVBQVUsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsY0FBYyxDQUFDO1lBQ3hDLElBQUksSUFBSSxJQUFJLFVBQVUsRUFBRTtnQkFDcEIsSUFBSSxJQUFJLFVBQVUsQ0FBQztnQkFDbkIsS0FBSyxHQUFHLEVBQUUsQ0FBQzthQUNkO2lCQUFNO2dCQUNILE1BQU07YUFDVDtTQUNKO1FBQ0QsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLENBQUM7SUFDMUUsQ0FBQztJQUVELE9BQU8sQ0FBQyxFQUFVO1FBQ2QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkIsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztRQUNkLEtBQUssSUFBSSxLQUFLLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUM5QixRQUFRLElBQUksS0FBSyxDQUFDO1lBQ2xCLElBQUksS0FBSyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxHQUFHLENBQUMsRUFBRTtnQkFDbEMsUUFBUSxJQUFJLEdBQUcsQ0FBQzthQUNuQjtZQUNELEVBQUUsS0FBSyxDQUFDO1NBQ1g7UUFFRCxnQkFBVSxDQUFDLGVBQWUsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsUUFBUSxDQUFDLEdBQUcsUUFBUSxDQUFDO1FBQzFFLGdCQUFVLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUVELFVBQVUsQ0FBQyxFQUFVO1FBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ25CLGdCQUFVLENBQUMsZUFBZSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDckUsZ0JBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRUQsVUFBVTtRQUNOLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN6QixDQUFDO0lBRUQsUUFBUTtRQUNKLElBQUksQ0FBQyxRQUFRLEdBQUcsZ0JBQVUsQ0FBQyxlQUFlLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLE9BQU8sQ0FBQyxDQUFDO1FBRWhGLElBQUksS0FBSyxHQUFHLGdCQUFVLENBQUMsZUFBZSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxRQUFRLENBQVcsQ0FBQztRQUNyRixLQUFLLEdBQUcsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDekMsSUFBSSxTQUFTLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQyxLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxFQUFFLEtBQUssRUFBRTtZQUNuRCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsRDtJQUNMLENBQUM7SUFFRCxhQUFhO1FBQ1QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQzFCLENBQUM7SUFFRCxRQUFRO1FBQ0osSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN2QixJQUFJLEtBQUssR0FBRyxtQ0FBZ0IsQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUM5QyxLQUFLLElBQUksR0FBRyxJQUFJLEtBQUssRUFBRTtZQUNuQixJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdkIsSUFBSSxTQUFTLEdBQUcsZ0JBQVUsQ0FBQyxlQUFlLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxLQUFLLENBQUMsRUFBRSxHQUFHLE1BQU0sQ0FBVyxDQUFDO1lBQ3ZHLFNBQVMsR0FBRyxTQUFTLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztZQUNwRCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQzNDO0lBQ0wsQ0FBQztJQUVNLFFBQVEsQ0FBQyxFQUFVO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVNLFFBQVEsQ0FBQyxFQUFVLEVBQUUsR0FBVztRQUNuQyxJQUFJLEdBQUcsR0FBMkMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FBQztRQUNuRixJQUFJLEdBQUcsR0FBRyxtQ0FBZ0IsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDN0MsSUFBSSxTQUFTLEdBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUM1QyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ1osR0FBRyxDQUFDLFNBQVMsR0FBRyxVQUFVLEdBQUcsRUFBRSxHQUFHLFlBQVksQ0FBQztZQUMvQyxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDN0QsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsRUFBRTtZQUNyQixHQUFHLENBQUMsU0FBUyxHQUFHLDJDQUEyQyxHQUFHLEdBQUcsQ0FBQztZQUNsRSxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFXLENBQUM7UUFDN0MsSUFBSSxLQUFLLElBQUksR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUU7WUFDekIsR0FBRyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDbkIsR0FBRyxDQUFDLFNBQVMsR0FBRywwQ0FBMEMsR0FBRyxHQUFHLENBQUM7WUFDakUsT0FBTyxHQUFHLENBQUM7U0FDZDthQUFNO1lBQ0gsS0FBSyxJQUFJLEdBQUcsQ0FBQztZQUNiLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1NBQ3JCO1FBQ0QsSUFBSSxLQUFLLEdBQUcsR0FBRyxFQUFFO1lBQ2IsR0FBRyxDQUFDLFNBQVMsR0FBRyxpQ0FBaUMsQ0FBQztTQUNyRDthQUFNLElBQUksS0FBSyxLQUFLLEdBQUcsRUFBRTtZQUN0QixHQUFHLENBQUMsU0FBUyxHQUFHLGlCQUFpQixDQUFDO1NBQ3JDO2FBQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFO1lBQ2xCLEdBQUcsQ0FBQyxTQUFTLEdBQUcsNkJBQTZCLENBQUM7U0FDakQ7YUFBTTtZQUNILEdBQUcsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1NBQzdCO1FBQ0QsS0FBSyxHQUFHLEtBQUssR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ2xDLEtBQUssR0FBRyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDOUIsZ0JBQVUsQ0FBQyxlQUFlLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxFQUFFLEdBQUcsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDO1FBQy9FLGdCQUFVLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEIsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBR00sV0FBVztRQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssRUFBRSxFQUFFO1lBQzFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7U0FDekI7YUFBTTtZQUNILE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztTQUN6QjtJQUNMLENBQUM7SUFFTSxXQUFXLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUMxQixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksc0JBQXNCLENBQUMsSUFBYTtRQUN2QyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLElBQUk7WUFDekIsT0FBTyxvQkFBb0IsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxJQUFJLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7U0FFakc7YUFBTTtZQUNILE9BQU8sb0JBQW9CLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsR0FBRyxHQUFHLENBQUMsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsc0JBQVEsQ0FBQyxNQUFNLENBQUM7U0FFL0c7SUFDTCxDQUFDO0NBRUo7QUE1T0Qsb0NBNE9DIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnTWFuYWdlciB9IGZyb20gXCJzaW1iYS1jb25maWctbWFuYWdlclwiO1xyXG5pbXBvcnQgeyBEZWVwUmVhZG9ubHlPYmplY3QgfSBmcm9tIFwic2ltYmEtdXRpbHNcIjtcclxuaW1wb3J0IHsgR2FtZVJlY29yZCwgUGxvdE1hbmFnZXIgfSBmcm9tIFwiLi4vLi4vYXZnL0FWR1wiO1xyXG5pbXBvcnQgeyBGYWNlVHlwZSwgUm9sZVR5cGUgfSBmcm9tIFwiLi4vLi4vYXZnL0VkaXRvckVudW1zXCI7XHJcbmltcG9ydCB7IEdhbWVUZXh0RGF0YSB9IGZyb20gXCIuLi8uLi9jb21tb24vZ2FtZXBsYXkvZ2FtZWRhdGEvR2FtZVRleHREYXRhXCI7XHJcbmltcG9ydCB7IFVJTWFuYWdlciB9IGZyb20gXCIuLi8uLi9jb21tb24vZ2FtZXBsYXkvbWFuYWdlcnMvVUlNYW5hZ2VyXCI7XHJcbmltcG9ydCB7IFN0cmluZ1V0aWxzIH0gZnJvbSBcIi4uLy4uL2NvbW1vbi91dGlscy9TdHJpbmdVdGlsc1wiO1xyXG5pbXBvcnQgeyByZWxhdGlvbkxldmVsQ29uZmlnIH0gZnJvbSBcIi4uLy4uL2NvbmZpZy9SZWxhdGlvbkxldmVsQ29uZmlnXCI7XHJcbmltcG9ydCB7IElSb2xlIH0gZnJvbSBcIi4uLy4uL2NvbmZpZy9Sb2xlXCI7XHJcbmltcG9ydCB7IENvc3RUeXBlLCBHYW1lUHJvcFR5cGUgfSBmcm9tIFwiLi4vRW51bXNcIjtcclxuaW1wb3J0IEdhbWVEb3RNZ3IgZnJvbSBcIi4uL0dhbWVEb3RNZ3JcIjtcclxuaW1wb3J0IHsgR2FtZU1vZGVsTWFuYWdlciB9IGZyb20gXCIuL0dhbWVNb2RlbE1hbmFnZXJcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVSb2xlRGF0YU1vZGVsIHtcclxuICAgIHByaXZhdGUgX2NmZzogRGVlcFJlYWRvbmx5T2JqZWN0PElSb2xlPiA9IHVuZGVmaW5lZCBhcyB1bmtub3duIGFzIERlZXBSZWFkb25seU9iamVjdDxJUm9sZT47XHJcbiAgICBwcml2YXRlIF9jdXJTa2luOiBudW1iZXIgPSAtMTtcclxuICAgIHByaXZhdGUgX3NraW5NYXBzOiBTZXQ8bnVtYmVyPiA9IG5ldyBTZXQ8bnVtYmVyPigpO1xyXG4gICAgcHJpdmF0ZSBfcm9sZU5hbWU6IHN0cmluZyA9IFwiXCI7XHJcblxyXG4gICAgcHJpdmF0ZSBfaXRlbU1hcHM6IE1hcDxudW1iZXIsIG51bWJlcj4gPSBuZXcgTWFwPG51bWJlciwgbnVtYmVyPigpO1xyXG5cclxuICAgIHB1YmxpYyBzZXRDb25maWcoY2ZnOiBEZWVwUmVhZG9ubHlPYmplY3Q8SVJvbGU+KSB7XHJcbiAgICAgICAgdGhpcy5fY2ZnID0gY2ZnO1xyXG4gICAgICAgIHRoaXMuaW5pdERhdGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0Q29uZmlnKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jZmc7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdERhdGUoKSB7XHJcbiAgICAgICAgdGhpcy5pbml0U2tpbigpO1xyXG4gICAgICAgIHRoaXMuaW5pdERhdGEoKTtcclxuICAgICAgICB0aGlzLmluaXRWYXJpYWJsZXNDaGFuZ2UoKTtcclxuICAgIH1cclxuXHJcbiAgICBpbml0VmFyaWFibGVzQ2hhbmdlKCkge1xyXG4gICAgICAgIGxldCBmdW5jID0gKHNjb3BlOiBzdHJpbmcsIHZhck5hbWU6IHN0cmluZywgcHJldlZhbHVlOiBzdHJpbmcgfCBudW1iZXIsIHZhbHVlOiBzdHJpbmcgfCBudW1iZXIpID0+IHtcclxuICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZSA9PT0gdW5kZWZpbmVkID8gMCA6IHZhbHVlO1xyXG4gICAgICAgICAgICBwcmV2VmFsdWUgPSBwcmV2VmFsdWUgPT09IHVuZGVmaW5lZCA/IDAgOiBwcmV2VmFsdWU7XHJcbiAgICAgICAgICAgIGxldCBuZXdMaWtlID0gKHZhbHVlIGFzIG51bWJlcikgLSAocHJldlZhbHVlIGFzIG51bWJlcik7XHJcbiAgICAgICAgICAgIFVJTWFuYWdlci5zaG93VG9hc3QoU3RyaW5nVXRpbHMuZm9ybWF0KEdhbWVNb2RlbE1hbmFnZXIuZ2V0TGFuZ3VhZ2VUeHQoR2FtZVRleHREYXRhLkdBTUVfVEVYVF9MSUtFX0NIQU5HRV9WQUxVRSksIHRoaXMuX2NmZy5uYW1lLCBuZXdMaWtlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBHYW1lUmVjb3JkLm9uUmVjb3JkVmFyaWFibGVDaGFuZ2UoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQsIGZ1bmMpO1xyXG5cclxuICAgICAgICBHYW1lUmVjb3JkLm9uR2xvYmFsVmFyaWFibGVDaGFuZ2UoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQsIGZ1bmMpO1xyXG4gICAgfVxyXG5cclxuICAgIGhhc1NraW4oaWQ6IG51bWJlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9za2luTWFwcy5oYXMoaWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJvbGVMaWtlKCk6IG51bWJlciB7XHJcbiAgICAgICAgbGV0IGcgPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF07XHJcbiAgICAgICAgZyA9IGcgPyBnIDogMDtcclxuICAgICAgICAvLyBsZXQgciA9IEdhbWVSZWNvcmQucmVjb3JkVmFyaWFibGVzW1wibGlrZVwiICsgdGhpcy5fY2ZnLmlkXTtcclxuICAgICAgICBsZXQgciA9IFBsb3RNYW5hZ2VyLmdldEFsbFJlY29yZFZhcmlhYmxlVmFsdWUoXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWQpO1xyXG4gICAgICAgIHIgPSByID8gciA6IDA7XHJcbiAgICAgICAgbGV0IGwgPSBnICsgcjtcclxuICAgICAgICByZXR1cm4gbDtcclxuICAgIH1cclxuXHJcbiAgICBhZGRSb2xlTGlrZShsaWtlOiBudW1iZXIsIGdsb2JhbFJlY29yZDogYm9vbGVhbiA9IHRydWUpIHtcclxuICAgICAgICBsZXQgcHJlID0gdGhpcy5nZXRSb2xlTGlrZSgpO1xyXG4gICAgICAgIGxldCBhZnRlciA9IHByZSArIGxpa2U7XHJcbiAgICAgICAgYWZ0ZXIgPSBhZnRlciA+IDAgPyBhZnRlciA6IDA7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9IGFmdGVyIC0gcHJlO1xyXG4gICAgICAgIGlmIChnbG9iYWxSZWNvcmQpIHtcclxuICAgICAgICAgICAgbGV0IGcgPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF07XHJcbiAgICAgICAgICAgIGcgPSBnID8gZyA6IDA7XHJcbiAgICAgICAgICAgIGcgKz0gb2Zmc2V0O1xyXG4gICAgICAgICAgICBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImxpa2VcIiArIHRoaXMuX2NmZy5pZF0gPSBnO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGxldCByID0gR2FtZVJlY29yZC5yZWNvcmRWYXJpYWJsZXNbXCJsaWtlXCIgKyB0aGlzLl9jZmcuaWRdIGFzIG51bWJlcjtcclxuICAgICAgICAgICAgciA9IHIgPyByIDogMDtcclxuICAgICAgICAgICAgciArPSBvZmZzZXQ7XHJcbiAgICAgICAgICAgIEdhbWVSZWNvcmQucmVjb3JkVmFyaWFibGVzW1wibGlrZVwiICsgdGhpcy5fY2ZnLmlkXSA9IHI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEdhbWVSZWNvcmQuc2F2ZVJlY29yZCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFBvcnRyYWl0KGZhY2UgPSBGYWNlVHlwZS5Ob3JtYWwsIHNraW4/OiBudW1iZXIpIHsgLy8gVE9ETyDpu5jorqTnmq7ogqTmm7TmlLnvvJ9cclxuICAgICAgICBpZiAoc2tpbiA9PT0gdW5kZWZpbmVkICYmIHRoaXMuX2N1clNraW4gPiAwKSBza2luID0gdGhpcy5fY3VyU2tpbjtcclxuICAgICAgICByZXR1cm4gXCJ0ZXh0dXJlcy9wb3J0cmFpdC9cIiArIHRoaXMuX2NmZy5pZCArIFwiL1wiICsgKHNraW4gIT09IHVuZGVmaW5lZCA/IHNraW4gKyBcIi9cIiA6IFwiXCIpICsgZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRCdXN0KHNraW4/OiBudW1iZXIpIHtcclxuICAgICAgICBpZiAoc2tpbiA9PT0gdW5kZWZpbmVkICYmIHRoaXMuX2N1clNraW4gPiAwKSBza2luID0gdGhpcy5fY3VyU2tpbjtcclxuICAgICAgICBsZXQgcmV0ID0gXCJ0ZXh0dXJlcy9idXN0L1wiICsgdGhpcy5fY2ZnLmlkO1xyXG4gICAgICAgIGlmIChza2luKSB7XHJcbiAgICAgICAgICAgIHJldCArPSBza2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuICAgIGdldEhlYWRJY29uKCkge1xyXG4gICAgICAgIGxldCByZXQgPSBcIi90ZXh0dXJlcy9oZWFkX2ljb24vXCIgKyB0aGlzLl9jZmcuaWQ7XHJcbiAgICAgICAgaWYgKHRoaXMuX2N1clNraW4gPiAwKSB7XHJcbiAgICAgICAgICAgIHJldCArPSBcIl9cIiArIHRoaXMuX2N1clNraW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0TmFtZUljb24oKSB7XHJcbiAgICAgICAgbGV0IHJldCA9IFwiL3RleHR1cmVzL25hbWVfaWNvbi9cIiArIHRoaXMuX2NmZy5pZDtcclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuICAgIGdldFJvbGVMaWtlTGV2ZWwoKSB7XHJcbiAgICAgICAgbGV0IGNvbmZpZ3MgPSBDb25maWdNYW5hZ2VyLmdldEFsbENvbmZpZyhyZWxhdGlvbkxldmVsQ29uZmlnKTtcclxuICAgICAgICBsZXQgbGV2ZWwgPSAwO1xyXG4gICAgICAgIGxldCBsaWtlID0gdGhpcy5nZXRSb2xlTGlrZSgpO1xyXG4gICAgICAgIGNvbnN0IG1heExldmVsID0gT2JqZWN0LmtleXMoY29uZmlncykubGVuZ3RoO1xyXG4gICAgICAgIGxldCBsZXZlbFZhbHVlID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpZCA9IDE7IGlkIDw9IG1heExldmVsOyBpZCsrKSB7XHJcbiAgICAgICAgICAgIGxldmVsVmFsdWUgPSBjb25maWdzW2lkXS5yZWxhdGlvbl92YWx1ZTtcclxuICAgICAgICAgICAgaWYgKGxpa2UgPj0gbGV2ZWxWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgbGlrZSAtPSBsZXZlbFZhbHVlO1xyXG4gICAgICAgICAgICAgICAgbGV2ZWwgPSBpZDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB7IGxldmVsLCBjdXJyTGlrZTogbGlrZSwgbmV4dExldmVsTGlrZTogbGV2ZWxWYWx1ZSwgbWF4TGV2ZWwgfTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTa2luKGlkOiBudW1iZXIpIHtcclxuICAgICAgICB0aGlzLl9za2luTWFwcy5hZGQoaWQpO1xyXG4gICAgICAgIGxldCBza2luc3N0ciA9IFwiXCI7XHJcbiAgICAgICAgbGV0IGluZGV4ID0gMDtcclxuICAgICAgICBmb3IgKGxldCB2YWx1ZSBvZiB0aGlzLl9za2luTWFwcykge1xyXG4gICAgICAgICAgICBza2luc3N0ciArPSB2YWx1ZTtcclxuICAgICAgICAgICAgaWYgKGluZGV4ICE9IHRoaXMuX3NraW5NYXBzLnNpemUgLSAxKSB7XHJcbiAgICAgICAgICAgICAgICBza2luc3N0ciArPSBcIixcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArK2luZGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJza2luc19cIiArIHRoaXMuX2NmZy5pZCArIFwiX3NraW5zXCJdID0gc2tpbnNzdHI7XHJcbiAgICAgICAgR2FtZVJlY29yZC5hdXRvU2F2ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldEN1clNraW4oaWQ6IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuX2N1clNraW4gPSBpZDtcclxuICAgICAgICBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcImN1cnNraW5fXCIgKyB0aGlzLl9jZmcuaWQgKyBcIl9za2luXCJdID0gaWQ7XHJcbiAgICAgICAgR2FtZVJlY29yZC5hdXRvU2F2ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldEN1clNraW4oKTogbnVtYmVyIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY3VyU2tpbjtcclxuICAgIH1cclxuXHJcbiAgICBpbml0U2tpbigpIHtcclxuICAgICAgICB0aGlzLl9jdXJTa2luID0gR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJjdXJza2luX1wiICsgdGhpcy5fY2ZnLmlkICsgXCJfc2tpblwiXTtcclxuXHJcbiAgICAgICAgbGV0IHNraW5zID0gR2FtZVJlY29yZC5nbG9iYWxWYXJpYWJsZXNbXCJza2luc19cIiArIHRoaXMuX2NmZy5pZCArIFwiX3NraW5zXCJdIGFzIHN0cmluZztcclxuICAgICAgICBza2lucyA9IHNraW5zID09PSB1bmRlZmluZWQgPyBcIlwiIDogc2tpbnM7XHJcbiAgICAgICAgbGV0IHNraW5TcGlsdCA9IHNraW5zLnNwbGl0KFwiLFwiKTtcclxuICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgc2tpblNwaWx0Lmxlbmd0aDsgKytpbmRleCkge1xyXG4gICAgICAgICAgICB0aGlzLl9za2luTWFwcy5hZGQocGFyc2VJbnQoc2tpblNwaWx0W2luZGV4XSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnZXRPd25lZFNraW5zKCk6IFNldDxudW1iZXI+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fc2tpbk1hcHM7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdERhdGEoKSB7XHJcbiAgICAgICAgdGhpcy5faXRlbU1hcHMuY2xlYXIoKTtcclxuICAgICAgICBsZXQgcHJvcHMgPSBHYW1lTW9kZWxNYW5hZ2VyLmdldEl0ZW1Db25maWdzKCk7XHJcbiAgICAgICAgZm9yIChsZXQga2V5IGluIHByb3BzKSB7XHJcbiAgICAgICAgICAgIGxldCB2YWx1ZSA9IHByb3BzW2tleV07XHJcbiAgICAgICAgICAgIGxldCByZWNvcmROdW0gPSBHYW1lUmVjb3JkLmdsb2JhbFZhcmlhYmxlc1tcInByb3BfXCIgKyB0aGlzLl9jZmcuaWQgKyBcIl9cIiArIHZhbHVlLmlkICsgXCJfbnVtXCJdIGFzIG51bWJlcjtcclxuICAgICAgICAgICAgcmVjb3JkTnVtID0gcmVjb3JkTnVtID09PSB1bmRlZmluZWQgPyAwIDogcmVjb3JkTnVtO1xyXG4gICAgICAgICAgICB0aGlzLl9pdGVtTWFwcy5zZXQodmFsdWUuaWQsIHJlY29yZE51bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBnZXRQcm9wcyhpZDogbnVtYmVyKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1NYXBzLmdldChpZCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGFkZFByb3BzKGlkOiBudW1iZXIsIG51bTogbnVtYmVyKTogeyByZXN1bHQ6IGJvb2xlYW4sIGVycm9yaW5mbzogc3RyaW5nIH0ge1xyXG4gICAgICAgIGxldCByZXQ6IHsgcmVzdWx0OiBib29sZWFuLCBlcnJvcmluZm86IHN0cmluZyB9ID0geyByZXN1bHQ6IGZhbHNlLCBlcnJvcmluZm86IFwiXCIgfTtcclxuICAgICAgICBsZXQgY2ZnID0gR2FtZU1vZGVsTWFuYWdlci5nZXRJdGVtQ29uZmlnKGlkKTtcclxuICAgICAgICBsZXQgdmFsaWRQcm9wOiBib29sZWFuID0gY2ZnID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgICAgIGlmICghdmFsaWRQcm9wKSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInByb3AgaWQgXCIgKyBpZCArIFwiIG5vdCBleGlzdFwiO1xyXG4gICAgICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbWF4ID0gY2ZnWydtYXhfbnVtJ10gPyBjZmdbJ21heF9udW0nXSA6IE51bWJlci5NQVhfVkFMVUU7XHJcbiAgICAgICAgaWYgKE1hdGguYWJzKG51bSkgPiBtYXgpIHtcclxuICAgICAgICAgICAgcmV0LmVycm9yaW5mbyA9IFwiaW5wdXQgbnVtIG92ZXIgbWF4ICwgbnVtIGFicyB2YWx1ZSBsaW1pdCBcIiArIG1heDtcclxuICAgICAgICAgICAgcmV0dXJuIHJldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IHZhbHVlID0gdGhpcy5faXRlbU1hcHMuZ2V0KGlkKSBhcyBudW1iZXI7XHJcbiAgICAgICAgaWYgKHZhbHVlID49IG1heCAmJiBudW0gPiAwKSB7XHJcbiAgICAgICAgICAgIHJldC5yZXN1bHQgPSBmYWxzZTtcclxuICAgICAgICAgICAgcmV0LmVycm9yaW5mbyA9IFwiY3VyIHZhbHVlIG92ZXIgb3IgZXF1YWwgbWF4IHZhbHVlIGxpbWl0IFwiICsgbWF4O1xyXG4gICAgICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHZhbHVlICs9IG51bTtcclxuICAgICAgICAgICAgcmV0LnJlc3VsdCA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh2YWx1ZSA+IG1heCkge1xyXG4gICAgICAgICAgICByZXQuZXJyb3JpbmZvID0gXCJ2YWx1ZSBvdmVyIG1heCAsIHNldCBudW0gYXMgbWF4XCI7XHJcbiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbWF4KSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInZhbHVlIGVxdWFsIG1heFwiO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPCAwKSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInZhbHVlIGxlc3MgMCAsIHNldCBudW0gYXMgMFwiO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldC5lcnJvcmluZm8gPSBcInN1Y2NlZWRcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFsdWUgPSB2YWx1ZSA+IG1heCA/IG1heCA6IHZhbHVlO1xyXG4gICAgICAgIHZhbHVlID0gdmFsdWUgPCAwID8gMCA6IHZhbHVlO1xyXG4gICAgICAgIHRoaXMuX2l0ZW1NYXBzLnNldChpZCwgdmFsdWUpO1xyXG4gICAgICAgIEdhbWVSZWNvcmQuZ2xvYmFsVmFyaWFibGVzW1wicHJvcF9cIiArIHRoaXMuX2NmZy5pZCArIFwiX1wiICsgaWQgKyBcIl9udW1cIl0gPSB2YWx1ZTtcclxuICAgICAgICBHYW1lUmVjb3JkLnNhdmVSZWNvcmQoKTtcclxuICAgICAgICByZXR1cm4gcmV0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBwdWJsaWMgZ2V0Um9sZU5hbWUoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9yb2xlTmFtZSB8fCB0aGlzLl9yb2xlTmFtZSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fY2ZnLm5hbWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JvbGVOYW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2V0Um9sZU5hbWUobmFtZTogc3RyaW5nKSB7XHJcbiAgICAgICAgdGhpcy5fcm9sZU5hbWUgPSBuYW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gc2tpbiDnmq7ogqRpZFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0QmFnUG9ydHJhaXRCeVJvbGVJZChza2luPzogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2NmZy5pZCA9PSAyKSB7IC8v6Ieq5bexXHJcbiAgICAgICAgICAgIHJldHVybiBcInRleHR1cmVzL3BvcnRyYWl0L1wiICsgdGhpcy5fY2ZnLmlkICsgXCIvXCIgKyAoc2tpbiAhPT0gdW5kZWZpbmVkID8gc2tpbiArIFwiL1wiIDogXCJcIikgKyA3O1xyXG5cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gXCJ0ZXh0dXJlcy9wb3J0cmFpdC9cIiArIHRoaXMuX2NmZy5pZCArIFwiL1wiICsgKHNraW4gIT09IHVuZGVmaW5lZCA/IHNraW4gKyBcIi9cIiA6IFwiXCIpICsgRmFjZVR5cGUuTm9ybWFsO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59Il19
\ No newline at end of file
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/script/game/ui/presenter/MainInfoViewSubpresenter.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
return __quick_compile_project__.require(request, __filename);
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '3580dk1xg9Ftbop5UKEtsEL', 'MainInfoViewSubpresenter');
// script/game/ui/presenter/MainInfoViewSubpresenter.ts
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MainInfoViewSubpresneter = void 0;
const simba_utils_1 = require("simba-utils");
const AVG_1 = require("../../../avg/AVG");
const PresenterBase_1 = require("../../../common/classbase/PresenterBase");
const GameTextData_1 = require("../../../common/gameplay/gamedata/GameTextData");
const UIManager_1 = require("../../../common/gameplay/managers/UIManager");
const StringUtils_1 = require("../../../common/utils/StringUtils");
const Enums_1 = require("../../Enums");
const GameModelManager_1 = require("../../model/GameModelManager");
const PresenterCCViewFactory_1 = require("../PresenterCCViewFactory");
const MainInfoSubviewiew_1 = require("../view/type/MainInfoSubviewiew");
let MainInfoViewSubpresneter = /** @class */ (() => {
let MainInfoViewSubpresneter = class MainInfoViewSubpresneter extends PresenterBase_1.Subpresenter {
constructor() {
super();
this.updateEnergy = () => {
// let player = GameModelManager.getPlayerData();
// let e = player.getEnergy();
// if (GameConfig.debug) {
// const OFFSETTIME = 1200000;
// const CYCLETIME = 1000;
// const ADDENERGY = GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE;
// setTimeout(() => {
// let cachetime = GameRecord.globalVariables["autoaddenergy"];
// if (cachetime === undefined || e === 100) {
// cachetime = TimeManager.getTime() + OFFSETTIME;
// GameRecord.globalVariables["autoaddenergy"] = cachetime;
// GameRecord.autoSave();
// }
// let curtime = TimeManager.getTime();
// let deltime = (cachetime - curtime) / 1000;
// this._viewProps.timecontent = deltime.toFixed(0) + "秒";
// this.view.setProps(this._viewProps);
// this.updateEnergy();
// }, 1000);
// }
};
this.onEnergyClickCallback = async () => {
let player = GameModelManager_1.GameModelManager.getPlayerData();
let e = player.getEnergy();
if (e == 0) {
await this.tipAddEnergy();
}
else {
UIManager_1.UIManager.showToast(StringUtils_1.StringUtils.format(GameModelManager_1.GameModelManager.getLanguageTxt(GameTextData_1.GameTextData.GAME_TEXT_MAIN_ENERGY_VALUE), e));
}
};
this.initEnergy = () => {
let player = GameModelManager_1.GameModelManager.getPlayerData();
let max = 100;
let value = player.getEnergy();
value = value ? value : 0;
let percent = value / max;
this._viewProps.energy = percent;
this._viewProps.energycontent = value + "%";
let index = 0;
if (value >= 70 && value <= 100) {
index = 0;
}
else if (value >= 21 && value <= 69) {
index = 1;
}
else {
index = 2;
}
this._viewProps.energybackindex = index;
this.view.setProps(this._viewProps);
};
this.initData = async () => {
while (!GameModelManager_1.GameModelManager.getPlayerData())
await simba_utils_1.delay(0.1);
let k = "prop_" + GameModelManager_1.GameModelManager.getPlayerData().getConfig().id + "_" + Enums_1.GamePropType.Energy + "_num";
AVG_1.GameRecord.onGlobalVariableChange(k, () => {
this.initEnergy();
});
this.initEnergy();
this.updateEnergy();
};
this._viewProps = {
energy: 1,
energycontent: "100%",
energybackindex: 0,
timecontent: "",
onClick: this.onEnergyClickCallback
};
}
async tipAddEnergy() {
// let player = GameModelManager.getPlayerData();
// // TODO 提示体力不足,跳转购买体力?
// let ret = await UIUtils.showAddEnergy(GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), player.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);
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));
// }
}
onOpen() {
super.onOpen();
this.initData();
}
onOwnerEnterBackground() {
// console.log("on owner enter background");
}
};
MainInfoViewSubpresneter = __decorate([
PresenterCCViewFactory_1.RegSubpresenter(MainInfoSubviewiew_1.MainInfoSubviewType)
], MainInfoViewSubpresneter);
return MainInfoViewSubpresneter;
})();
exports.MainInfoViewSubpresneter = MainInfoViewSubpresneter;
cc._RF.pop();
}
if (nodeEnv) {
__define(__module.exports, __require, __module);
}
else {
__quick_compile_project__.registerModuleFunc(__filename, function () {
__define(__module.exports, __require, __module);
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZ2FtZS91aS9wcmVzZW50ZXIvTWFpbkluZm9WaWV3U3VicHJlc2VudGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZDQUFvQztBQUNwQywwQ0FBOEM7QUFDOUMsMkVBQXVFO0FBRXZFLGlGQUE4RTtBQUM5RSwyRUFBd0U7QUFDeEUsbUVBQWdFO0FBQ2hFLHVDQUEyQztBQUMzQyxtRUFBZ0U7QUFDaEUsc0VBQTREO0FBRTVELHdFQUE2RztBQUc3RztJQUFBLElBQWEsd0JBQXdCLEdBQXJDLE1BQWEsd0JBQXlCLFNBQVEsNEJBQTZCO1FBRXZFO1lBQ0ksS0FBSyxFQUFFLENBQUM7WUFhWixpQkFBWSxHQUFHLEdBQUcsRUFBRTtnQkFDaEIsaURBQWlEO2dCQUNqRCw4QkFBOEI7Z0JBQzlCLDBCQUEwQjtnQkFDMUIsa0NBQWtDO2dCQUNsQyw4QkFBOEI7Z0JBQzlCLHlFQUF5RTtnQkFDekUseUJBQXlCO2dCQUN6Qix1RUFBdUU7Z0JBQ3ZFLHNEQUFzRDtnQkFDdEQsOERBQThEO2dCQUM5RCx1RUFBdUU7Z0JBQ3ZFLHFDQUFxQztnQkFDckMsWUFBWTtnQkFDWiwrQ0FBK0M7Z0JBRS9DLHNEQUFzRDtnQkFFdEQsa0VBQWtFO2dCQUdsRSwrQ0FBK0M7Z0JBRS9DLCtCQUErQjtnQkFDL0IsZ0JBQWdCO2dCQUNoQixJQUFJO1lBQ1IsQ0FBQyxDQUFBO1lBRUQsMEJBQXFCLEdBQUcsS0FBSyxJQUFJLEVBQUU7Z0JBQy9CLElBQUksTUFBTSxHQUFHLG1DQUFnQixDQUFDLGFBQWEsRUFBRSxDQUFDO2dCQUM5QyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQzNCLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDUixNQUFNLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztpQkFDN0I7cUJBQU07b0JBQ0gscUJBQVMsQ0FBQyxTQUFTLENBQUMseUJBQVcs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bnRlbnQiOlsiaW1wb3J0IHsgZGVsYXkgfSBmcm9tIFwic2ltYmEtdXRpbHNcIjtcbmltcG9ydCB7IEdhbWVSZWNvcmQgfSBmcm9tIFwiLi4vLi4vLi4vYXZnL0FWR1wiO1xuaW1wb3J0IHsgU3VicHJlc2VudGVyIH0gZnJvbSBcIi4uLy4uLy4uL2NvbW1vbi9jbGFzc2Jhc2UvUHJlc2VudGVyQmFzZVwiO1xuaW1wb3J0IHsgR2FtZUNvbnN0RGF0YSB9IGZyb20gXCIuLi8uLi8uLi9jb21tb24vZ2FtZXBsYXkvZ2FtZWRhdGEvR2FtZUNvbnN0RGF0YVwiO1xuaW1wb3J0IHsgR2FtZVRleHREYXRhIH0gZnJvbSBcIi4uLy4uLy4uL2NvbW1vbi9nYW1lcGxheS9nYW1lZGF0YS9HYW1lVGV4dERhdGFcIjtcbmltcG9ydCB7IFVJTWFuYWdlciB9IGZyb20gXCIuLi8uLi8uLi9jb21tb24vZ2FtZXBsYXkvbWFuYWdlcnMvVUlNYW5hZ2VyXCI7XG5pbXBvcnQgeyBTdHJpbmdVdGlscyB9IGZyb20gXCIuLi8uLi8uLi9jb21tb24vdXRpbHMvU3RyaW5nVXRpbHNcIjtcbmltcG9ydCB7IEdhbWVQcm9wVHlwZSB9IGZyb20gXCIuLi8uLi9FbnVtc1wiO1xuaW1wb3J0IHsgR2FtZU1vZGVsTWFuYWdlciB9IGZyb20gXCIuLi8uLi9tb2RlbC9HYW1lTW9kZWxNYW5hZ2VyXCI7XG5pbXBvcnQgeyBSZWdTdWJwcmVzZW50ZXIgfSBmcm9tIFwiLi4vUHJlc2VudGVyQ0NWaWV3RmFjdG9yeVwiO1xuaW1wb3J0IHsgVUlVdGlscyB9IGZyb20gXCIuLi9VSVV0aWxzXCI7XG5pbXBvcnQgeyBNYWluSW5mb1N1YnZpZXcsIE1haW5JbmZvU3Vidmlld1Byb3BzLCBNYWluSW5mb1N1YnZpZXdUeXBlIH0gZnJvbSBcIi4uL3ZpZXcvdHlwZS9NYWluSW5mb1N1YnZpZXdpZXdcIjtcblxuQFJlZ1N1YnByZXNlbnRlcihNYWluSW5mb1N1YnZpZXdUeXBlKVxuZXhwb3J0IGNsYXNzIE1haW5JbmZvVmlld1N1YnByZXNuZXRlciBleHRlbmRzIFN1YnByZXNlbnRlcjxNYWluSW5mb1N1YnZpZXc+IHtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICB0aGlzLl92aWV3UHJvcHMgPSB7XG4gICAgICAgICAgICBlbmVyZ3k6IDEsXG4gICAgICAgICAgICBlbmVyZ3ljb250ZW50OiBcIjEwMCVcIixcbiAgICAgICAgICAgIGVuZXJneWJhY2tpbmRleDogMCwgICAvL+iDjOaZr1xuICAgICAgICAgICAgdGltZWNvbnRlbnQ6IFwiXCIsXG4gICAgICAgICAgICBvbkNsaWNrOiB0aGlzLm9uRW5lcmd5Q2xpY2tDYWxsYmFja1xuICAgICAgICB9O1xuXG5cblxuICAgIH1cblxuICAgIHVwZGF0ZUVuZXJneSA9ICgpID0+IHtcbiAgICAgICAgLy8gbGV0IHBsYXllciA9IEdhbWVNb2RlbE1hbmFnZXIuZ2V0UGxheWVyRGF0YSgpO1xuICAgICAgICAvLyBsZXQgZSA9IHBsYXllci5nZXRFbmVyZ3koKTtcbiAgICAgICAgLy8gaWYgKEdhbWVDb25maWcuZGVidWcpIHtcbiAgICAgICAgLy8gICAgIGNvbnN0IE9GRlNFVFRJTUUgPSAxMjAwMDAwO1xuICAgICAgICAvLyAgICAgY29uc3QgQ1lDTEVUSU1FID0gMTAwMDtcbiAgICAgICAgLy8gICAgIGNvbnN0IEFEREVORVJHWSA9IEdhbWVDb25zdERhdGEuR0FNRV9DT05TVF9QTE9UX0VORVJHWV9DT1NUX1ZBTFVFO1xuICAgICAgICAvLyAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIC8vICAgICAgICAgbGV0IGNhY2hldGltZSA9IEdhbWVSZWNvcmQuZ2xvYmFsVmFyaWFibGVzW1wiYXV0b2FkZGVuZXJneVwiXTtcbiAgICAgICAgLy8gICAgICAgICBpZiAoY2FjaGV0aW1lID09PSB1bmRlZmluZWQgfHwgZSA9PT0gMTAwKSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGNhY2hldGltZSA9IFRpbWVNYW5hZ2VyLmdldFRpbWUoKSArIE9GRlNFVFRJTUU7XG4gICAgICAgIC8vICAgICAgICAgICAgIEdhbWVSZWNvcmQuZ2xvYmFsVmFyaWFibGVzW1wiYXV0b2FkZGVuZXJneVwiXSA9IGNhY2hldGltZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgR2FtZVJlY29yZC5hdXRvU2F2ZSgpO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICBsZXQgY3VydGltZSA9IFRpbWVNYW5hZ2VyLmdldFRpbWUoKTtcblxuICAgICAgICAvLyAgICAgICAgIGxldCBkZWx0aW1lID0gKGNhY2hldGltZSAtIGN1cnRpbWUpIC8gMTAwMDtcblxuICAgICAgICAvLyAgICAgICAgIHRoaXMuX3ZpZXdQcm9wcy50aW1lY29udGVudCA9IGRlbHRpbWUudG9GaXhlZCgwKSArIFwi56eSXCI7XG5cblxuICAgICAgICAvLyAgICAgICAgIHRoaXMudmlldy5zZXRQcm9wcyh0aGlzLl92aWV3UHJvcHMpO1xuXG4gICAgICAgIC8vICAgICAgICAgdGhpcy51cGRhdGVFbmVyZ3koKTtcbiAgICAgICAgLy8gICAgIH0sIDEwMDApO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgb25FbmVyZ3lDbGlja0NhbGxiYWNrID0gYXN5bmMgKCkgPT4ge1xuICAgICAgICBsZXQgcGxheWVyID0gR2FtZU1vZGVsTWFuYWdlci5nZXRQbGF5ZXJEYXRhKCk7XG4gICAgICAgIGxldCBlID0gcGxheWVyLmdldEVuZXJneSgpO1xuICAgICAgICBpZiAoZSA9PSAwKSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLnRpcEFkZEVuZXJneSgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgVUlNYW5hZ2VyLnNob3dUb2FzdChTdHJpbmdVdGlscy5mb3JtYXQoR2FtZU1vZGVsTWFuYWdlci5nZXRMYW5ndWFnZVR4dChHYW1lVGV4dERhdGEuR0FNRV9URVhUX01BSU5fRU5FUkdZX1ZBTFVFKSwgZSkpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhc3luYyB0aXBBZGRFbmVyZ3koKSB7XG4gICAgICAgIC8vIGxldCBwbGF5ZXIgPSBHYW1lTW9kZWxNYW5hZ2VyLmdldFBsYXllckRhdGEoKTtcbiAgICAgICAgLy8gLy8gVE9ETyDmj5DnpLrkvZPlipvkuI3otrPvvIzot7PovazotK3kubDkvZPlipvvvJ9cbiAgICAgICAgLy8gbGV0IHJldCA9IGF3YWl0IFVJVXRpbHMuc2hvd0FkZEVuZXJneShHYW1lTW9kZWxNYW5hZ2VyLmdldEl0ZW1Db25maWcoR2FtZUNvbnN0RGF0YS5HQU1FX0NPTlNUX0VORVJHWV9QUk9QU19JRCksIHBsYXllci5nZXRQcm9wcyhHYW1lQ29uc3REYXRhLkdBTUVfQ09OU1RfRU5FUkdZX1BST1BTX0lEKSk7XG4gICAgICAgIC8vIGlmIChyZXQpIHtcbiAgICAgICAgLy8gICAgIGxldCBpdGVtY29uZmlnID0gR2FtZU1vZGVsTWFuYWdlci5nZXRJdGVtQ29uZmlnKEdhbWVDb25zdERhdGEuR0FNRV9DT05TVF9FTkVSR1lfUFJPUFNfSUQpO1xuICAgICAgICAvLyAgICAgcGxheWVyLmFkZEVuZXJneShpdGVtY29uZmlnLmVuZXJneV9yZWNvdmVyIC0gR2FtZUNvbnN0RGF0YS5HQU1FX0NPTlNUX1BMT1RfRU5FUkdZX0NPU1RfVkFMVUUpO1xuICAgICAgICAvLyAgICAgVUlNYW5hZ2VyLnNob3dUb2FzdChHYW1lTW9kZWxNYW5hZ2VyLmdldExhbmd1YWdlVHh0KEdhbWVUZXh0RGF0YS5HQU1FX1RFWFRfTUFJTl9FTkVSR1lfQURBRERTVUNDRVNTX1ZBTFVFKSk7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBvbk9wZW4oKSB7XG4gICAgICAgIHN1cGVyLm9uT3BlbigpO1xuICAgICAgICB0aGlzLmluaXREYXRhKCk7XG5cbiAgICB9XG5cbiAgICBfdmlld1Byb3BzOiBNYWluSW5mb1N1YnZpZXdQcm9wcztcblxuICAgIGluaXRFbmVyZ3kgPSAoKSA9PiB7XG4gICAgICAgIGxldCBwbGF5ZXIgPSBHYW1lTW9kZWxNYW5hZ2VyLmdldFBsYXllckRhdGEoKTtcbiAgICAgICAgbGV0IG1heCA9IDEwMDtcbiAgICAgICAgbGV0IHZhbHVlID0gcGxheWVyLmdldEVuZXJneSgpO1xuICAgICAgICB2YWx1ZSA9IHZhbHVlID8gdmFsdWUgOiAwO1xuICAgICAgICBsZXQgcGVyY2VudCA9IHZhbHVlIC8gbWF4O1xuICAgICAgICB0aGlzLl92aWV3UHJvcHMuZW5lcmd5ID0gcGVyY2VudDtcbiAgICAgICAgdGhpcy5fdmlld1Byb3BzLmVuZXJneWNvbnRlbnQgPSB2YWx1ZSArIFwiJVwiO1xuICAgICAgICBsZXQgaW5kZXggPSAwO1xuICAgICAgICBpZiAodmFsdWUgPj0gNzAgJiYgdmFsdWUgPD0gMTAwKSB7XG4gICAgICAgICAgICBpbmRleCA9IDA7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPj0gMjEgJiYgdmFsdWUgPD0gNjkpIHtcbiAgICAgICAgICAgIGluZGV4ID0gMTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGluZGV4ID0gMjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl92aWV3UHJvcHMuZW5lcmd5YmFja2luZGV4ID0gaW5kZXg7XG5cbiAgICAgICAgdGhpcy52aWV3LnNldFByb3BzKHRoaXMuX3ZpZXdQcm9wcyk7XG4gICAgfVxuICAgIGluaXREYXRhID0gYXN5bmMgKCkgPT4ge1xuICAgICAgICB3aGlsZSAoIUdhbWVNb2RlbE1hbmFnZXIuZ2V0UGxheWVyRGF0YSgpKSBhd2FpdCBkZWxheSgwLjEpO1xuICAgICAgICBsZXQgayA9IFwicHJvcF9cIiArIEdhbWVNb2RlbE1hbmFnZXIuZ2V0UGxheWVyRGF0YSgpLmdldENvbmZpZygpLmlkICsgXCJfXCIgKyBHYW1lUHJvcFR5cGUuRW5lcmd5ICsgXCJfbnVtXCI7XG4gICAgICAgIEdhbWVSZWNvcmQub25HbG9iYWxWYXJpYWJsZUNoYW5nZShrLCAoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmluaXRFbmVyZ3koKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuaW5pdEVuZXJneSgpO1xuICAgICAgICB0aGlzLnVwZGF0ZUVuZXJneSgpO1xuICAgIH1cblxuICAgIG9uT3duZXJFbnRlckJhY2tncm91bmQoKSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwib24gb3duZXIgZW50ZXIgYmFja2dyb3VuZFwiKTtcbiAgICB9XG59Il19
\ No newline at end of file
......@@ -135,7 +135,6 @@ require('./assets/script/game/ui/presenter/ExtraPlotDatingEventSubViewPresenter'
require('./assets/script/game/ui/presenter/ExtraPlotViewPresenter');
require('./assets/script/game/ui/presenter/GuideViewPresenter');
require('./assets/script/game/ui/presenter/LikeLevelSubpresenter');
require('./assets/script/game/ui/presenter/MainInfoViewSubpresenter');
require('./assets/script/game/ui/presenter/MainViewPresenter');
require('./assets/script/game/ui/presenter/MessageViewPresenter');
require('./assets/script/game/ui/presenter/NoticeViewPresenter');
......
{"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
......@@ -100,17 +100,10 @@ var GameModelManager;
let mainDatingScenes;
let phoneCallIndex = -1;
let unlockGift = false;
let defaultUnlockedGiftArr = [];
let plotUnlockedGiftArr = [];
let isChangPlotSceneType = false;
let isMainPlot = true;
let isNeedEnterCurDateChapter = true;
let progressSceneId = undefined;
let _autoPopView = [];
let _timeTick = -1;
let _emap = new Map();
let _eLevelMax = 0;
let _expUpRole = -1;
function isChangePlotSceneType() { return isChangPlotSceneType; }
GameModelManager.isChangePlotSceneType = isChangePlotSceneType;
function setIsChangePlotSceneType(isChange) {
......@@ -155,12 +148,6 @@ var GameModelManager;
return messageScenes.find(v => v.id === id);
}
GameModelManager.getMessageSceneModel = getMessageSceneModel;
// export function getMomentScenesModel() {
// return momentScenes!;
// }
// export function getMomentSceneModel(id: number) {
// return momentScenes!.find(v => v.id === id);
// }
function getMainDatingEventScenesModel() {
return mainDatingScenes;
}
......@@ -439,18 +426,6 @@ var GameModelManager;
return simba_config_manager_1.ConfigManager.getAllConfig(ItemConfig_1.itemConfig);
}
GameModelManager.getItemConfigs = getItemConfigs;
// export function getDailyQuestConfigs() {
// return ConfigManager.getAllConfig(dailyQuestConfig)
// }
// export function getDailyQuestConfig(id: number) {
// return ConfigManager.getConfig(dailyQuestConfig, id);
// }
// export function getAchievementConfigs() {
// return ConfigManager.getAllConfig(achievementConfig)
// }
// export function getAchievementConfig(id: number) {
// return ConfigManager.getConfig(achievementConfig, id);
// }
function getRoleData(id) {
if (!roleDatasMap.has(id)) {
return undefined;
......@@ -462,32 +437,6 @@ var GameModelManager;
return GameModelManager.getRoleData(GameConstData_1.GameConstData.GAME_CONST_PLAYER_ROLE_VALUE);
}
GameModelManager.getPlayerData = getPlayerData;
// export function addDailyTasks(dailyType: DailyQuestType, count: number) {//每日任务的信息存储
// let dailyCount = GameRecord.globalVariables["DailyQuestType_" + dailyType];
// dailyCount = dailyCount === undefined ? 0 : dailyCount;
// dailyCount += count;
// dispatchCompleteTask(dailyType, dailyCount);
// GameRecord.globalVariables["DailyQuestType_" + dailyType] = dailyCount;
// GameRecord.autoSave();
// }
// function dispatchCompleteTask(dailyType: DailyQuestType, count: number) {
// let cfg = ConfigManager.getConfig(dailyQuestConfig, dailyType);
// let isFinish = count >= cfg.daily_quest_finish_value;
// if (isFinish) {
// GameDotMgr.getInstance().dotTask(TaskDotType.CompleteTask, dailyType);
// }
// }
// export function clearDailyTasks() {//清理每日任务
// for (let index = DailyQuestType.Dq_AdsWatch; index <= DailyQuestType.Dq_MomentPraise; ++index) {
// GameRecord.globalVariables["DailyQuestType_" + index] = 0;
// }
// GameRecord.autoSave();
// }
// export function getDailyTasks(dailyType: DailyQuestType) {
// let dailyCount = GameRecord.globalVariables["DailyQuestType_" + dailyType];
// dailyCount = dailyCount === undefined ? 0 : dailyCount;
// return dailyCount;
// }
let disposable;
async function init(onProgress) {
await initConfigData();
......@@ -510,13 +459,6 @@ var GameModelManager;
messageScenes = [];
}
}
// { // init moment models
// let ids = GameRecord.recordVariables["gm.mm"] as any;
// if (ids !== undefined) {
// momentScenes = ids.map((id: number) => new MomentSceneModel(id));
// initRet.push(...momentScenes!.map((s) => s.initFromRecords()));
// }
// }
{ // init main dating models
let ids = AVG_1.GameRecord.recordVariables["gm.md"];
if (ids !== undefined) {
......@@ -548,7 +490,6 @@ var GameModelManager;
if (!disposable) {
disposable = new simba_eventkit_1.CompositeDisposable;
disposable.add(AVG_1.PlotManager.PlotWillStart.on(handlePlotWillStart));
disposable.add(AVG_1.PlotManager.PlotsRollbackEvent.on(handlePlotsRollback));
disposable.add(EditorEvents_1.EditorEvents.UNLOCK_ITEM.on(onUnlockItem));
disposable.add(EditorEvents_1.EditorEvents.UNLOCK_SPECIAL_PLOT.on(onUnlockSpecialPlot));
disposable.add(EditorEvents_1.EditorEvents.DEAD_EVENT.on(onDeadEvevt));
......@@ -563,19 +504,6 @@ var GameModelManager;
scene.status = DatingEventSceneModel_1.DatingEventStatus.Completed;
}
}
//guide listener
// disposable.add(EditorEvents.GUIDE_TAB_MSG.on((param: string) => {
// setGuideMainTabRecord(MainTabs.messageTab, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_TAB_DATE.on((param: string) => {
// setGuideMainTabRecord(MainTabs.datingEventTab, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_VIEW_DATE.on((param: string) => {
// setGuideEventItemRecord(param, GuideState.Open);
// }));
// disposable.add(EditorEvents.GUIDE_VIEW_MSG.on((param) => {
// setGuideMsgItemRecord(param, GuideState.Open);
// }));
if (onProgress)
onProgress(0.98);
}
......@@ -699,29 +627,12 @@ var GameModelManager;
return key;
}
GameModelManager.getMsgItemGuideKey = getMsgItemGuideKey;
/**
* checkHasGuide , deal layer problem between guide view and sinin view
*/
function checkHasGuide() {
let ret = false;
// let hasMsgGuide = getMsgItemGuideKey() !== "";
// let hasEventGuide = getEventItemGuideKey() !== "";
// let hasGuideTab = getMainTabGuideIndex() !== -1;
// ret = hasGuideTab || hasMsgGuide || hasEventGuide;
return ret;
}
GameModelManager.checkHasGuide = checkHasGuide;
function save() {
let oldValue = AVG_1.GameRecord.recordVariables["gm.ms"];
let newValue = messageScenes.map(v => v.id);
if (!simba_utils_1.shallowEqual(oldValue, newValue)) {
AVG_1.GameRecord.recordVariables["gm.ms"] = newValue;
}
// oldValue = GameRecord.recordVariables["gm.mm"];
// newValue = momentScenes!.map(v => v.id) as any;
// if (!shallowEqual(oldValue, newValue)) {
// GameRecord.recordVariables["gm.mm"] = newValue;
// }
oldValue = AVG_1.GameRecord.recordVariables["gm.md"];
newValue = mainDatingScenes.map(v => v.id);
if (!simba_utils_1.shallowEqual(oldValue, newValue)) {
......@@ -739,9 +650,6 @@ var GameModelManager;
if (!messageScenes) { // 第一次进游戏,根据剧情初始化数据
messageScenes = [];
}
// if (!momentScenes) {
// momentScenes = [];
// }
if (!mainDatingScenes) {
mainDatingScenes = [];
}
......@@ -755,16 +663,6 @@ var GameModelManager;
model.firstPlot = plot;
messageScenes.unshift(model);
}
// if (plot.sentences[0].content && plot.sentences[0].content.type !== SentenceType.SELECT) {
// messageScenes[index].lastPlot = plot;
// }
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.Moment) {
// if (momentScenes.findIndex(v => v.id === plot.plotSceneTypeId) < 0) {
// let model = new MomentSceneModel(plot.plotSceneTypeId);
// model.recordIndex = GameRecord.getCurrentRecordItems().length - 1;
// momentScenes.unshift(model);
// }
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.DatingEvent) {
let cfg = simba_config_manager_1.ConfigManager.getConfig(DateSceneConfig_1.dateSceneConfig, plot.plotSceneTypeId);
......@@ -789,27 +687,6 @@ var GameModelManager;
handleNewPlot(GameModelManager.currPlots[branch], plot, branch);
GameModelManager.currPlots[branch] = plot;
}
async function handlePlotsRollback(plots) {
// messageScenes = undefined;
// let oldMomentScenes = momentScenes;
// momentScenes = undefined;
// currPlots = undefined;
// disposable.dispose();
// await init();
// GameRecord.startTransaction();
// if (oldMomentScenes) {
// for (let s of oldMomentScenes) {
// if (!momentScenes) {
// s.clearRecords();
// } else {
// if ((momentScenes as MomentSceneModel[]).findIndex(v => v.id === s.id) < 0) {
// s.clearRecords();
// }
// }
// }
// }
// GameRecord.endTransaction(true);
}
async function handleNewPlot(prevPlot, plot, branch) {
if (plot.plotSceneType === Enums_1.PlotSceneType.Message) {
let idx = messageScenes.findIndex(v => v.id === plot.plotSceneTypeId);
......@@ -825,43 +702,15 @@ var GameModelManager;
}
messageScenes[reorderIdx] = model;
}
if (plot.sentences[0].content && plot.sentences[0].content.type !== AVG_1.SentenceType.SELECT) {
// model.lastPlot = plot;
}
}
else { // 新会话
let model = new MessageSceneModel_1.MessageSceneModel(plot.plotSceneTypeId);
model.firstPlot = plot;
if (plot.sentences[0].content && plot.sentences[0].content.type !== AVG_1.SentenceType.SELECT) {
// model.lastPlot = plot;
}
// 新会话不可能是送礼
// if (branch > 0 && currPlots && currPlots[0].plotSceneType === PlotSceneType.Message) {
// messageScenes!.splice(1, 0, model);
// } else {
messageScenes.unshift(model);
// }
}
GameModelManager.MessageSceneChanged.emit(messageScenes);
save();
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.Moment) {
// let idx = momentScenes!.findIndex(v => v.id === plot.plotSceneTypeId);
// if (idx >= 0) { // 原会话中有新消息
// let model = momentScenes![idx];
// if (idx > 0) {
// for (let i = idx; i > 0; i--) {
// momentScenes![i] = momentScenes![i - 1];
// }
// momentScenes![0] = model;
// }
// } else { // 新会话
// let model = new MomentSceneModel(plot.plotSceneTypeId);
// model.recordIndex = GameRecord.getCurrentRecordItems().length; // 当前存档还没生成,不需要减1
// momentScenes!.unshift(model);
// }
// save();
}
else if (plot.plotSceneType === Enums_1.PlotSceneType.PhoneCall) {
if (!prevPlot || prevPlot.plotSceneType !== Enums_1.PlotSceneType.PhoneCall) {
phoneCallIndex = AVG_1.GameRecord.getCurrentRecordItems().length; // 当前存档还没生成,不需要减1
......@@ -891,46 +740,12 @@ var GameModelManager;
savePhoneCall();
}
if (prevPlot && (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId)) { // 切换场景
if (prevPlot.plotSceneType === Enums_1.PlotSceneType.Message) { // 最后一个是选项的情况下,此时已做选择,记录最后一条剧情
// let model = messageScenes!.find(v => v.id === prevPlot.plotSceneTypeId);
// model!.lastPlot = prevPlot;
}
if (prevPlot.plotSceneType === Enums_1.PlotSceneType.DatingEvent) {
let model = mainDatingScenes.find(v => v.id === prevPlot.plotSceneTypeId);
if (model)
model.status = DatingEventSceneModel_1.DatingEventStatus.Completed;
}
}
// //main plot line progress and change plot scene (for BI dot);
// let mainPlotLineSession = GameRecord.recordVariables["m_p_l_s"] as number;
// if (0 === branch && (!mainPlotLineSession || !prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId))) {
// mainPlotLineSession = mainPlotLineSession ? mainPlotLineSession : 0;
// if (0 === mainPlotLineSession) {
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession + 1, PlotSessionState.Start);
// } else {
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession, PlotSessionState.End);
// GameDotMgr.getInstance().dotPlot(mainPlotLineSession + 1, PlotSessionState.Start);
// }
// mainPlotLineSession++;
// GameRecord.recordVariables["m_p_l_s"] = mainPlotLineSession;
// let plotScenTypeSession = GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] as number;
// plotScenTypeSession = plotScenTypeSession ? plotScenTypeSession : 0;
// plotScenTypeSession++;
// GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] = plotScenTypeSession;
// }
// //main plot line progress
// if (0 === branch && checkIsDotTutorial()) {
// let plotScenTypeSession = GameRecord.recordVariables["p_s_t_s" + plot.plotSceneType] as number;
// plotScenTypeSession = plotScenTypeSession ? plotScenTypeSession : 1;
// let r = GameRecord.recordVariables["p_s_t_i_p"] as number;
// r = r ? r : 0;
// if (!prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId)) {
// r = 1;
// } else {
// r++;
// }
// GameRecord.recordVariables["p_s_t_i_p"] = r;
// }
isChangPlotSceneType = !prevPlot || (prevPlot.plotSceneType !== plot.plotSceneType || prevPlot.plotSceneTypeId !== plot.plotSceneTypeId);
//main plot line progress
if (0 === branch && checkIsDotTutorial()) {
......@@ -1027,17 +842,6 @@ var GameModelManager;
* return:1.return all of the plot-unlocked-gifts ids arr;
*/
function getRecordAlreadyUnlockedGifts() {
// let r = GameRecord.getPlotsInfo();
// let a: number[] = [];
// if (r) {
// for (let i = 0; i < plotUnlockedGiftArr.length; i++) {
// let id = plotUnlockedGiftArr[i];
// let pid = ConfigManager.getConfig(itemConfig, id).unlock_plot;
// if (r[pid.toString()]) {
// a.push(id);
// }
// }
// }
let rStr = AVG_1.GameRecord.recordVariables["plot_unlocked_gifts"];
let a = [];
if (rStr && "" !== rStr.trim()) {
......@@ -1072,56 +876,6 @@ var GameModelManager;
return g && g.length > 0;
}
GameModelManager.checkHasNewGiftUnlocked = checkHasNewGiftUnlocked;
// function analysisGiftConfigArr() {
// if (defaultUnlockedGiftArr.length === 0) {
// defaultUnlockedGiftArr = [];
// plotUnlockedGiftArr = [];
// let tComp = ItemType.Item_Gift;
// let tbl = ConfigManager.getAllConfig(itemConfig);
// let uComp = ItemUnlockType.ItemUnlock_Default;
// for (let id in tbl) {
// let cfg = tbl[id];
// if (cfg && cfg.ItemType === tComp) {
// if (cfg.ItemUnlockType === uComp) {
// defaultUnlockedGiftArr.push(cfg.id);
// } else if (cfg.ItemUnlockType === ItemUnlockType.ItemUnlock_Plot) {
// plotUnlockedGiftArr.push(cfg.id);
// }
// }
// }
// }
// }
function pushNewPlotUnlockedGifts(gifts) {
let items = AVG_1.GameRecord.globalVariables["plotunlockgifts"];
items = items === undefined ? [] : items;
for (let i = gifts.length - 1; i >= 0; i--) {
let g = gifts[i];
let index = items.findIndex((v) => v === g);
if (index < 0) {
continue;
}
else {
gifts.splice(i, 1);
}
}
items = items.concat(gifts);
AVG_1.GameRecord.globalVariables["plotunlockgifts"] = items;
AVG_1.GameRecord.autoSave();
return items;
}
// function refreshPlotUnlockedGifts(plotId: number) {
// analysisGiftConfigArr();
// let a: number[] = [];
// for (let i = 0; i < plotUnlockedGiftArr.length; i++) {
// let id = plotUnlockedGiftArr[i];
// let pid = ConfigManager.getConfig(itemConfig, id).unlock_plot;
// if (plotId === pid) {
// a.push(id);
// }
// }
// pushNewPlotUnlockedGifts(a);
// }
//voice
function checkVoiceNeedShowAD(vCfg) {
let ret = false;
if (vCfg) {
......@@ -1288,83 +1042,6 @@ var GameModelManager;
return ret;
}
GameModelManager.checkHasOwnedSkin = checkHasOwnedSkin;
// export function checkHasGotLuckyDrawSkin(): boolean {
// let ret = false;
// let curPoolCfg = getRewardPoolConfig();
// if (curPoolCfg) {
// ret = checkHasOwnedSkin(curPoolCfg.pool_skin_include[0]);
// }
// return ret;
// }
// export function checkSkinNeedDressGuide(skinId: number): boolean {
// let needGuide: boolean = false;
// if (skinId !== undefined && skinId !== NaN && skinId >= 0) {
// let itemCfg = ConfigManager.getConfig(itemConfig, skinId);
// if (itemCfg) {
// if (itemCfg.ItemType === ItemType.Item_Skin) {
// let r = GameRecord.globalVariables["dressed_skins"] as string;
// if (r && "" !== r.trim()) {
// let arr = JSON.parse(r) as number[];
// needGuide = arr.findIndex((v) => v === skinId) === (-1);
// } else {
// needGuide = true;
// }
// } else {
// throw "id =>" + skinId + "is not a skin item id";
// }
// } else {
// throw "invalid skinId";
// }
// }
// return needGuide;
// }
// export function checkHasSkinNeedDressGuide(): boolean {
// let recordKey = "own_skins";
// let ret = false;
// let skinIds: number[] = [];
// let recordStr = GameRecord.globalVariables[recordKey] as string;
// if (!recordStr || "" === recordStr.trim()) {
// return false;
// } else {
// skinIds = JSON.parse(recordStr) as number[];
// if (skinIds && skinIds.length !== 0) {
// for (let i = 0; i < skinIds.length; i++) {
// let need = checkSkinNeedDressGuide(skinIds[i]);
// if (need) {
// ret = true;
// break;
// }
// }
// }
// }
// return ret;
// }
// export function completeSkinDressGuide(skinId: number) {
// if (skinId !== undefined && skinId !== NaN && skinId >= 0) {
// let itemCfg = ConfigManager.getConfig(itemConfig, skinId);
// if (itemCfg) {
// if (itemCfg.ItemType === ItemType.Item_Skin) {
// let r = GameRecord.globalVariables["dressed_skins"] as string;
// let exist = false;
// let arr: number[] = [];
// if (r && "" !== r.trim()) {
// arr = JSON.parse(r) as number[];
// exist = arr.findIndex((v) => v === skinId) !== (-1);
// }
// if (!exist) {
// arr.push(skinId);
// GameRecord.globalVariables["dressed_skins"] = JSON.stringify(arr);
// GameRecord.saveRecord();
// GameModelManager.RefreshDiscoverTabRed.emit();
// }
// } else {
// throw "id =>" + skinId + "is not a skin item id";
// }
// } else {
// throw "invalid skinId";
// }
// }
// }
function checkSkinAndGraceCondition(condition) {
let ret = false;
if (condition.groups && condition.groups.length > 0
......@@ -1412,70 +1089,10 @@ var GameModelManager;
isNeedEnterCurDateChapter = false;
}
GameModelManager.setNotNeedEnterCurDateChapter = setNotNeedEnterCurDateChapter;
// export function setProgressDateScene(sceneId: number | undefined) {
// let allCfg = ConfigManager.getAllConfig(dateAniConfig);
// let content = false;
// for (let id in allCfg) {
// let cfg = allCfg[id];
// if (cfg && cfg.date_id === sceneId) {sss
// content = true;
// }
// }
// if (content) {
// progressSceneId = sceneId;
// }
// }
// function checkIsGiveSkin(): boolean {
// let ret = false;
// if (progressSceneId) {
// let giveSceneId: number = 0;
// let allCfg = ConfigManager.getAllConfig(dateAniConfig);
// for (let id in allCfg) {
// let cfg = allCfg[id];
// if (cfg && cfg.date_id) {
// giveSceneId = cfg.date_id > giveSceneId ? cfg.date_id : giveSceneId;
// }
// }
// ret = giveSceneId === progressSceneId;
// }
// return ret;
// }
// export function getShowDateProgressInfo(): { isSkin: boolean, sceneId: number | undefined } {
// let isSkin = checkIsGiveSkin();
// return { isSkin: isSkin, sceneId: progressSceneId };
// }
function setUnShowDateProgress() {
progressSceneId = undefined;
}
GameModelManager.setUnShowDateProgress = setUnShowDateProgress;
function isDiscountAll() {
return false;
}
GameModelManager.isDiscountAll = isDiscountAll;
// export function checkHasGift(): { hasGift: boolean, gifts?: { id: GamePropType, num: number }[] } {
// let ret: { hasGift: boolean, gifts?: { id: GamePropType, num: number }[] } = { hasGift: false };
// let tbl = ConfigManager.getAllConfig(itemConfig);
// let role = getPlayerData();
// let gifts: { id: GamePropType, num: number }[] = [];
// for (let id in tbl) {
// let cfg = tbl[id];
// if (cfg && ItemType.Item_Gift === cfg.ItemType) {
// if (role) {
// let num = role.getProps(cfg.id);
// num = num ? num : 0;
// if (num > 0) {
// let gift: { id: GamePropType, num: number } = { id: cfg.id, num: num };
// gifts.push(gift);
// }
// }
// }
// }
// ret.hasGift = gifts.length !== 0;
// if (ret.hasGift) {
// ret.gifts = gifts;
// }
// return ret;
// }
function stepGetNewPlayerGift(isFirst, time, step) {
let timeRecord = AVG_1.GameRecord.globalVariables["n_p_r_g_s_t"];
timeRecord = timeRecord ? timeRecord : simba_sdk_1.TimeManager.getTime();
......
......@@ -37,7 +37,6 @@ class GameRoleDataModel {
value = value === undefined ? 0 : value;
prevValue = prevValue === undefined ? 0 : prevValue;
let newLike = value - prevValue;
// UIManager.showToast(StringUtils.format(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), newLike));
UIManager_1.UIManager.showToast(StringUtils_1.StringUtils.format(GameModelManager_1.GameModelManager.getLanguageTxt(GameTextData_1.GameTextData.GAME_TEXT_LIKE_CHANGE_VALUE), this._cfg.name, newLike));
};
AVG_1.GameRecord.onRecordVariableChange("like" + this._cfg.id, func);
......
{"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":";;;;;;AAAA,+DAAqD;AAErD,uCAAwD;AACxD,uDAA2D;AAC3D,8EAA2E;AAC3E,wEAAqE;AACrE,gEAA6D;AAC7D,0EAAuE;AAIvE,yDAAsD;AAEtD,MAAqB,iBAAiB;IAAtC;QACY,SAAI,GAA8B,SAAiD,CAAC;QACpF,aAAQ,GAAW,CAAC,CAAC,CAAC;QACtB,cAAS,GAAgB,IAAI,GAAG,EAAU,CAAC;QAC3C,cAAS,GAAW,EAAE,CAAC;QAEvB,cAAS,GAAwB,IAAI,GAAG,EAAkB,CAAC;IAuOvE,CAAC;IArOU,SAAS,CAAC,GAA8B;QAC3C,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;QAChB,IAAI,CAAC,QAAQ,EAAE,CAAC;IACpB,CAAC;IAEM,SAAS;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACrB,CAAC;IAED,QAAQ;QACJ,IAAI,CAAC,QAAQ,EAAE,CAAC;QAChB,IAAI,CAAC,QAAQ,EAAE,CAAC;QAChB,IAAI,CAAC,mBAAmB,EAAE,CAAC;IAC/B,CAAC;IAED,mBAAmB;QACf,IAAI,IAAI,GAAG,CAAC,KAAa,EAAE,OAAe,EAAE,SAA0B,EAAE,KAAsB,EAAE,EAAE;YAC9F,KAAK,GAAG,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACxC,SAAS,GAAG,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;YACpD,IAAI,OAAO,GAAI,KAAgB,GAAI,SAAoB,CAAC;YACxD,+HAA+H;YAC/H,qBAAS,CAAC,SAAS,CAAC,yBAAW,CAAC,MAAM,CAAC,mCAAgB,CAAC,cAAc,CAAC,2BAAY,CAAC,2BAA2B,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC;QAChJ,CAAC,CAAA;QAED,gBAAU,CAAC,sBAAsB,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;QAE/D,gBAAU,CAAC,sBAAsB,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;IACnE,CAAC;IAED,OAAO,CAAC,EAAU;QACd,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;IAClC,CAAC;IAED,WAAW;QACP,IAAI,CAAC,GAAG,gBAAU,CAAC,eAAe,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC1D,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACd,6DAA6D;QAC7D,IAAI,CAAC,GAAG,iBAAW,CAAC,yBAAyB,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACrE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACd,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACd,OAAO,CAAC,CAAC;IACb,CAAC;IAED,WAAW,CAAC,IAAY,EAAE,eAAwB,IAAI;QAClD,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;QAC7B,IAAI,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC;QACvB,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,MAAM,GAAG,KAAK,GAAG,GAAG,CAAC;QACzB,IAAI,YAAY,EAAE;YACd,IAAI,CAAC,GAAG,gBAAU,CAAC,eAAe,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAC1D,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACd,CAAC,IAAI,MAAM,CAAC;YACZ,gBAAU,CAAC,eAAe,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,CAAC,GAAG,gBAAU,CAAC,eAAe,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAW,CAAC;YACpE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACd,CAAC,IAAI,MAAM,CAAC;YACZ,gBAAU,CAAC,eAAe,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;SACzD;QACD,gBAAU,CAAC,UAAU,EAAE,CAAC;IAC5B,CAAC;IAED,WAAW,CAAC,IAAI,GAAG,sBAAQ,CAAC,MAAM,EAAE,IAAa;QAC7C,IAAI,IAAI,KAAK,SAAS,IAAI,IAAI,CAAC,QAAQ,GAAG,CAAC;YAAE,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC;QAClE,OAAO,oBAAoB,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;IACrG,CAAC;IAED,OAAO,CAAC,IAAa;QACjB,IAAI,IAAI,KAAK,SAAS,IAAI,IAAI,CAAC,QAAQ,GAAG,CAAC;YAAE,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC;QAClE,IAAI,GAAG,GAAG,gBAAgB,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;QAC1C,IAAI,IAAI,EAAE;YACN,GAAG,IAAI,IAAI,CAAC;SACf;QACD,OAAO,GAAG,CAAC;IACf,CAAC;IAED,WAAW;QACP,IAAI,GAAG,GAAG,sBAAsB,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;QAChD,IAAI,IAAI,CAAC,QAAQ,GAAG,CAAC,EAAE;YACnB,GAAG,IAAI,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC;SAC9B;QACD,OAAO,GAAG,CAAC;IACf,CAAC;IAED,WAAW;QACP,IAAI,GAAG,GAAG,sBAAsB,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;QAChD,OAAO,GAAG,CAAC;IACf,CAAC;IAED,gBAAgB;QACZ,IAAI,OAAO,GAAG,oCAAa,CAAC,YAAY,CAAC,yCAAmB,CAAC,CAAC;QAC9D,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;QAC9B,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;QAC7C,IAAI,UAAU,GAAG,CAAC,CAAC;QACnB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,QAAQ,EAAE,EAAE,EAAE,EAAE;YACnC,UAAU,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC;YACxC,IAAI,IAAI,IAAI,UAAU,EAAE;gBACpB,IAAI,IAAI,UAAU,CAAC;gBACnB,KAAK,GAAG,EAAE,CAAC;aACd;iBAAM;gBACH,MAAM;aACT;SACJ;QACD,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,aAAa,EAAE,UAAU,EAAE,QAAQ,EAAE,CAAC;IAC1E,CAAC;IAED,OAAO,CAAC,EAAU;QACd,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QACvB,IAAI,QAAQ,GAAG,EAAE,CAAC;QAClB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,SAAS,EAAE;YAC9B,QAAQ,IAAI,KAAK,CAAC;YAClB,IAAI,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,EAAE;gBAClC,QAAQ,IAAI,GAAG,CAAC;aACnB;YACD,EAAE,KAAK,CAAC;SACX;QAED,gBAAU,CAAC,eAAe,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,QAAQ,CAAC,GAAG,QAAQ,CAAC;QAC1E,gBAAU,CAAC,QAAQ,EAAE,CAAC;IAC1B,CAAC;IAED,UAAU,CAAC,EAAU;QACjB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,gBAAU,CAAC,eAAe,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC;QACrE,gBAAU,CAAC,QAAQ,EAAE,CAAC;IAC1B,CAAC;IAED,UAAU;QACN,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAED,QAAQ;QACJ,IAAI,CAAC,QAAQ,GAAG,gBAAU,CAAC,eAAe,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC;QAEhF,IAAI,KAAK,GAAG,gBAAU,CAAC,eAAe,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,QAAQ,CAAW,CAAC;QACrF,KAAK,GAAG,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;QACzC,IAAI,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACjC,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE;YACnD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SAClD;IACL,CAAC;IAED,aAAa;QACT,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED,QAAQ;QACJ,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;QACvB,IAAI,KAAK,GAAG,mCAAgB,CAAC,cAAc,EAAE,CAAC;QAC9C,KAAK,IAAI,GAAG,IAAI,KAAK,EAAE;YACnB,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,SAAS,GAAG,gBAAU,CAAC,eAAe,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,MAAM,CAAW,CAAC;YACvG,SAAS,GAAG,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;YACpD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;SAC3C;IACL,CAAC;IAEM,QAAQ,CAAC,EAAU;QACtB,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;IAClC,CAAC;IAEM,QAAQ,CAAC,EAAU,EAAE,GAAW;QACnC,IAAI,GAAG,GAA2C,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC;QACnF,IAAI,GAAG,GAAG,mCAAgB,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;QAC7C,IAAI,SAAS,GAAY,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAC5C,IAAI,CAAC,SAAS,EAAE;YACZ,GAAG,CAAC,SAAS,GAAG,UAAU,GAAG,EAAE,GAAG,YAAY,CAAC;YAC/C,OAAO,GAAG,CAAC;SACd;QACD,IAAI,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC;QAC7D,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,EAAE;YACrB,GAAG,CAAC,SAAS,GAAG,2CAA2C,GAAG,GAAG,CAAC;YAClE,OAAO,GAAG,CAAC;SACd;QACD,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAW,CAAC;QAC7C,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,GAAG,CAAC,EAAE;YACzB,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;YACnB,GAAG,CAAC,SAAS,GAAG,0CAA0C,GAAG,GAAG,CAAC;YACjE,OAAO,GAAG,CAAC;SACd;aAAM;YACH,KAAK,IAAI,GAAG,CAAC;YACb,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC;SACrB;QACD,IAAI,KAAK,GAAG,GAAG,EAAE;YACb,GAAG,CAAC,SAAS,GAAG,iCAAiC,CAAC;SACrD;aAAM,IAAI,KAAK,KAAK,GAAG,EAAE;YACtB,GAAG,CAAC,SAAS,GAAG,iBAAiB,CAAC;SACrC;aAAM,IAAI,KAAK,GAAG,CAAC,EAAE;YAClB,GAAG,CAAC,SAAS,GAAG,6BAA6B,CAAC;SACjD;aAAM;YACH,GAAG,CAAC,SAAS,GAAG,SAAS,CAAC;SAC7B;QACD,KAAK,GAAG,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAC9B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;QAC9B,gBAAU,CAAC,eAAe,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,KAAK,CAAC;QAC/E,gBAAU,CAAC,UAAU,EAAE,CAAC;QACxB,OAAO,GAAG,CAAC;IACf,CAAC;IAGM,WAAW;QACd,IAAI,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,SAAS,KAAK,EAAE,EAAE;YAC1C,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;SACzB;aAAM;YACH,OAAO,IAAI,CAAC,SAAS,CAAC;SACzB;IACL,CAAC;IAEM,WAAW,CAAC,IAAY;QAC3B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACI,sBAAsB,CAAC,IAAa;QACvC,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI;YACzB,OAAO,oBAAoB,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;SAEjG;aAAM;YACH,OAAO,oBAAoB,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,sBAAQ,CAAC,MAAM,CAAC;SAE/G;IACL,CAAC;CAEJ;AA7OD,oCA6OC","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
{"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
{"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
{"version":3,"sources":["assets/script/game/ui/presenter/ExtraPlotViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { ConfigManager } from \"simba-config-manager\";\nimport { SDK } from \"simba-sdk\";\nimport { DateType } from \"../../../avg/EditorEnums\";\nimport { Presenter } from \"../../../common/classbase/PresenterBase\";\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\nimport { dateSceneConfig } from \"../../../config/DateSceneConfig\";\nimport GameCenter from \"../../../cooperation/script/GameCenter\";\nimport { channel, GameConfig } from \"../../../GameConfig\";\nimport { DatingEventStatus } from \"../../model/DatingEventSceneModel\";\nimport { ExtraStoryModelManager } from \"../../model/ExtraStoryModelManager\";\nimport { GameModelManager } from \"../../model/GameModelManager\";\nimport { RegPresenter } from \"../PresenterCCViewFactory\";\nimport { ExtraPlotViewType, ExtraPlotViewProps, ExtraPlotView, ExtraPlotViewState } from \"../view/type/ExtraPlotView\";\n\n@RegPresenter(ExtraPlotViewType)\nexport default class ExtraPlotViewPresenter extends Presenter<undefined, ExtraPlotView>{\n static uuid = \"ExtraPlotViewPresenter\";\n private _viewProps: ExtraPlotViewProps;\n private _tabbarId: number = 0;\n private _markButtonsY: number[] = [];\n private _viewState: ExtraPlotViewState;\n\n constructor() {\n super();\n this._viewProps = {\n onMarkButtonClickCallback: this.onMarkButtonClickCallback,\n onCloseButtonClickCallback: this.onCloseButtonClickCallback,\n onGotoShopButtonClickCallback: this.onGotoShopButtonClickCallback,\n }\n }\n\n onOpen() {\n super.onOpen(undefined);\n this.view.setProps(this._viewProps);\n this.onShow();\n }\n\n onShow() {\n super.onShow();\n if (this._viewState == ExtraPlotViewState.List) {\n GameModelManager.RefreshExtraPlotByType.emit(this._tabbarId);\n } else {\n this.initViewDate();\n }\n }\n\n onEnterBackground() {\n super.onEnterBackground();\n }\n\n onEnterForeground() {\n super.onEnterForeground();\n }\n\n onClose() {\n super.onClose();\n }\n\n initViewDate() {\n this._viewState = ExtraPlotViewState.Choose;\n this.view.getButtonsNode().active = false;\n this.setMarkButtonsPosition();\n this.dropAction();\n this.updateRedDot();\n }\n\n setMarkButtonsPosition() {\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let y = this.view.getMarkButtonNodes()[i].y;\n if (!this._markButtonsY[i]) {\n this._markButtonsY.push(y);\n }\n this.view.getMarkButtonNodes()[i].y = this._markButtonsY[i] + cc.winSize.height;\n }\n }\n\n dropAction() {\n this.view.getMaskNode().active = true;\n GameModelManager.RefreshExtraPlotByType.emit(0);\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let node = this.view.getMarkButtonNodes()[i];\n cc.tween(node)\n .to(0.8 + i * 0.1, { y: this._markButtonsY[i] }, { easing: 'backOut' })\n .call(() => {\n if (i == (this.view.getMarkButtonNodes().length - 1)) {\n this.view.getMaskNode().active = false;\n }\n })\n .start();\n }\n }\n\n risingAction() {\n this.view.getMaskNode().active = true;\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let node = this.view.getMarkButtonNodes()[i];\n cc.tween(node)\n .to(0.8 + i * 0.1, { y: this._markButtonsY[i] + cc.winSize.height }, { easing: 'backIn' })\n .call(() => {\n if (i == (this.view.getMarkButtonNodes().length - 1)) {\n GameModelManager.RefreshExtraPlotByType.emit(this._tabbarId);\n this.view.getMaskNode().active = false;\n this.view.getButtonsNode().active = true;\n }\n })\n .start();\n }\n }\n\n async updateRedDot() {\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let node = this.view.getMarkButtonNodes()[i].getChildByName(\"RedDotSprite\");\n node.active = false;\n }\n let cfg = ConfigManager.getAllConfig(dateSceneConfig);\n for (const id in cfg) {\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n if (cfg[id].DateType == DateType.Date_Sp && cfg[id].chapter_index == (i + 1)) {\n await ExtraStoryModelManager.startBranches([cfg[id].start_plot_id]);\n let branchStatus = ExtraStoryModelManager.getBranchStatus(Number(id), cfg[id].start_plot_id);\n if (branchStatus == DatingEventStatus.New || branchStatus == DatingEventStatus.InProgress) {\n let node = this.view.getMarkButtonNodes()[i].getChildByName(\"RedDotSprite\");\n node.active = true;\n }\n }\n }\n }\n }\n\n onMarkButtonClickCallback = (tabbarId: number) => {\n let cfg = ConfigManager.getAllConfig(dateSceneConfig);\n let index: number[] = [];\n for (const id in cfg) {\n if (cfg[id].DateType == DateType.Date_Sp) {\n index.push(cfg[id].chapter_index);\n }\n }\n if (index.indexOf(tabbarId) == -1) {\n UIManager.showToast(\"敬请期待\");\n return;\n }\n this._viewState = ExtraPlotViewState.List;\n this._tabbarId = tabbarId;\n this.risingAction();\n }\n\n onGotoShopButtonClickCallback = () => {\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 onCloseButtonClickCallback = async () => {\n if (this._viewState == ExtraPlotViewState.List) {\n this.initViewDate();\n } else {\n GameModelManager.CloseExtraSceneView.emit();\n GameModelManager.setIsMainPlotSceneType(false);\n this.view.close();\n }\n }\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/presenter/ExtraPlotViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { ConfigManager } from \"simba-config-manager\";\nimport { SDK } from \"simba-sdk\";\nimport { DateType } from \"../../../avg/EditorEnums\";\nimport { Presenter } from \"../../../common/classbase/PresenterBase\";\nimport { UIManager } from \"../../../common/gameplay/managers/UIManager\";\nimport { dateSceneConfig } from \"../../../config/DateSceneConfig\";\nimport { channel, GameConfig } from \"../../../GameConfig\";\nimport { DatingEventStatus } from \"../../model/DatingEventSceneModel\";\nimport { ExtraStoryModelManager } from \"../../model/ExtraStoryModelManager\";\nimport { GameModelManager } from \"../../model/GameModelManager\";\nimport { RegPresenter } from \"../PresenterCCViewFactory\";\nimport { ExtraPlotViewType, ExtraPlotViewProps, ExtraPlotView, ExtraPlotViewState } from \"../view/type/ExtraPlotView\";\n\n@RegPresenter(ExtraPlotViewType)\nexport default class ExtraPlotViewPresenter extends Presenter<undefined, ExtraPlotView>{\n static uuid = \"ExtraPlotViewPresenter\";\n private _viewProps: ExtraPlotViewProps;\n private _tabbarId: number = 0;\n private _markButtonsY: number[] = [];\n private _viewState: ExtraPlotViewState;\n\n constructor() {\n super();\n this._viewProps = {\n onMarkButtonClickCallback: this.onMarkButtonClickCallback,\n onCloseButtonClickCallback: this.onCloseButtonClickCallback,\n onGotoShopButtonClickCallback: this.onGotoShopButtonClickCallback,\n }\n }\n\n onOpen() {\n super.onOpen(undefined);\n this.view.setProps(this._viewProps);\n this.onShow();\n }\n\n onShow() {\n super.onShow();\n if (this._viewState == ExtraPlotViewState.List) {\n GameModelManager.RefreshExtraPlotByType.emit(this._tabbarId);\n } else {\n this.initViewDate();\n }\n }\n\n onEnterBackground() {\n super.onEnterBackground();\n }\n\n onEnterForeground() {\n super.onEnterForeground();\n }\n\n onClose() {\n super.onClose();\n }\n\n initViewDate() {\n this._viewState = ExtraPlotViewState.Choose;\n this.setMarkButtonsPosition();\n this.dropAction();\n this.updateRedDot();\n }\n\n setMarkButtonsPosition() {\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let y = this.view.getMarkButtonNodes()[i].y;\n if (!this._markButtonsY[i]) {\n this._markButtonsY.push(y);\n }\n this.view.getMarkButtonNodes()[i].y = this._markButtonsY[i] + cc.winSize.height;\n }\n }\n\n dropAction() {\n this.view.getMaskNode().active = true;\n GameModelManager.RefreshExtraPlotByType.emit(0);\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let node = this.view.getMarkButtonNodes()[i];\n cc.tween(node)\n .to(0.8 + i * 0.1, { y: this._markButtonsY[i] }, { easing: 'backOut' })\n .call(() => {\n if (i == (this.view.getMarkButtonNodes().length - 1)) {\n this.view.getMaskNode().active = false;\n }\n })\n .start();\n }\n }\n\n risingAction() {\n this.view.getMaskNode().active = true;\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let node = this.view.getMarkButtonNodes()[i];\n cc.tween(node)\n .to(0.8 + i * 0.1, { y: this._markButtonsY[i] + cc.winSize.height }, { easing: 'backIn' })\n .call(() => {\n if (i == (this.view.getMarkButtonNodes().length - 1)) {\n GameModelManager.RefreshExtraPlotByType.emit(this._tabbarId);\n this.view.getMaskNode().active = false;\n }\n })\n .start();\n }\n }\n\n async updateRedDot() {\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n let node = this.view.getMarkButtonNodes()[i].getChildByName(\"RedDotSprite\");\n node.active = false;\n }\n let cfg = ConfigManager.getAllConfig(dateSceneConfig);\n for (const id in cfg) {\n for (let i = 0; i < this.view.getMarkButtonNodes().length; i++) {\n if (cfg[id].DateType == DateType.Date_Sp && cfg[id].chapter_index == (i + 1)) {\n await ExtraStoryModelManager.startBranches([cfg[id].start_plot_id]);\n let branchStatus = ExtraStoryModelManager.getBranchStatus(Number(id), cfg[id].start_plot_id);\n if (branchStatus == DatingEventStatus.New || branchStatus == DatingEventStatus.InProgress) {\n let node = this.view.getMarkButtonNodes()[i].getChildByName(\"RedDotSprite\");\n node.active = true;\n }\n }\n }\n }\n }\n\n onMarkButtonClickCallback = (tabbarId: number) => {\n let cfg = ConfigManager.getAllConfig(dateSceneConfig);\n let index: number[] = [];\n for (const id in cfg) {\n if (cfg[id].DateType == DateType.Date_Sp) {\n index.push(cfg[id].chapter_index);\n }\n }\n if (index.indexOf(tabbarId) == -1) {\n UIManager.showToast(\"敬请期待\");\n return;\n }\n this._viewState = ExtraPlotViewState.List;\n this._tabbarId = tabbarId;\n this.risingAction();\n }\n\n onGotoShopButtonClickCallback = () => {\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 onCloseButtonClickCallback = async () => {\n if (this._viewState == ExtraPlotViewState.List) {\n this.initViewDate();\n } else {\n GameModelManager.CloseExtraSceneView.emit();\n GameModelManager.setIsMainPlotSceneType(false);\n this.view.close();\n }\n }\n}"]}
\ No newline at end of file
"use strict";
cc._RF.push(module, '3580dk1xg9Ftbop5UKEtsEL', 'MainInfoViewSubpresenter');
// script/game/ui/presenter/MainInfoViewSubpresenter.ts
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MainInfoViewSubpresneter = void 0;
const simba_utils_1 = require("simba-utils");
const AVG_1 = require("../../../avg/AVG");
const PresenterBase_1 = require("../../../common/classbase/PresenterBase");
const GameTextData_1 = require("../../../common/gameplay/gamedata/GameTextData");
const UIManager_1 = require("../../../common/gameplay/managers/UIManager");
const StringUtils_1 = require("../../../common/utils/StringUtils");
const Enums_1 = require("../../Enums");
const GameModelManager_1 = require("../../model/GameModelManager");
const PresenterCCViewFactory_1 = require("../PresenterCCViewFactory");
const MainInfoSubviewiew_1 = require("../view/type/MainInfoSubviewiew");
let MainInfoViewSubpresneter = /** @class */ (() => {
let MainInfoViewSubpresneter = class MainInfoViewSubpresneter extends PresenterBase_1.Subpresenter {
constructor() {
super();
this.updateEnergy = () => {
// let player = GameModelManager.getPlayerData();
// let e = player.getEnergy();
// if (GameConfig.debug) {
// const OFFSETTIME = 1200000;
// const CYCLETIME = 1000;
// const ADDENERGY = GameConstData.GAME_CONST_PLOT_ENERGY_COST_VALUE;
// setTimeout(() => {
// let cachetime = GameRecord.globalVariables["autoaddenergy"];
// if (cachetime === undefined || e === 100) {
// cachetime = TimeManager.getTime() + OFFSETTIME;
// GameRecord.globalVariables["autoaddenergy"] = cachetime;
// GameRecord.autoSave();
// }
// let curtime = TimeManager.getTime();
// let deltime = (cachetime - curtime) / 1000;
// this._viewProps.timecontent = deltime.toFixed(0) + "秒";
// this.view.setProps(this._viewProps);
// this.updateEnergy();
// }, 1000);
// }
};
this.onEnergyClickCallback = async () => {
let player = GameModelManager_1.GameModelManager.getPlayerData();
let e = player.getEnergy();
if (e == 0) {
await this.tipAddEnergy();
}
else {
UIManager_1.UIManager.showToast(StringUtils_1.StringUtils.format(GameModelManager_1.GameModelManager.getLanguageTxt(GameTextData_1.GameTextData.GAME_TEXT_MAIN_ENERGY_VALUE), e));
}
};
this.initEnergy = () => {
let player = GameModelManager_1.GameModelManager.getPlayerData();
let max = 100;
let value = player.getEnergy();
value = value ? value : 0;
let percent = value / max;
this._viewProps.energy = percent;
this._viewProps.energycontent = value + "%";
let index = 0;
if (value >= 70 && value <= 100) {
index = 0;
}
else if (value >= 21 && value <= 69) {
index = 1;
}
else {
index = 2;
}
this._viewProps.energybackindex = index;
this.view.setProps(this._viewProps);
};
this.initData = async () => {
while (!GameModelManager_1.GameModelManager.getPlayerData())
await simba_utils_1.delay(0.1);
let k = "prop_" + GameModelManager_1.GameModelManager.getPlayerData().getConfig().id + "_" + Enums_1.GamePropType.Energy + "_num";
AVG_1.GameRecord.onGlobalVariableChange(k, () => {
this.initEnergy();
});
this.initEnergy();
this.updateEnergy();
};
this._viewProps = {
energy: 1,
energycontent: "100%",
energybackindex: 0,
timecontent: "",
onClick: this.onEnergyClickCallback
};
}
async tipAddEnergy() {
// let player = GameModelManager.getPlayerData();
// // TODO 提示体力不足,跳转购买体力?
// let ret = await UIUtils.showAddEnergy(GameModelManager.getItemConfig(GameConstData.GAME_CONST_ENERGY_PROPS_ID), player.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);
// UIManager.showToast(GameModelManager.getLanguageTxt(GameTextData.GAME_TEXT_MAIN_ENERGY_ADADDSUCCESS_VALUE));
// }
}
onOpen() {
super.onOpen();
this.initData();
}
onOwnerEnterBackground() {
// console.log("on owner enter background");
}
};
MainInfoViewSubpresneter = __decorate([
PresenterCCViewFactory_1.RegSubpresenter(MainInfoSubviewiew_1.MainInfoSubviewType)
], MainInfoViewSubpresneter);
return MainInfoViewSubpresneter;
})();
exports.MainInfoViewSubpresneter = MainInfoViewSubpresneter;
cc._RF.pop();
\ No newline at end of file
......@@ -320,11 +320,8 @@ let MainViewPresenter = /** @class */ (() => {
this._viewProps.selectedTab = Enums_1.MainTabs.datingEventTab;
}
else {
let hasGuide = GameModelManager_1.GameModelManager.checkHasGuide();
if (!hasGuide) {
GameModelManager_1.GameModelManager.checkAutoPopView();
}
}
this._tabClickAble = true;
};
/**
......@@ -407,11 +404,8 @@ let MainViewPresenter = /** @class */ (() => {
GameModelManager_1.GameModelManager.registerAutoPopView(Enums_1.AutoPopViewType.NoteBook);
}
if (!needEnterSpecialDatingScene) {
let hasGuide = GameModelManager_1.GameModelManager.checkHasGuide();
if (!hasGuide) {
GameModelManager_1.GameModelManager.checkAutoPopView();
}
}
}, 2000);
}
/**
......
{"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 UrgentNoticeViewPresenter from \"./notice/UrgentNoticeViewPresenter\";\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 onUrgentNoticeClickCallback = () => {\n UIManager.pushPresenter(UrgentNoticeViewPresenter, 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.UrgentNotice:\n {\n UIManager.pushPresenter(UrgentNoticeViewPresenter, undefined);\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
{"version":3,"sources":["assets/script/game/ui/presenter/notice/UrgentNoticeViewPresenter.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { Presenter } from \"../../../../common/classbase/PresenterBase\";\r\nimport { GameModelManager } from \"../../../model/GameModelManager\";\r\nimport { RegPresenter } from \"../../PresenterCCViewFactory\";\r\nimport { UrgentNoticeViewType, UrgentNoticeView, UrgentNoticeViewProps } from \"../../view/type/notice/UrgentNoticeView\";\r\n\r\n@RegPresenter(UrgentNoticeViewType)\r\nexport default class UrgentNoticeViewPresenter extends Presenter<undefined, UrgentNoticeView>{\r\n static uuid = \"UrgentNoticeViewPresenter\"\r\n private _viewProps: UrgentNoticeViewProps;\r\n private _delayTime: number = 0;\r\n private _closeTimeTicker: number = -1;\r\n private _canClose: boolean = false;\r\n\r\n constructor() {\r\n super();\r\n this._viewProps = {\r\n onCloseButtonClickCalback: this.onCloseButtonClickCalback,\r\n };\r\n }\r\n\r\n onOpen() {\r\n super.onOpen(undefined);\r\n this.view.setProps(this._viewProps);\r\n this.onShow();\r\n }\r\n\r\n onShow() {\r\n super.onShow();\r\n this.initView();\r\n }\r\n\r\n onEnterBackground() {\r\n super.onEnterBackground();\r\n }\r\n\r\n onEnterForeground() {\r\n super.onEnterForeground();\r\n }\r\n\r\n onClose() {\r\n super.onClose();\r\n }\r\n\r\n initView() {\r\n //重置可关闭状态为false\r\n this._canClose = false;\r\n //根据是否是第一次弹起紧急公告判断延迟时间\r\n this._delayTime = GameModelManager.getUrgentNoticeInfo().readed ? 0 : 3;\r\n //重置提示文本状态\r\n this.view.getCloseTipsLabel().string = \"\";\r\n //根据存档初始化“今日不再提示”的选择框\r\n let autoShow = GameModelManager.getUrgentNoticeInfo().autoShow;\r\n this.view.getTipsToggle().isChecked = !autoShow;\r\n this.startTimeTicker();\r\n }\r\n\r\n /**\r\n * 开启可关闭定时器\r\n */\r\n startTimeTicker() {\r\n if (this._delayTime == 0) {\r\n this._canClose = true;\r\n this.view.getCloseTipsLabel().string = \"点击空白区域可关闭\";\r\n } else {\r\n this.view.getCloseTipsLabel().string = this._delayTime + \"秒后可关闭\";\r\n this._closeTimeTicker = window.setTimeout(() => {\r\n this._delayTime -= 1;\r\n this.startTimeTicker();\r\n }, 1000);\r\n }\r\n }\r\n\r\n /**\r\n * 检查“今日不再提示”单选框的选择状态\r\n */\r\n checkTipsToggleState() {\r\n let isChecked = this.view.getTipsToggle().isChecked;\r\n GameModelManager.setUrgentNoticeInfo({ readed: true, autoShow: !isChecked });\r\n }\r\n\r\n /**关闭界面按钮的点击事件 */\r\n onCloseButtonClickCalback = () => {\r\n if (this._canClose) {\r\n this.checkTipsToggleState();\r\n clearTimeout(this._closeTimeTicker);\r\n this.view.close();\r\n }\r\n }\r\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/impl/ExtraPlotViewImpl.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,sEAA8D;AAC9D,wEAAqE;AACrE,yEAAuD;AACvD,yDAA6F;AAE7F,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC;AAI5C;IAAA,IAAa,iBAAiB,GAA9B,MAAa,iBAAkB,SAAQ,uBAA8B;QAArE;;YAGI,oBAAe,GAAc,EAAE,CAAC;YAGhC,aAAQ,GAAY,0BAAS,CAAC;YAG9B,gBAAW,GAAY,0BAAS,CAAC;QA0BrC,CAAC;QAxBG,kBAAkB;YACd,OAAO,IAAI,CAAC,eAAe,CAAC;QAChC,CAAC;QAED,WAAW;YACP,OAAO,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;QAED,cAAc;YACV,OAAO,IAAI,CAAC,WAAW,CAAC;QAC5B,CAAC;QAED,iBAAiB,CAAC,KAAK,EAAE,eAAe;YACpC,IAAI,QAAQ,GAAG,MAAM,CAAC,eAAe,CAAC,CAAC;YACvC,IAAI,CAAC,MAAM,CAAC,yBAAyB,CAAC,QAAQ,CAAC,CAAC;QACpD,CAAC;QAED,qBAAqB;YACjB,IAAI,CAAC,MAAM,CAAC,6BAA6B,EAAE,CAAC;QAChD,CAAC;QAED,kBAAkB;YACd,IAAI,CAAC,MAAM,CAAC,0BAA0B,EAAE,CAAC;QAC7C,CAAC;KACJ,CAAA;IAhCG;QADC,QAAQ,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,WAAW,EAAE,gBAAgB,EAAE,CAAC;8DAC7B;IAGhC;QADC,QAAQ,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;uDACxB;IAG9B;QADC,QAAQ,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,WAAW,EAAE,cAAc,EAAE,CAAC;0DACxB;IATxB,iBAAiB;QAF7B,OAAO;QACP,gCAAO,CAAC,iCAAiB,EAAE,yBAAyB,CAAC;OACzC,iBAAiB,CAmC7B;IAAD,wBAAC;KAAA;AAnCY,8CAAiB","file":"","sourceRoot":"/","sourcesContent":["import { DummyNode } from \"../../../../common/CCDummyObjects\";\nimport { CCPureView } from \"../../../../common/classbase/CCViewBase\";\nimport { RegView } from \"../../PresenterCCViewFactory\";\nimport { ExtraPlotView, ExtraPlotViewProps, ExtraPlotViewType } from \"../type/ExtraPlotView\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\n@RegView(ExtraPlotViewType, \"prefab/ui/ExtraPlotView\")\nexport class ExtraPlotViewImpl extends CCPureView<ExtraPlotViewProps> implements ExtraPlotView {\n\n @property({ type: [cc.Node], displayName: \"Countdown node\" })\n markButtonNodes: cc.Node[] = [];\n\n @property({ type: cc.Node, displayName: \"Mask node\" })\n maskNode: cc.Node = DummyNode;\n\n @property({ type: cc.Node, displayName: \"Buttons node\" })\n buttonsNode: cc.Node = DummyNode;\n\n getMarkButtonNodes(): cc.Node[] {\n return this.markButtonNodes;\n }\n\n getMaskNode(): cc.Node {\n return this.maskNode;\n }\n\n getButtonsNode(): cc.Node {\n return this.buttonsNode;\n }\n\n onMarkButtonClick(event, customEventData) {\n let tabbarId = Number(customEventData);\n this._props.onMarkButtonClickCallback(tabbarId);\n }\n\n onGotoShopButtonClick() {\n this._props.onGotoShopButtonClickCallback();\n }\n \n onCloseButtonClick() {\n this._props.onCloseButtonClickCallback();\n }\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/impl/ExtraPlotViewImpl.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,sEAA8D;AAC9D,wEAAqE;AACrE,yEAAuD;AACvD,yDAA6F;AAE7F,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC;AAI5C;IAAA,IAAa,iBAAiB,GAA9B,MAAa,iBAAkB,SAAQ,uBAA8B;QAArE;;YAGI,oBAAe,GAAc,EAAE,CAAC;YAGhC,aAAQ,GAAY,0BAAS,CAAC;QAkBlC,CAAC;QAhBG,kBAAkB;YACd,OAAO,IAAI,CAAC,eAAe,CAAC;QAChC,CAAC;QAED,WAAW;YACP,OAAO,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;QAED,iBAAiB,CAAC,KAAK,EAAE,eAAe;YACpC,IAAI,QAAQ,GAAG,MAAM,CAAC,eAAe,CAAC,CAAC;YACvC,IAAI,CAAC,MAAM,CAAC,yBAAyB,CAAC,QAAQ,CAAC,CAAC;QACpD,CAAC;QAED,kBAAkB;YACd,IAAI,CAAC,MAAM,CAAC,0BAA0B,EAAE,CAAC;QAC7C,CAAC;KACJ,CAAA;IArBG;QADC,QAAQ,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,WAAW,EAAE,gBAAgB,EAAE,CAAC;8DAC7B;IAGhC;QADC,QAAQ,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;uDACxB;IANrB,iBAAiB;QAF7B,OAAO;QACP,gCAAO,CAAC,iCAAiB,EAAE,yBAAyB,CAAC;OACzC,iBAAiB,CAwB7B;IAAD,wBAAC;KAAA;AAxBY,8CAAiB","file":"","sourceRoot":"/","sourcesContent":["import { DummyNode } from \"../../../../common/CCDummyObjects\";\nimport { CCPureView } from \"../../../../common/classbase/CCViewBase\";\nimport { RegView } from \"../../PresenterCCViewFactory\";\nimport { ExtraPlotView, ExtraPlotViewProps, ExtraPlotViewType } from \"../type/ExtraPlotView\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\n@RegView(ExtraPlotViewType, \"prefab/ui/ExtraPlotView\")\nexport class ExtraPlotViewImpl extends CCPureView<ExtraPlotViewProps> implements ExtraPlotView {\n\n @property({ type: [cc.Node], displayName: \"Countdown node\" })\n markButtonNodes: cc.Node[] = [];\n\n @property({ type: cc.Node, displayName: \"Mask node\" })\n maskNode: cc.Node = DummyNode;\n\n getMarkButtonNodes(): cc.Node[] {\n return this.markButtonNodes;\n }\n\n getMaskNode(): cc.Node {\n return this.maskNode;\n }\n\n onMarkButtonClick(event, customEventData) {\n let tabbarId = Number(customEventData);\n this._props.onMarkButtonClickCallback(tabbarId);\n }\n \n onCloseButtonClick() {\n this._props.onCloseButtonClickCallback();\n }\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/impl/dating/DatingSceneViewImpl.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { CCView } from \"../../../../../common/classbase/CCViewBase\";\nimport { DatingSceneView, DatingSceneViewType } from \"../../type/DatingSceneView\";\nimport { RegView } from \"../../../PresenterCCViewFactory\";\nimport { DummySprite, DummyNode, DummyPrefab } from \"../../../../../common/CCDummyObjects\";\nimport { ResUtils } from \"simba-cc-resutils\";\nimport Typewriter from \"../../../../../common/components/Typewriter\";\nimport PortraitFixComponent from \"../../../../../common/components/PortraitFixComponent\";\nimport { GameConfig } from \"../../../../../GameConfig\";\nimport { GameModelManager } from \"../../../../model/GameModelManager\";\n\nconst { ccclass, property } = cc._decorator;\n\nexport enum AutoPlayState {\n Close = 0,\n AutoPlay\n}\n\nexport enum AutoPlayType {\n Skip = 0,\n Speedx1\n}\n\n@ccclass\n@RegView(DatingSceneViewType, \"prefab/ui/DatingSceneView\")\nexport class DatingSceneViewImpl extends CCView implements DatingSceneView {\n //#region editor bindings\n @property(cc.Sprite)\n private backgroundSprite = DummySprite;\n @property(cc.Sprite)\n private effectBackgroundSprite = DummySprite;\n @property(cc.Sprite)\n private portraitSprite = DummySprite;\n @property(cc.Sprite)\n private selfSmallPortrait = DummySprite;\n @property(cc.Node)\n private otherDialogNode = DummyNode;\n @property(cc.Node)\n private selfDialogNode = DummyNode;\n @property(cc.Node)\n private narratorDialogNode = DummyNode;\n @property(cc.Node)\n private backRedDot = DummyNode;\n\n @property(cc.Node)\n private backBtnNode = DummyNode;\n\n @property(cc.Node)\n private endTipNode = DummyNode;\n\n // @property(cc.Node)\n // private closeActNode = DummyNode;\n\n @property(cc.Node)\n private arrowguideNode = DummyNode;\n\n @property(cc.Sprite)\n private otherNameSpr = DummySprite;\n\n @property(Typewriter)\n private typewriter: Typewriter = undefined as unknown as Typewriter;\n\n @property(cc.Node)\n private rollBackBtn = DummyNode;\n @property(cc.Node)\n private urgentBtnNode = DummyNode;\n @property(cc.Node)\n private goToShopBtn = DummyNode;\n @property(cc.Node)\n private commonProblemBtn = DummyNode;\n @property(cc.Prefab)\n private chapterBtn = DummyPrefab;\n @property(cc.Node)\n private scrollViewRootNode = DummyNode;\n @property(cc.Node)\n private contentNode;\n @property(cc.Node)\n private skipButtonNode = DummyNode;\n @property(cc.Node)\n private autoPlayButtonNode = DummyNode;\n @property([cc.SpriteFrame])\n private autoPlaySpriteFrame = [];\n\n\n private _originPos: cc.Vec3 = cc.v3(-265, 68, 0);\n\n private _isRunCloseAction: boolean = false;\n\n private _isRunningAction: boolean = false;\n\n private _contentText: string = \"\";\n private _autoPlayTimer: number = -1;\n private _skipButtonState: number = 0;\n private _autoPlayButtonState: number = 0;\n private _autoPlayState: number = -1;\n private _autoPlaySpeed: number = 1;\n private _textTyperIsOver: boolean = true;\n private _isSpecialEffect: boolean = false;\n\n /**\n * 是否显示返回按钮\n * @param show bool\n */\n showBackBtn(show: boolean) {\n this.backBtnNode!.active = show;\n if (show) {\n this.backBtnNode.getComponent(cc.Widget).updateAlignment();\n }\n }\n\n closeAction() {\n GameModelManager.setIsMainPlotSceneType(false);\n GameConfig.isVerb = false;\n //清除自动播放计时器\n clearTimeout(this._autoPlayTimer);\n if (this._isRunCloseAction) {\n this.runCloseAction();\n } else if (!this._isRunningAction) {\n this.closeView();\n }\n }\n\n setIsRunningAction = (isRunning: boolean) => {\n this._isRunningAction = isRunning;\n }\n\n closeView() {\n this.backgroundSprite.spriteFrame = undefined as any;\n this.portraitSprite.spriteFrame = undefined as any;\n this.selfSmallPortrait.spriteFrame = undefined as any;\n this.otherDialogNode.active = false;\n this.selfDialogNode.active = false;\n this.narratorDialogNode.active = false;\n this.backRedDot.active = false;\n this.backBtnNode.active = true;\n\n this.endTipNode.stopAllActions();\n this.endTipNode.active = false;\n this.endTipNode.position = this._originPos;\n this.endTipNode.opacity = 255;\n\n this._isRunCloseAction = false;\n // this.closeActNode.active = false;\n this._isRunningAction = false;\n this.arrowguideNode.active = false;\n this.close();\n }\n //#endregion\n\n completePlotCallback: () => Promise<void>;\n onUrgentBtnClickCallback: () => void;\n onGoToShopBtnCallback: () => void;\n onRollBackBtnCallback: () => void;\n onCommonProblemBtnClickCallback: () => void;\n onReviewButtonClickCallback: () => void;\n\n onEnable() {\n this.urgentBtnNode.active = false;\n this.resetAutoPlayButtonState();\n this.node.on(cc.Node.EventType.TOUCH_END, this.touchEndHandler, this);\n }\n\n onDisable() {\n this.node.off(cc.Node.EventType.TOUCH_END, this.touchEndHandler, this);\n }\n\n /**\n * 背景监听回调\n */\n touchEndHandler = async () => {\n if (this._autoPlayState == AutoPlayState.Close) {\n if (this.typewriter.getShowingString() == \"\") {\n if (this.completePlotCallback) await this.completePlotCallback();\n } else {\n this.typewriter.stopTyperShowString()\n }\n }\n }\n\n /**引导返回 */\n guideBack() {\n this.runEndTipAction();\n }\n\n /**\n * 设置约会场景内容\n * @param isSelf 是否是自身\n * @param text 文本内容\n * @param nameSpr \n * @param name 别人名字\n * @param portraitImg 立绘图名字\n * @param otherPortraitImg 其他立绘图名字\n * @param showRouge 是否显示口红\n */\n async setContent(isSelf: boolean, text: string, nameSpr: string, name?: string, portraitImg?: string, otherPortraitImg?: string, showRouge?: boolean): Promise<void> {\n let promises: Promise<any>[] = [];\n if (!((isSelf && otherPortraitImg) || portraitImg)) { // 防止切换过程中闪\n this.portraitSprite.spriteFrame = undefined as any;\n }\n if (portraitImg) {\n if (isSelf) {\n let portraitPath = portraitImg.substring(0, portraitImg.lastIndexOf(\"/\") + 1);\n let faceId = portraitImg.substring(portraitImg.lastIndexOf(\"/\") + 1, portraitImg.length);\n portraitImg = portraitPath + \"1/\" + faceId;\n }\n promises.push(ResUtils.loadRes(portraitImg, cc.SpriteFrame).then((sf) => {\n if (this.node.active) {\n if (isSelf) {\n this.selfSmallPortrait.spriteFrame = sf;\n } else {\n this.portraitSprite.spriteFrame = sf;\n this.fixScreenSize();\n }\n }\n }));\n }\n if (isSelf && otherPortraitImg) {\n promises.push(ResUtils.loadRes(otherPortraitImg, cc.SpriteFrame).then((sf) => {\n this.portraitSprite.spriteFrame = sf;\n this.fixScreenSize();\n }));\n }\n if (nameSpr && !isSelf && \"\" !== nameSpr.trim()) {\n promises.push(ResUtils.loadRes(nameSpr, cc.SpriteFrame).then((sf) => {\n this.otherNameSpr.spriteFrame = sf;\n }));\n }\n this.otherDialogNode.active = false;\n this.selfDialogNode.active = false;\n this.narratorDialogNode.active = false;\n // let rougeNode = this.selfDialogNode.getChildByName(\"rouge\");\n // let perTime = 0.05;\n if (text) {\n // let time = perTime * text.length;\n this._contentText = text;\n this._textTyperIsOver = false;\n if (isSelf) { // 自己\n this.selfDialogNode.active = true;\n // this.selfDialogNode.children[0].getComponent(cc.Label).string = name!;\n // this.selfDialogNode.children[1].getComponent(cc.RichText).string = text;\n this.typewriter.showRichTextTyper(this.selfDialogNode.children[0].getComponent(cc.RichText), text,\n () => {\n this._textTyperIsOver = true;\n }, () => { }, this._autoPlaySpeed\n );\n // promises.push(AnimationUtils.ActionTypeWriter(this.selfDialogNode.children[1].getComponent(cc.RichText), text, time));\n // if (rougeNode) {\n // rougeNode.active = showRouge ? true : false;\n // }\n } else if (name) { // 别人\n this.otherDialogNode.active = true;\n // this.otherDialogNode.children[0].getComponent(cc.Label).string = name!;\n // this.otherDialogNode.children[1].getComponent(cc.RichText).string = text;\n this.typewriter.showRichTextTyper(this.otherDialogNode.children[0].getComponent(cc.RichText), text,\n () => {\n this._textTyperIsOver = true;\n }, () => { }, this._autoPlaySpeed\n );\n // promises.push(AnimationUtils.ActionTypeWriter(this.otherDialogNode.children[1].getComponent(cc.RichText), text, time));\n } else { // 旁白\n this.narratorDialogNode.active = true;\n // this.narratorDialogNode.children[0].getComponent(cc.RichText).string = text;\n this.typewriter.showRichTextTyper(this.narratorDialogNode.children[0].getComponent(cc.RichText), text,\n () => {\n this._textTyperIsOver = true;\n }, () => { }, this._autoPlaySpeed\n );\n // promises.push(AnimationUtils.ActionTypeWriter(this.narratorDialogNode.children[0].getComponent(cc.RichText), text, time));\n }\n }\n try {\n await Promise.all(promises);\n } catch (e) {\n console.error(e);\n }\n }\n\n resetAutoPlayButtonState() {\n this._autoPlaySpeed = 1;\n this._autoPlayState = AutoPlayState.Close;\n this._skipButtonState = AutoPlayState.Close;\n this._autoPlayButtonState = AutoPlayState.Close;\n this.changeSkipButtonState(this._autoPlayState);\n this.changeAutoPlayButtonState(this._autoPlayState);\n }\n\n changeSkipButtonState(state: AutoPlayState) {\n let skipLabel = this.skipButtonNode.getComponentInChildren(cc.Sprite);\n if (state == AutoPlayState.Close) {\n skipLabel.spriteFrame = this.autoPlaySpriteFrame[2];\n } else {\n skipLabel.spriteFrame = this.autoPlaySpriteFrame[3];\n }\n }\n\n changeAutoPlayButtonState(state: AutoPlayState) {\n let autoPlaySprite = this.autoPlayButtonNode.getComponentInChildren(cc.Sprite);\n if (state == AutoPlayState.Close) {\n autoPlaySprite.spriteFrame = this.autoPlaySpriteFrame[0];\n } else {\n autoPlaySprite.spriteFrame = this.autoPlaySpriteFrame[1];\n }\n }\n\n /**\n * 开始自动播放计时器\n * @param startNow 是否不进行延时,立即执行下一步,适用于玩家点击自动播放按钮之后,无需等待\n */\n startAutoPlayTimer(startNow: boolean = false) {\n let interval: number = 0;\n if (!startNow) {\n //时间间隔的计算方法,如果startNow为true的话,不进行延时,时间为0,否则:\n //(文本长度 * 50ms / this._autoPlaySpeed)表示文本走完打字机效果所需要的时间\n //(文本长度 * 60ms / this._autoPlaySpeed)表示文本完全展示之后展示停留的时间\n interval = ((this._contentText.length * 50) / this._autoPlaySpeed) + ((this._contentText.length * 60) / this._autoPlaySpeed);\n }\n this._autoPlayTimer = window.setTimeout(async () => {\n if (this._autoPlayState == AutoPlayState.AutoPlay) {\n if (this._textTyperIsOver && !this._isSpecialEffect) {\n if (this.completePlotCallback) await this.completePlotCallback();\n }\n this.startAutoPlayTimer();\n } else {\n clearTimeout(this._autoPlayTimer);\n }\n }, interval);\n }\n\n fixScreenSize() {\n let comp = this.portraitSprite.node.getComponent(PortraitFixComponent);\n if (comp) {\n comp.fixScreenSize(true);\n }\n }\n\n /**\n * 设置背景\n * @param bgImage 背景路径\n */\n async setBackground(bgImage: string) {\n if (!bgImage) {\n this.backgroundSprite.spriteFrame = undefined as any;\n } else {\n try {\n this.backgroundSprite.node.opacity = 255;\n let sf = await ResUtils.loadRes(bgImage, cc.SpriteFrame);\n this.backgroundSprite.spriteFrame = sf;\n this.backgroundSprite.node.height = this.node.height;\n this.backgroundSprite.node.width = sf.getOriginalSize().width / sf.getOriginalSize().height * this.node.height;\n } catch (e) {\n console.error(e);\n }\n }\n }\n\n /**\n * 设置背景(特殊效果)\n * @param bgImage 背景路径\n */\n async setBackgroundEffect(bgImage: string) {\n this._isSpecialEffect = true;\n let dialogNodesActive: boolean[] = [this.otherDialogNode.active, this.selfDialogNode.active, this.narratorDialogNode.active];\n this.otherDialogNode.active = false;\n this.selfDialogNode.active = false;\n this.narratorDialogNode.active = false;\n if (!bgImage) {\n this.backgroundSprite.node.opacity = 255;\n cc.tween(this.backgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(() => {\n this.backgroundSprite.spriteFrame = undefined as any;\n this.otherDialogNode.active = dialogNodesActive[0];\n this.selfDialogNode.active = dialogNodesActive[1];\n this.narratorDialogNode.active = dialogNodesActive[2];\n }).start();\n if (this.backgroundSprite.spriteFrame) {\n this.effectBackgroundSprite.node.active = true;\n this.effectBackgroundSprite.node.opacity = 255;\n cc.tween(this.effectBackgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(() => {\n this.effectBackgroundSprite.node.active = false;\n this._isSpecialEffect = false;\n }).start();\n }\n } else {\n try {\n this.effectBackgroundSprite.node.active = true;\n this.effectBackgroundSprite.node.opacity = 0;\n cc.tween(this.effectBackgroundSprite.node)\n .to(1, { opacity: 255 })\n .call(() => {\n cc.tween(this.effectBackgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(() => {\n this.effectBackgroundSprite.node.active = false;\n }).start();\n }).start();\n cc.tween(this.backgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(async () => {\n let sf = await ResUtils.loadRes(bgImage, cc.SpriteFrame);\n this.backgroundSprite.spriteFrame = sf;\n this.backgroundSprite.node.height = this.node.height;\n this.backgroundSprite.node.width = sf.getOriginalSize().width / sf.getOriginalSize().height * this.node.height;\n cc.tween(this.backgroundSprite.node)\n .to(1, { opacity: 255 })\n .call(() => {\n this.otherDialogNode.active = dialogNodesActive[0];\n this.selfDialogNode.active = dialogNodesActive[1];\n this.narratorDialogNode.active = dialogNodesActive[2];\n this._isSpecialEffect = false;\n }).start();\n }).start();\n } catch (e) {\n console.error(e);\n }\n }\n }\n\n runEndTipAction() {\n this.setIsRunningAction(true);\n let offsetY: number = 300;\n let actTime: number = 1.5;\n this.endTipNode.stopAllActions();\n this.endTipNode.active = true;\n this.endTipNode.scale = 1;\n this.endTipNode.opacity = 255;\n this.endTipNode.position = cc.v3(-265, this._originPos.y - offsetY, 0);\n this.endTipNode.opacity = 0;\n\n let ease = cc.easeSineInOut();\n let moveAct = cc.moveTo(actTime, cc.v2(-265, this._originPos.y)).easing(ease);\n let fadeInAct = cc.fadeIn(actTime).easing(ease);\n let spawn = cc.spawn(moveAct, fadeInAct);\n\n let call = cc.callFunc(() => {\n this.backRedDot.active = true;\n\n // if (!this._isRunCloseAction) {\n // SDK.showInterstitialAd();\n // }\n this.setIsRunningAction(false);\n });\n\n let showArrowGuideCall = cc.callFunc(() => {\n this.arrowguideNode.active = true;\n });\n let actTime2: number = 2;\n let seq = cc.sequence(spawn, call, cc.spawn(cc.moveTo(1, cc.v2(this.backBtnNode.position.x, this.backBtnNode.position.y)), cc.scaleTo(actTime2, 0)), showArrowGuideCall);\n\n this.endTipNode.runAction(seq);\n }\n\n setRunCloseAction(run: boolean) {\n this._isRunCloseAction = run;\n }\n\n runCloseAction() {\n this.closeView();\n // this.setIsRunningAction(true);\n // this.closeActNode.stopAllActions();\n // this.closeActNode.scale = 1;\n // this.closeActNode.opacity = 0;\n // this.closeActNode.active = true;\n // this.backBtnNode.active = false;\n // let actTime: number = 1;\n // let tempX: number = 0;\n // let tempY: number = 0;\n // let tempR: number = 0;\n // let tempS: number = this.node.width / this.closeActNode.width;\n // let easeS: cc.Easing = cc.easeSineOut();\n // let moveAct = cc.moveTo(actTime, cc.v2(tempX, tempY)).easing(easeS);\n // let fadeInAct = cc.fadeIn(actTime).easing(easeS);\n // let scaleAct = cc.scaleTo(actTime / 2, tempS).easing(easeS);\n // let rotationAct = cc.rotateTo(actTime / 2, tempR).easing(easeS);\n // let call = cc.callFunc(() => {\n // this.closeView();\n // });\n // let spawnMF = cc.spawn(moveAct, fadeInAct);\n // let spawnSR = cc.spawn(scaleAct, rotationAct);\n // let seq = cc.sequence(spawnMF, spawnSR, call);\n // this.closeActNode.runAction(seq);\n }\n\n getScrollViewRootNode = (): cc.Node => {\n return this.scrollViewRootNode;\n }\n\n getScrollViewContentNode = (): cc.Node => {\n return this.contentNode;\n }\n\n getChapterBtn = (): cc.Prefab => {\n return this.chapterBtn;\n }\n\n onUrgentBtnClick() {\n this.resetAutoPlayButtonState();\n this.onUrgentBtnClickCallback();\n }\n\n onGoToShopClick() {\n this.resetAutoPlayButtonState();\n this.onGoToShopBtnCallback();\n }\n\n onCommonProblemBtnClick() {\n this.resetAutoPlayButtonState();\n this.onCommonProblemBtnClickCallback();\n }\n\n onRollBackBtnClick() {\n this.resetAutoPlayButtonState();\n this.onRollBackBtnCallback();\n }\n\n showGoToShopBtn = (isShow: boolean) => {\n this.goToShopBtn.active = isShow;\n }\n\n showCommonProblemBtn = (isShow: boolean) => {\n this.urgentBtnNode.active = false;\n this.commonProblemBtn.active = isShow;\n }\n\n showRollBackBtn = (isShow: boolean) => {\n this.rollBackBtn.active = isShow;\n }\n\n onRefreshAllStatus() {\n this.closeAction();\n }\n\n onReviewButtonClick() {\n this.resetAutoPlayButtonState();\n clearTimeout(this._autoPlayTimer);\n this.onReviewButtonClickCallback();\n }\n\n onSkipButtonClick() {\n this._skipButtonState = this._skipButtonState == AutoPlayState.Close ? AutoPlayState.AutoPlay : AutoPlayState.Close;\n this._autoPlayState = this._skipButtonState;\n if (this._autoPlayState == AutoPlayState.AutoPlay) {\n this._autoPlaySpeed = 20;\n this.startAutoPlayTimer(true);\n this.changeSkipButtonState(this._autoPlayState);\n this.changeAutoPlayButtonState(AutoPlayState.Close);\n this._autoPlayButtonState = AutoPlayState.Close;\n } else {\n this.resetAutoPlayButtonState();\n clearTimeout(this._autoPlayTimer);\n }\n }\n\n onAutoPlayButtonClick() {\n this._autoPlayButtonState = this._autoPlayButtonState == AutoPlayState.Close ? AutoPlayState.AutoPlay : AutoPlayState.Close;\n this._autoPlayState = this._autoPlayButtonState;\n if (this._autoPlayState == AutoPlayState.AutoPlay) {\n this._autoPlaySpeed = 1;\n this.startAutoPlayTimer(true);\n this.changeSkipButtonState(AutoPlayState.Close);\n this.changeAutoPlayButtonState(this._autoPlayState);\n this._skipButtonState = AutoPlayState.Close;\n } else {\n this.resetAutoPlayButtonState();\n clearTimeout(this._autoPlayTimer);\n }\n }\n}\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/impl/dating/DatingSceneViewImpl.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { CCView } from \"../../../../../common/classbase/CCViewBase\";\nimport { DatingSceneView, DatingSceneViewType } from \"../../type/DatingSceneView\";\nimport { RegView } from \"../../../PresenterCCViewFactory\";\nimport { DummySprite, DummyNode, DummyPrefab } from \"../../../../../common/CCDummyObjects\";\nimport { ResUtils } from \"simba-cc-resutils\";\nimport Typewriter from \"../../../../../common/components/Typewriter\";\nimport PortraitFixComponent from \"../../../../../common/components/PortraitFixComponent\";\nimport { GameConfig } from \"../../../../../GameConfig\";\nimport { GameModelManager } from \"../../../../model/GameModelManager\";\n\nconst { ccclass, property } = cc._decorator;\n\nexport enum AutoPlayState {\n Close = 0,\n AutoPlay\n}\n\nexport enum AutoPlayType {\n Skip = 0,\n Speedx1\n}\n\n@ccclass\n@RegView(DatingSceneViewType, \"prefab/ui/DatingSceneView\")\nexport class DatingSceneViewImpl extends CCView implements DatingSceneView {\n //#region editor bindings\n @property(cc.Sprite)\n private backgroundSprite = DummySprite;\n @property(cc.Sprite)\n private effectBackgroundSprite = DummySprite;\n @property(cc.Sprite)\n private portraitSprite = DummySprite;\n @property(cc.Sprite)\n private selfSmallPortrait = DummySprite;\n @property(cc.Node)\n private otherDialogNode = DummyNode;\n @property(cc.Node)\n private selfDialogNode = DummyNode;\n @property(cc.Node)\n private narratorDialogNode = DummyNode;\n @property(cc.Node)\n private backRedDot = DummyNode;\n\n @property(cc.Node)\n private backBtnNode = DummyNode;\n\n @property(cc.Node)\n private endTipNode = DummyNode;\n\n // @property(cc.Node)\n // private closeActNode = DummyNode;\n\n @property(cc.Node)\n private arrowguideNode = DummyNode;\n\n @property(cc.Sprite)\n private otherNameSpr = DummySprite;\n\n @property(Typewriter)\n private typewriter: Typewriter = undefined as unknown as Typewriter;\n\n @property(cc.Node)\n private rollBackBtn = DummyNode;\n @property(cc.Prefab)\n private chapterBtn = DummyPrefab;\n @property(cc.Node)\n private scrollViewRootNode = DummyNode;\n @property(cc.Node)\n private contentNode;\n @property(cc.Node)\n private skipButtonNode = DummyNode;\n @property(cc.Node)\n private autoPlayButtonNode = DummyNode;\n @property([cc.SpriteFrame])\n private autoPlaySpriteFrame = [];\n\n\n private _originPos: cc.Vec3 = cc.v3(-265, 68, 0);\n\n private _isRunCloseAction: boolean = false;\n\n private _isRunningAction: boolean = false;\n\n private _contentText: string = \"\";\n private _autoPlayTimer: number = -1;\n private _skipButtonState: number = 0;\n private _autoPlayButtonState: number = 0;\n private _autoPlayState: number = -1;\n private _autoPlaySpeed: number = 1;\n private _textTyperIsOver: boolean = true;\n private _isSpecialEffect: boolean = false;\n\n /**\n * 是否显示返回按钮\n * @param show bool\n */\n showBackBtn(show: boolean) {\n this.backBtnNode!.active = show;\n if (show) {\n this.backBtnNode.getComponent(cc.Widget).updateAlignment();\n }\n }\n\n closeAction() {\n GameModelManager.setIsMainPlotSceneType(false);\n GameConfig.isVerb = false;\n //清除自动播放计时器\n clearTimeout(this._autoPlayTimer);\n if (this._isRunCloseAction) {\n this.runCloseAction();\n } else if (!this._isRunningAction) {\n this.closeView();\n }\n }\n\n setIsRunningAction = (isRunning: boolean) => {\n this._isRunningAction = isRunning;\n }\n\n closeView() {\n this.backgroundSprite.spriteFrame = undefined as any;\n this.portraitSprite.spriteFrame = undefined as any;\n this.selfSmallPortrait.spriteFrame = undefined as any;\n this.otherDialogNode.active = false;\n this.selfDialogNode.active = false;\n this.narratorDialogNode.active = false;\n this.backRedDot.active = false;\n this.backBtnNode.active = true;\n\n this.endTipNode.stopAllActions();\n this.endTipNode.active = false;\n this.endTipNode.position = this._originPos;\n this.endTipNode.opacity = 255;\n\n this._isRunCloseAction = false;\n // this.closeActNode.active = false;\n this._isRunningAction = false;\n this.arrowguideNode.active = false;\n this.close();\n }\n //#endregion\n\n completePlotCallback: () => Promise<void>;\n onRollBackBtnCallback: () => void;\n onReviewButtonClickCallback: () => void;\n\n onEnable() {\n this.resetAutoPlayButtonState();\n this.node.on(cc.Node.EventType.TOUCH_END, this.touchEndHandler, this);\n }\n\n onDisable() {\n this.node.off(cc.Node.EventType.TOUCH_END, this.touchEndHandler, this);\n }\n\n /**\n * 背景监听回调\n */\n touchEndHandler = async () => {\n if (this._autoPlayState == AutoPlayState.Close) {\n if (this.typewriter.getShowingString() == \"\") {\n if (this.completePlotCallback) await this.completePlotCallback();\n } else {\n this.typewriter.stopTyperShowString()\n }\n }\n }\n\n /**引导返回 */\n guideBack() {\n this.runEndTipAction();\n }\n\n /**\n * 设置约会场景内容\n * @param isSelf 是否是自身\n * @param text 文本内容\n * @param nameSpr \n * @param name 别人名字\n * @param portraitImg 立绘图名字\n * @param otherPortraitImg 其他立绘图名字\n * @param showRouge 是否显示口红\n */\n async setContent(isSelf: boolean, text: string, nameSpr: string, name?: string, portraitImg?: string, otherPortraitImg?: string, showRouge?: boolean): Promise<void> {\n let promises: Promise<any>[] = [];\n if (!((isSelf && otherPortraitImg) || portraitImg)) { // 防止切换过程中闪\n this.portraitSprite.spriteFrame = undefined as any;\n }\n if (portraitImg) {\n if (isSelf) {\n let portraitPath = portraitImg.substring(0, portraitImg.lastIndexOf(\"/\") + 1);\n let faceId = portraitImg.substring(portraitImg.lastIndexOf(\"/\") + 1, portraitImg.length);\n portraitImg = portraitPath + \"1/\" + faceId;\n }\n promises.push(ResUtils.loadRes(portraitImg, cc.SpriteFrame).then((sf) => {\n if (this.node.active) {\n if (isSelf) {\n this.selfSmallPortrait.spriteFrame = sf;\n } else {\n this.portraitSprite.spriteFrame = sf;\n this.fixScreenSize();\n }\n }\n }));\n }\n if (isSelf && otherPortraitImg) {\n promises.push(ResUtils.loadRes(otherPortraitImg, cc.SpriteFrame).then((sf) => {\n this.portraitSprite.spriteFrame = sf;\n this.fixScreenSize();\n }));\n }\n if (nameSpr && !isSelf && \"\" !== nameSpr.trim()) {\n promises.push(ResUtils.loadRes(nameSpr, cc.SpriteFrame).then((sf) => {\n this.otherNameSpr.spriteFrame = sf;\n }));\n }\n this.otherDialogNode.active = false;\n this.selfDialogNode.active = false;\n this.narratorDialogNode.active = false;\n // let rougeNode = this.selfDialogNode.getChildByName(\"rouge\");\n // let perTime = 0.05;\n if (text) {\n // let time = perTime * text.length;\n this._contentText = text;\n this._textTyperIsOver = false;\n if (isSelf) { // 自己\n this.selfDialogNode.active = true;\n // this.selfDialogNode.children[0].getComponent(cc.Label).string = name!;\n // this.selfDialogNode.children[1].getComponent(cc.RichText).string = text;\n this.typewriter.showRichTextTyper(this.selfDialogNode.children[0].getComponent(cc.RichText), text,\n () => {\n this._textTyperIsOver = true;\n }, () => { }, this._autoPlaySpeed\n );\n // promises.push(AnimationUtils.ActionTypeWriter(this.selfDialogNode.children[1].getComponent(cc.RichText), text, time));\n // if (rougeNode) {\n // rougeNode.active = showRouge ? true : false;\n // }\n } else if (name) { // 别人\n this.otherDialogNode.active = true;\n // this.otherDialogNode.children[0].getComponent(cc.Label).string = name!;\n // this.otherDialogNode.children[1].getComponent(cc.RichText).string = text;\n this.typewriter.showRichTextTyper(this.otherDialogNode.children[0].getComponent(cc.RichText), text,\n () => {\n this._textTyperIsOver = true;\n }, () => { }, this._autoPlaySpeed\n );\n // promises.push(AnimationUtils.ActionTypeWriter(this.otherDialogNode.children[1].getComponent(cc.RichText), text, time));\n } else { // 旁白\n this.narratorDialogNode.active = true;\n // this.narratorDialogNode.children[0].getComponent(cc.RichText).string = text;\n this.typewriter.showRichTextTyper(this.narratorDialogNode.children[0].getComponent(cc.RichText), text,\n () => {\n this._textTyperIsOver = true;\n }, () => { }, this._autoPlaySpeed\n );\n // promises.push(AnimationUtils.ActionTypeWriter(this.narratorDialogNode.children[0].getComponent(cc.RichText), text, time));\n }\n }\n try {\n await Promise.all(promises);\n } catch (e) {\n console.error(e);\n }\n }\n\n resetAutoPlayButtonState() {\n this._autoPlaySpeed = 1;\n this._autoPlayState = AutoPlayState.Close;\n this._skipButtonState = AutoPlayState.Close;\n this._autoPlayButtonState = AutoPlayState.Close;\n this.changeSkipButtonState(this._autoPlayState);\n this.changeAutoPlayButtonState(this._autoPlayState);\n }\n\n changeSkipButtonState(state: AutoPlayState) {\n let skipLabel = this.skipButtonNode.getComponentInChildren(cc.Sprite);\n if (state == AutoPlayState.Close) {\n skipLabel.spriteFrame = this.autoPlaySpriteFrame[2];\n } else {\n skipLabel.spriteFrame = this.autoPlaySpriteFrame[3];\n }\n }\n\n changeAutoPlayButtonState(state: AutoPlayState) {\n let autoPlaySprite = this.autoPlayButtonNode.getComponentInChildren(cc.Sprite);\n if (state == AutoPlayState.Close) {\n autoPlaySprite.spriteFrame = this.autoPlaySpriteFrame[0];\n } else {\n autoPlaySprite.spriteFrame = this.autoPlaySpriteFrame[1];\n }\n }\n\n /**\n * 开始自动播放计时器\n * @param startNow 是否不进行延时,立即执行下一步,适用于玩家点击自动播放按钮之后,无需等待\n */\n startAutoPlayTimer(startNow: boolean = false) {\n let interval: number = 0;\n if (!startNow) {\n //时间间隔的计算方法,如果startNow为true的话,不进行延时,时间为0,否则:\n //(文本长度 * 50ms / this._autoPlaySpeed)表示文本走完打字机效果所需要的时间\n //(文本长度 * 60ms / this._autoPlaySpeed)表示文本完全展示之后展示停留的时间\n interval = ((this._contentText.length * 50) / this._autoPlaySpeed) + ((this._contentText.length * 60) / this._autoPlaySpeed);\n }\n this._autoPlayTimer = window.setTimeout(async () => {\n if (this._autoPlayState == AutoPlayState.AutoPlay) {\n if (this._textTyperIsOver && !this._isSpecialEffect) {\n if (this.completePlotCallback) await this.completePlotCallback();\n }\n this.startAutoPlayTimer();\n } else {\n clearTimeout(this._autoPlayTimer);\n }\n }, interval);\n }\n\n fixScreenSize() {\n let comp = this.portraitSprite.node.getComponent(PortraitFixComponent);\n if (comp) {\n comp.fixScreenSize(true);\n }\n }\n\n /**\n * 设置背景\n * @param bgImage 背景路径\n */\n async setBackground(bgImage: string) {\n if (!bgImage) {\n this.backgroundSprite.spriteFrame = undefined as any;\n } else {\n try {\n this.backgroundSprite.node.opacity = 255;\n let sf = await ResUtils.loadRes(bgImage, cc.SpriteFrame);\n this.backgroundSprite.spriteFrame = sf;\n this.backgroundSprite.node.height = this.node.height;\n this.backgroundSprite.node.width = sf.getOriginalSize().width / sf.getOriginalSize().height * this.node.height;\n } catch (e) {\n console.error(e);\n }\n }\n }\n\n /**\n * 设置背景(特殊效果)\n * @param bgImage 背景路径\n */\n async setBackgroundEffect(bgImage: string) {\n this._isSpecialEffect = true;\n let dialogNodesActive: boolean[] = [this.otherDialogNode.active, this.selfDialogNode.active, this.narratorDialogNode.active];\n this.otherDialogNode.active = false;\n this.selfDialogNode.active = false;\n this.narratorDialogNode.active = false;\n if (!bgImage) {\n this.backgroundSprite.node.opacity = 255;\n cc.tween(this.backgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(() => {\n this.backgroundSprite.spriteFrame = undefined as any;\n this.otherDialogNode.active = dialogNodesActive[0];\n this.selfDialogNode.active = dialogNodesActive[1];\n this.narratorDialogNode.active = dialogNodesActive[2];\n }).start();\n if (this.backgroundSprite.spriteFrame) {\n this.effectBackgroundSprite.node.active = true;\n this.effectBackgroundSprite.node.opacity = 255;\n cc.tween(this.effectBackgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(() => {\n this.effectBackgroundSprite.node.active = false;\n this._isSpecialEffect = false;\n }).start();\n }\n } else {\n try {\n this.effectBackgroundSprite.node.active = true;\n this.effectBackgroundSprite.node.opacity = 0;\n cc.tween(this.effectBackgroundSprite.node)\n .to(1, { opacity: 255 })\n .call(() => {\n cc.tween(this.effectBackgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(() => {\n this.effectBackgroundSprite.node.active = false;\n }).start();\n }).start();\n cc.tween(this.backgroundSprite.node)\n .to(1, { opacity: 0 })\n .call(async () => {\n let sf = await ResUtils.loadRes(bgImage, cc.SpriteFrame);\n this.backgroundSprite.spriteFrame = sf;\n this.backgroundSprite.node.height = this.node.height;\n this.backgroundSprite.node.width = sf.getOriginalSize().width / sf.getOriginalSize().height * this.node.height;\n cc.tween(this.backgroundSprite.node)\n .to(1, { opacity: 255 })\n .call(() => {\n this.otherDialogNode.active = dialogNodesActive[0];\n this.selfDialogNode.active = dialogNodesActive[1];\n this.narratorDialogNode.active = dialogNodesActive[2];\n this._isSpecialEffect = false;\n }).start();\n }).start();\n } catch (e) {\n console.error(e);\n }\n }\n }\n\n runEndTipAction() {\n this.setIsRunningAction(true);\n let offsetY: number = 300;\n let actTime: number = 1.5;\n this.endTipNode.stopAllActions();\n this.endTipNode.active = true;\n this.endTipNode.scale = 1;\n this.endTipNode.opacity = 255;\n this.endTipNode.position = cc.v3(-265, this._originPos.y - offsetY, 0);\n this.endTipNode.opacity = 0;\n\n let ease = cc.easeSineInOut();\n let moveAct = cc.moveTo(actTime, cc.v2(-265, this._originPos.y)).easing(ease);\n let fadeInAct = cc.fadeIn(actTime).easing(ease);\n let spawn = cc.spawn(moveAct, fadeInAct);\n\n let call = cc.callFunc(() => {\n this.backRedDot.active = true;\n\n // if (!this._isRunCloseAction) {\n // SDK.showInterstitialAd();\n // }\n this.setIsRunningAction(false);\n });\n\n let showArrowGuideCall = cc.callFunc(() => {\n this.arrowguideNode.active = true;\n });\n let actTime2: number = 2;\n let seq = cc.sequence(spawn, call, cc.spawn(cc.moveTo(1, cc.v2(this.backBtnNode.position.x, this.backBtnNode.position.y)), cc.scaleTo(actTime2, 0)), showArrowGuideCall);\n\n this.endTipNode.runAction(seq);\n }\n\n setRunCloseAction(run: boolean) {\n this._isRunCloseAction = run;\n }\n\n runCloseAction() {\n this.closeView();\n // this.setIsRunningAction(true);\n // this.closeActNode.stopAllActions();\n // this.closeActNode.scale = 1;\n // this.closeActNode.opacity = 0;\n // this.closeActNode.active = true;\n // this.backBtnNode.active = false;\n // let actTime: number = 1;\n // let tempX: number = 0;\n // let tempY: number = 0;\n // let tempR: number = 0;\n // let tempS: number = this.node.width / this.closeActNode.width;\n // let easeS: cc.Easing = cc.easeSineOut();\n // let moveAct = cc.moveTo(actTime, cc.v2(tempX, tempY)).easing(easeS);\n // let fadeInAct = cc.fadeIn(actTime).easing(easeS);\n // let scaleAct = cc.scaleTo(actTime / 2, tempS).easing(easeS);\n // let rotationAct = cc.rotateTo(actTime / 2, tempR).easing(easeS);\n // let call = cc.callFunc(() => {\n // this.closeView();\n // });\n // let spawnMF = cc.spawn(moveAct, fadeInAct);\n // let spawnSR = cc.spawn(scaleAct, rotationAct);\n // let seq = cc.sequence(spawnMF, spawnSR, call);\n // this.closeActNode.runAction(seq);\n }\n\n getScrollViewRootNode = (): cc.Node => {\n return this.scrollViewRootNode;\n }\n\n getScrollViewContentNode = (): cc.Node => {\n return this.contentNode;\n }\n\n getChapterBtn = (): cc.Prefab => {\n return this.chapterBtn;\n }\n onRollBackBtnClick() {\n this.resetAutoPlayButtonState();\n this.onRollBackBtnCallback();\n }\n\n showRollBackBtn = (isShow: boolean) => {\n this.rollBackBtn.active = isShow;\n }\n\n onRefreshAllStatus() {\n this.closeAction();\n }\n\n onReviewButtonClick() {\n this.resetAutoPlayButtonState();\n clearTimeout(this._autoPlayTimer);\n this.onReviewButtonClickCallback();\n }\n\n onSkipButtonClick() {\n this._skipButtonState = this._skipButtonState == AutoPlayState.Close ? AutoPlayState.AutoPlay : AutoPlayState.Close;\n this._autoPlayState = this._skipButtonState;\n if (this._autoPlayState == AutoPlayState.AutoPlay) {\n this._autoPlaySpeed = 20;\n this.startAutoPlayTimer(true);\n this.changeSkipButtonState(this._autoPlayState);\n this.changeAutoPlayButtonState(AutoPlayState.Close);\n this._autoPlayButtonState = AutoPlayState.Close;\n } else {\n this.resetAutoPlayButtonState();\n clearTimeout(this._autoPlayTimer);\n }\n }\n\n onAutoPlayButtonClick() {\n this._autoPlayButtonState = this._autoPlayButtonState == AutoPlayState.Close ? AutoPlayState.AutoPlay : AutoPlayState.Close;\n this._autoPlayState = this._autoPlayButtonState;\n if (this._autoPlayState == AutoPlayState.AutoPlay) {\n this._autoPlaySpeed = 1;\n this.startAutoPlayTimer(true);\n this.changeSkipButtonState(AutoPlayState.Close);\n this.changeAutoPlayButtonState(this._autoPlayState);\n this._skipButtonState = AutoPlayState.Close;\n } else {\n this.resetAutoPlayButtonState();\n clearTimeout(this._autoPlayTimer);\n }\n }\n}\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/impl/notice/UrgentNoticeViewImpl.ts"],"names":[],"mappings":";;;;;;;;;;;;;AACA,2EAAwE;AACxE,4EAA0D;AAC1D,yEAAmH;AAEnH,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC;AAG5C;IAAA,IAAa,oBAAoB,GAAjC,MAAa,oBAAqB,SAAQ,uBAAiC;QAOvE,aAAa;YACT,OAAO,IAAI,CAAC,UAAU,CAAC;QAC3B,CAAC;QAED,iBAAiB;YACb,OAAO,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,kBAAkB;YACd,IAAI,CAAC,MAAM,CAAC,yBAAyB,EAAE,CAAC;QAC5C,CAAC;KACJ,CAAA;IAfG;QADC,QAAQ,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,EAAE,WAAW,EAAE,aAAa,EAAE,CAAC;4DACpC;IAEtB;QADC,QAAQ,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;gEACpC;IALhB,oBAAoB;QAFhC,OAAO;QACP,gCAAO,CAAC,uCAAoB,EAAE,mCAAmC,CAAC;OACtD,oBAAoB,CAkBhC;IAAD,2BAAC;KAAA;AAlBY,oDAAoB","file":"","sourceRoot":"/","sourcesContent":["import { DummyLabel, DummyNode, DummyPrefab, DummyRichText } from \"../../../../../common/CCDummyObjects\";\r\nimport { CCPureView } from \"../../../../../common/classbase/CCViewBase\";\r\nimport { RegView } from \"../../../PresenterCCViewFactory\";\r\nimport { UrgentNoticeViewType, UrgentNoticeViewProps, UrgentNoticeView } from \"../../type/notice/UrgentNoticeView\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n@ccclass\r\n@RegView(UrgentNoticeViewType, \"prefab/ui/notice/UrgentNoticeView\")\r\nexport class UrgentNoticeViewImpl extends CCPureView<UrgentNoticeViewProps> implements UrgentNoticeView {\r\n\r\n @property({ type: cc.Toggle, displayName: \"Tips toggle\" })\r\n tipsToggle: cc.Toggle;\r\n @property({ type: cc.Label, displayName: \"CloseTips label\" })\r\n closeTipsLabel: cc.Label;\r\n\r\n getTipsToggle(): cc.Toggle {\r\n return this.tipsToggle;\r\n }\r\n\r\n getCloseTipsLabel(): cc.Label {\r\n return this.closeTipsLabel;\r\n }\r\n\r\n onCloseButtonClick() {\r\n this._props.onCloseButtonClickCalback();\r\n }\r\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/type/DatingSceneView.ts"],"names":[],"mappings":";;;;;;;AAiCa,QAAA,mBAAmB,GAAG,iBAAiB,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { View } from \"../../../../common/classbase/ViewBase\";\n\nexport interface DatingSceneView extends View {\n /**\n * 完成当前剧情回调函数\n */\n completePlotCallback: () => Promise<void>;\n setContent(isSelf: boolean, text: string, nameSpr: string, name?: string, portraitImg?: string, otherPortraitImg?: string, showRouge?: boolean): Promise<void>;\n setBackground(path: string): Promise<void>;\n setBackgroundEffect(path: string): Promise<void>;\n setIsRunningAction: (isRunning: boolean) => void;\n /**引导返回 */\n guideBack(): void;\n /**是否显示返回按钮*/\n showBackBtn: (show: boolean) => void;\n setRunCloseAction: (run: boolean) => void;\n\n getScrollViewRootNode: () => cc.Node;\n getScrollViewContentNode: () => cc.Node;\n getChapterBtn: () => cc.Prefab;\n\n /**关闭ui */\n closeView: () => void;\n showGoToShopBtn: (isShow: boolean) => void;\n showRollBackBtn: (isShow: boolean) => void;\n showCommonProblemBtn: (isShow: boolean) => void;\n onUrgentBtnClickCallback: () => void;\n onGoToShopBtnCallback: () => void;\n onRollBackBtnCallback: () => void;\n onCommonProblemBtnClickCallback: () => void;\n onReviewButtonClickCallback: () => void;\n}\n\nexport const DatingSceneViewType = \"DatingSceneView\";"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/type/DatingSceneView.ts"],"names":[],"mappings":";;;;;;;AA4Ba,QAAA,mBAAmB,GAAG,iBAAiB,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { View } from \"../../../../common/classbase/ViewBase\";\n\nexport interface DatingSceneView extends View {\n /**\n * 完成当前剧情回调函数\n */\n completePlotCallback: () => Promise<void>;\n setContent(isSelf: boolean, text: string, nameSpr: string, name?: string, portraitImg?: string, otherPortraitImg?: string, showRouge?: boolean): Promise<void>;\n setBackground(path: string): Promise<void>;\n setBackgroundEffect(path: string): Promise<void>;\n setIsRunningAction: (isRunning: boolean) => void;\n /**引导返回 */\n guideBack(): void;\n /**是否显示返回按钮*/\n showBackBtn: (show: boolean) => void;\n setRunCloseAction: (run: boolean) => void;\n\n getScrollViewRootNode: () => cc.Node;\n getScrollViewContentNode: () => cc.Node;\n getChapterBtn: () => cc.Prefab;\n\n /**关闭ui */\n closeView: () => void;\n showRollBackBtn: (isShow: boolean) => void;\n onRollBackBtnCallback: () => void;\n onReviewButtonClickCallback: () => void;\n}\n\nexport const DatingSceneViewType = \"DatingSceneView\";"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/type/ExtraPlotView.ts"],"names":[],"mappings":";;;;;;;AAEA;;GAEG;AACH,IAAY,kBAGX;AAHD,WAAY,kBAAkB;IAC1B,+DAAM,CAAA;IACN,2DAAI,CAAA;AACR,CAAC,EAHW,kBAAkB,GAAlB,0BAAkB,KAAlB,0BAAkB,QAG7B;AAgBY,QAAA,iBAAiB,GAAG,eAAe,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { PureView } from \"../../../../common/classbase/ViewBase\";\n\n/**\n * 番外界面状态枚举器,选择状态和列表状态\n */\nexport enum ExtraPlotViewState {\n Choose,\n List\n}\n\nexport interface ExtraPlotViewProps {\n onMarkButtonClickCallback: (tabbarId: number) => void,\n onCloseButtonClickCallback: () => void,\n onGotoShopButtonClickCallback: () => void,\n}\n\ntype ExtraPlotViewBase = PureView<ExtraPlotViewProps>;\n\nexport interface ExtraPlotView extends ExtraPlotViewBase {\n getMarkButtonNodes: () => cc.Node[];\n getMaskNode: () => cc.Node;\n getButtonsNode: () => cc.Node;\n}\n\nexport const ExtraPlotViewType = \"ExtraPlotView\";"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/type/ExtraPlotView.ts"],"names":[],"mappings":";;;;;;;AAEA;;GAEG;AACH,IAAY,kBAGX;AAHD,WAAY,kBAAkB;IAC1B,+DAAM,CAAA;IACN,2DAAI,CAAA;AACR,CAAC,EAHW,kBAAkB,GAAlB,0BAAkB,KAAlB,0BAAkB,QAG7B;AAeY,QAAA,iBAAiB,GAAG,eAAe,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { PureView } from \"../../../../common/classbase/ViewBase\";\n\n/**\n * 番外界面状态枚举器,选择状态和列表状态\n */\nexport enum ExtraPlotViewState {\n Choose,\n List\n}\n\nexport interface ExtraPlotViewProps {\n onMarkButtonClickCallback: (tabbarId: number) => void,\n onCloseButtonClickCallback: () => void,\n onGotoShopButtonClickCallback: () => void,\n}\n\ntype ExtraPlotViewBase = PureView<ExtraPlotViewProps>;\n\nexport interface ExtraPlotView extends ExtraPlotViewBase {\n getMarkButtonNodes: () => cc.Node[];\n getMaskNode: () => cc.Node;\n}\n\nexport const ExtraPlotViewType = \"ExtraPlotView\";"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/type/MainView.ts"],"names":[],"mappings":";;;;;;;AAyBa,QAAA,YAAY,GAAG,UAAU,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { TabViewProps, TabView } from \"./TabView\";\nimport { PureView } from \"../../../../common/classbase/ViewBase\";\nimport { GuideViewParamModel } from \"../../presenter/GuideViewPresenter\";\n\ntype onDebugClickCallback = () => void;\ntype onUrgentNoticeClickCallback = () => void;\ntype onGoToShopClickCallback = () => void;\ntype onCommonProblemClickCallback = () => void;\ntype onRewardBtnClickCallback = () => void;\nexport interface MainViewProps extends TabViewProps {\n messageRedDot: boolean;\n datingEventRedDot: boolean;\n discoverRedDot: boolean; //任务红点 \n onDebugClick: onDebugClickCallback;\n}\n\ntype MainViewBase = PureView<MainViewProps> & TabView;\n\nexport interface MainView extends MainViewBase {\n getGuideTabParam(index: number): GuideViewParamModel | undefined;\n hideClickAniByIndex: (index: number) => void;\n onTabButtonClick: (event: any, index: string) => void;\n showWaitingView: (isShow: boolean) => void;\n}\n\nexport const MainViewType = \"MainView\";"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/type/MainView.ts"],"names":[],"mappings":";;;;;;;AAqBa,QAAA,YAAY,GAAG,UAAU,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { TabViewProps, TabView } from \"./TabView\";\nimport { PureView } from \"../../../../common/classbase/ViewBase\";\nimport { GuideViewParamModel } from \"../../presenter/GuideViewPresenter\";\n\ntype onDebugClickCallback = () => void;\nexport interface MainViewProps extends TabViewProps {\n messageRedDot: boolean;\n datingEventRedDot: boolean;\n discoverRedDot: boolean; //任务红点 \n onDebugClick: onDebugClickCallback;\n}\n\ntype MainViewBase = PureView<MainViewProps> & TabView;\n\nexport interface MainView extends MainViewBase {\n getGuideTabParam(index: number): GuideViewParamModel | undefined;\n hideClickAniByIndex: (index: number) => void;\n onTabButtonClick: (event: any, index: string) => void;\n showWaitingView: (isShow: boolean) => void;\n}\n\nexport const MainViewType = \"MainView\";"]}
\ No newline at end of file
{"version":3,"sources":["assets/script/game/ui/view/type/notice/UrgentNoticeView.ts"],"names":[],"mappings":";;;;;;;AAaa,QAAA,oBAAoB,GAAG,kBAAkB,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { PureView } from \"../../../../../common/classbase/ViewBase\";\r\n\r\nexport interface UrgentNoticeViewProps {\r\n onCloseButtonClickCalback: () => void;\r\n}\r\n\r\ntype UrgentNoticeViewBase = PureView<UrgentNoticeViewProps>;\r\n\r\nexport interface UrgentNoticeView extends UrgentNoticeViewBase {\r\n getTipsToggle: () => cc.Toggle;\r\n getCloseTipsLabel: () => cc.Label;\r\n}\r\n\r\nexport const UrgentNoticeViewType = \"UrgentNoticeView\";"]}
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!