__quick_compile__.js 30.2 KB

(function () {
var scripts = [{"deps":{"./assets/scripts/component/GuideManager":13,"./assets/scripts/component/Rotater":16,"./assets/scripts/component/SaveDataManager":17,"./assets/scripts/component/SoundManager":18,"./assets/scripts/component/AutoSizeCollider":6,"./assets/scripts/kernel/GlobalNode":24,"./assets/scripts/kernel/battle/BattleConst":5,"./assets/scripts/kernel/battle/BattleManager":14,"./assets/scripts/kernel/battle/BattleProfit":19,"./assets/scripts/kernel/battle/Battle":15,"./assets/scripts/kernel/battle/inter/IUpdate":4,"./assets/scripts/kernel/battle/inter/IObjView":20,"./assets/scripts/kernel/battle/map/BlockData":22,"./assets/scripts/kernel/battle/map/BombBlockData":23,"./assets/scripts/kernel/battle/map/LaserObj":21,"./assets/scripts/kernel/battle/map/MapData":25,"./assets/scripts/kernel/battle/map/MapManager":28,"./assets/scripts/kernel/battle/map/MapUtil":26,"./assets/scripts/kernel/battle/map/MapView":27,"./assets/scripts/kernel/battle/map/ObjData":45,"./assets/scripts/kernel/battle/map/ObjDataUtil":32,"./assets/scripts/kernel/battle/map/PatrolObj":29,"./assets/scripts/kernel/battle/map/PlusOneObj":33,"./assets/scripts/kernel/battle/map/PotObj":30,"./assets/scripts/kernel/battle/map/RectBlockData":31,"./assets/scripts/kernel/battle/map/RotaterObj":36,"./assets/scripts/kernel/battle/map/SolidColorBlockData":34,"./assets/scripts/kernel/battle/map/SolidColorBlockDataUtil":37,"./assets/scripts/kernel/battle/map/SpliterObj":39,"./assets/scripts/kernel/battle/map/StaticNailBlockData":35,"./assets/scripts/kernel/battle/map/TrangleBlockData":38,"./assets/scripts/kernel/battle/map/BigBombBlockData":40,"./assets/scripts/kernel/battle/map/blockSkill/BlockSkillBomb":2,"./assets/scripts/kernel/battle/map/blockSkill/BlockSkillDiamond":42,"./assets/scripts/kernel/battle/map/blockSkill/BlockSkillFirework":41,"./assets/scripts/kernel/battle/map/blockSkill/BlockSkillNail":44,"./assets/scripts/kernel/battle/map/blockSkill/BlockSkillSwitcher":43,"./assets/scripts/kernel/battle/map/blockSkill/BlockSkillBase":48,"./assets/scripts/kernel/battle/userSkill/UserSkillBomb":7,"./assets/scripts/kernel/battle/userSkill/UserSkillDoubleShoot":51,"./assets/scripts/kernel/battle/userSkill/UserSkillShield":49,"./assets/scripts/kernel/battle/userSkill/UserSkillShuriken":47,"./assets/scripts/kernel/battle/userSkill/UserSkillShurikenData":46,"./assets/scripts/kernel/battle/userSkill/UserSkillBase":50,"./assets/scripts/kernel/physics/PhysicsControl":9,"./assets/scripts/kernel/table/GameSceneObjTableMgr":65,"./assets/scripts/kernel/table/IntroTableMgr":8,"./assets/scripts/kernel/table/TableDefine":55,"./assets/scripts/kernel/table/BlockColorTableMgr":54,"./assets/scripts/prefabs/BallSkinItem":53,"./assets/scripts/prefabs/BigBombView":52,"./assets/scripts/prefabs/BlcokSkillFireworkView":10,"./assets/scripts/prefabs/BlockSkillBombView":56,"./assets/scripts/prefabs/BlockSkillSwitcherView":57,"./assets/scripts/prefabs/BlockSkillViewBase":59,"./assets/scripts/prefabs/BlockView":58,"./assets/scripts/prefabs/ItemGrid":60,"./assets/scripts/prefabs/LaserView":61,"./assets/scripts/prefabs/LeveRankItem":62,"./assets/scripts/prefabs/ObjBaseView":63,"./assets/scripts/prefabs/PatrolView":64,"./assets/scripts/prefabs/PotView":68,"./assets/scripts/prefabs/RectBlockCollider":66,"./assets/scripts/prefabs/RectBlockView":71,"./assets/scripts/prefabs/RotaterView":67,"./assets/scripts/prefabs/SignItem":69,"./assets/scripts/prefabs/SkillObjView":72,"./assets/scripts/prefabs/SkinPreviewBall":70,"./assets/scripts/prefabs/TestBall":73,"./assets/scripts/prefabs/WheelItem":75,"./assets/scripts/prefabs/Ball":74,"./assets/scripts/scenes/MainScene":11,"./assets/scripts/scenes/MainSceneData":80,"./assets/scripts/scenes/Opening":76,"./assets/scripts/scenes/Starter":81,"./assets/scripts/scenes/BattleScene":79,"./assets/scripts/ui/UIManager":83,"./assets/scripts/ui/UIBase":77,"./assets/scripts/ui/gameScene/GameSceneUnlockTip":12,"./assets/scripts/ui/gameScene/GameSceneUnlockTool":78,"./assets/scripts/ui/gameScene/GameSceneControl":82,"./assets/scripts/ui/uiView/UIBallSkinPreview":84,"./assets/scripts/ui/uiView/UIBattle":94,"./assets/scripts/ui/uiView/UIBattleEnd":85,"./assets/scripts/ui/uiView/UIBattleResult":86,"./assets/scripts/ui/uiView/UIBattleResultPreAni":88,"./assets/scripts/ui/uiView/UIBattleUserSkillBtn":87,"./assets/scripts/ui/uiView/UICommonNotice":90,"./assets/scripts/ui/uiView/UICommonNoticeEnableParam":89,"./assets/scripts/ui/uiView/UIFreeDiamond":91,"./assets/scripts/ui/uiView/UIGet":92,"./assets/scripts/ui/uiView/UIGoldenAim":97,"./assets/scripts/ui/uiView/UIIntro":95,"./assets/scripts/ui/uiView/UILevelPreview":93,"./assets/scripts/ui/uiView/UILevelRank":96,"./assets/scripts/ui/uiView/UIPause":100,"./assets/scripts/ui/uiView/UIPrivacy":104,"./assets/scripts/ui/uiView/UIRevive":98,"./assets/scripts/ui/uiView/UISelectGender":106,"./assets/scripts/ui/uiView/UISetting":99,"./assets/scripts/ui/uiView/UIShop":105,"./assets/scripts/ui/uiView/UISign":102,"./assets/scripts/ui/uiView/UITitle":107,"./assets/scripts/ui/uiView/UITitleData":101,"./assets/scripts/ui/uiView/UIUserSkillInfo":103,"./assets/scripts/ui/uiView/UIWheel":108,"./assets/scripts/ui/uiView/UIBallSkin":109,"./assets/scripts/ui/uiView/widget/ResWidget":3,"./assets/scripts/Global":1},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/scripts/Global.js"},{"deps":{"../../../../component/SoundManager":18,"../../../../Global":1,"../../BattleConst":5,"./BlockSkillBase":48},"path":"preview-scripts/assets/scripts/kernel/battle/map/blockSkill/BlockSkillBomb.js"},{"deps":{"../../../component/SaveDataManager":17,"../../../Global":1,"../../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/widget/ResWidget.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/battle/inter/IUpdate.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/battle/BattleConst.js"},{"deps":{},"path":"preview-scripts/assets/scripts/component/AutoSizeCollider.js"},{"deps":{"./UserSkillBase":50},"path":"preview-scripts/assets/scripts/kernel/battle/userSkill/UserSkillBomb.js"},{"deps":{"../../Global":1,"./TableDefine":55},"path":"preview-scripts/assets/scripts/kernel/table/IntroTableMgr.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/physics/PhysicsControl.js"},{"deps":{"../kernel/battle/BattleConst":5,"./BlockSkillViewBase":59},"path":"preview-scripts/assets/scripts/prefabs/BlcokSkillFireworkView.js"},{"deps":{"../component/GuideManager":13,"../component/SaveDataManager":17,"../component/SoundManager":18,"../Global":1,"../kernel/battle/BattleConst":5,"../kernel/table/GameSceneObjTableMgr":65,"../kernel/table/TableDefine":55,"../ui/gameScene/GameSceneControl":82,"../ui/UIManager":83,"../ui/uiView/widget/ResWidget":3},"path":"preview-scripts/assets/scripts/scenes/MainScene.js"},{"deps":{"../../component/SaveDataManager":17,"../../scenes/MainSceneData":80},"path":"preview-scripts/assets/scripts/ui/gameScene/GameSceneUnlockTip.js"},{"deps":{"../ui/UIManager":83},"path":"preview-scripts/assets/scripts/component/GuideManager.js"},{"deps":{"../../component/SaveDataManager":17,"./Battle":15,"./BattleConst":5},"path":"preview-scripts/assets/scripts/kernel/battle/BattleManager.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../prefabs/Ball":74,"../../ui/UIManager":83,"../../ui/uiView/UITitleData":101,"../GlobalNode":24,"../physics/PhysicsControl":9,"../table/TableDefine":55,"./BattleConst":5,"./BattleManager":14,"./BattleProfit":19,"./map/MapManager":28,"./map/MapUtil":26,"./userSkill/UserSkillBomb":7,"./userSkill/UserSkillDoubleShoot":51,"./userSkill/UserSkillShield":49,"./userSkill/UserSkillShuriken":47},"path":"preview-scripts/assets/scripts/kernel/battle/Battle.js"},{"deps":{},"path":"preview-scripts/assets/scripts/component/Rotater.js"},{"deps":{"../Global":1,"../kernel/battle/BattleConst":5,"../kernel/GlobalNode":24,"../kernel/table/TableDefine":55,"../ui/UIManager":83,"./SoundManager":18},"path":"preview-scripts/assets/scripts/component/SaveDataManager.js"},{"deps":{"../Global":1,"./SaveDataManager":17},"path":"preview-scripts/assets/scripts/component/SoundManager.js"},{"deps":{"../../component/SaveDataManager":17},"path":"preview-scripts/assets/scripts/kernel/battle/BattleProfit.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/battle/inter/IObjView.js"},{"deps":{"../../../component/SoundManager":18,"../../../Global":1,"../BattleConst":5,"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/LaserObj.js"},{"deps":{"../../../component/SoundManager":18,"../../../Global":1,"../../table/BlockColorTableMgr":54,"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/BlockData.js"},{"deps":{"./BlockData":22},"path":"preview-scripts/assets/scripts/kernel/battle/map/BombBlockData.js"},{"deps":{"../component/SoundManager":18,"./physics/PhysicsControl":9},"path":"preview-scripts/assets/scripts/kernel/GlobalNode.js"},{"deps":{"../../../Global":1,"../BattleConst":5,"./BigBombBlockData":40,"./BlockData":22,"./LaserObj":21,"./ObjDataUtil":32,"./PatrolObj":29,"./PlusOneObj":33,"./PotObj":30,"./RectBlockData":31,"./RotaterObj":36,"./SolidColorBlockData":34,"./SpliterObj":39,"./StaticNailBlockData":35,"./TrangleBlockData":38,"../../../component/SoundManager":18,"./blockSkill/BlockSkillDiamond":42,"./blockSkill/BlockSkillFirework":41,"./blockSkill/BlockSkillNail":44,"./blockSkill/BlockSkillSwitcher":43,"./blockSkill/BlockSkillBomb":2},"path":"preview-scripts/assets/scripts/kernel/battle/map/MapData.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/battle/map/MapUtil.js"},{"deps":{"../../../component/SaveDataManager":17,"../../../Global":1,"../../../prefabs/ObjBaseView":63,"../../table/TableDefine":55,"../BattleConst":5,"./RectBlockData":31},"path":"preview-scripts/assets/scripts/kernel/battle/map/MapView.js"},{"deps":{"./MapData":25,"./MapView":27},"path":"preview-scripts/assets/scripts/kernel/battle/map/MapManager.js"},{"deps":{"../../GlobalNode":24,"../BattleConst":5,"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/PatrolObj.js"},{"deps":{"../../../Global":1,"../../table/TableDefine":55,"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/PotObj.js"},{"deps":{"./BlockData":22,"./ObjDataUtil":32},"path":"preview-scripts/assets/scripts/kernel/battle/map/RectBlockData.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/battle/map/ObjDataUtil.js"},{"deps":{"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/PlusOneObj.js"},{"deps":{"./RectBlockData":31,"./SolidColorBlockDataUtil":37},"path":"preview-scripts/assets/scripts/kernel/battle/map/SolidColorBlockData.js"},{"deps":{"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/StaticNailBlockData.js"},{"deps":{"../../../Global":1,"../../table/TableDefine":55,"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/RotaterObj.js"},{"deps":{"../BattleConst":5},"path":"preview-scripts/assets/scripts/kernel/battle/map/SolidColorBlockDataUtil.js"},{"deps":{"../../table/BlockColorTableMgr":54,"../BattleConst":5,"./BlockData":22},"path":"preview-scripts/assets/scripts/kernel/battle/map/TrangleBlockData.js"},{"deps":{"./ObjData":45},"path":"preview-scripts/assets/scripts/kernel/battle/map/SpliterObj.js"},{"deps":{"./RectBlockData":31},"path":"preview-scripts/assets/scripts/kernel/battle/map/BigBombBlockData.js"},{"deps":{"../../BattleConst":5,"./BlockSkillBase":48},"path":"preview-scripts/assets/scripts/kernel/battle/map/blockSkill/BlockSkillFirework.js"},{"deps":{"../../../../Global":1,"../../../table/TableDefine":55,"../../BattleConst":5,"./BlockSkillBase":48},"path":"preview-scripts/assets/scripts/kernel/battle/map/blockSkill/BlockSkillDiamond.js"},{"deps":{"../../BattleConst":5,"../../BattleManager":14,"./BlockSkillBase":48},"path":"preview-scripts/assets/scripts/kernel/battle/map/blockSkill/BlockSkillSwitcher.js"},{"deps":{"../../BattleConst":5,"./BlockSkillBase":48},"path":"preview-scripts/assets/scripts/kernel/battle/map/blockSkill/BlockSkillNail.js"},{"deps":{"../BattleConst":5,"./ObjDataUtil":32},"path":"preview-scripts/assets/scripts/kernel/battle/map/ObjData.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/battle/userSkill/UserSkillShurikenData.js"},{"deps":{"../BattleConst":5,"./UserSkillBase":50,"./UserSkillShurikenData":46},"path":"preview-scripts/assets/scripts/kernel/battle/userSkill/UserSkillShuriken.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/battle/map/blockSkill/BlockSkillBase.js"},{"deps":{"../../../Global":1,"../../table/TableDefine":55,"./UserSkillBase":50},"path":"preview-scripts/assets/scripts/kernel/battle/userSkill/UserSkillShield.js"},{"deps":{"../../../component/SaveDataManager":17,"../../../component/SoundManager":18,"../../../Global":1,"../BattleConst":5,"../BattleManager":14},"path":"preview-scripts/assets/scripts/kernel/battle/userSkill/UserSkillBase.js"},{"deps":{"./UserSkillBase":50},"path":"preview-scripts/assets/scripts/kernel/battle/userSkill/UserSkillDoubleShoot.js"},{"deps":{"../component/SoundManager":18,"../Global":1,"../kernel/battle/BattleConst":5,"./RectBlockView":71},"path":"preview-scripts/assets/scripts/prefabs/BigBombView.js"},{"deps":{"../component/SaveDataManager":17,"../Global":1,"../kernel/battle/BattleConst":5,"../kernel/table/TableDefine":55,"../ui/UIManager":83},"path":"preview-scripts/assets/scripts/prefabs/BallSkinItem.js"},{"deps":{"../../Global":1,"./TableDefine":55},"path":"preview-scripts/assets/scripts/kernel/table/BlockColorTableMgr.js"},{"deps":{},"path":"preview-scripts/assets/scripts/kernel/table/TableDefine.js"},{"deps":{"../Global":1,"../kernel/battle/BattleConst":5,"../kernel/GlobalNode":24,"./BlockSkillViewBase":59},"path":"preview-scripts/assets/scripts/prefabs/BlockSkillBombView.js"},{"deps":{"../kernel/battle/BattleConst":5,"../kernel/GlobalNode":24,"./BlockSkillViewBase":59},"path":"preview-scripts/assets/scripts/prefabs/BlockSkillSwitcherView.js"},{"deps":{"../kernel/battle/BattleConst":5,"./BlcokSkillFireworkView":10,"./BlockSkillBombView":56,"./BlockSkillSwitcherView":57,"./ObjBaseView":63},"path":"preview-scripts/assets/scripts/prefabs/BlockView.js"},{"deps":{},"path":"preview-scripts/assets/scripts/prefabs/BlockSkillViewBase.js"},{"deps":{},"path":"preview-scripts/assets/scripts/prefabs/ItemGrid.js"},{"deps":{"../kernel/battle/BattleConst":5,"../kernel/battle/BattleManager":14,"./ObjBaseView":63},"path":"preview-scripts/assets/scripts/prefabs/LaserView.js"},{"deps":{"../component/SaveDataManager":17,"../Global":1,"../kernel/battle/BattleConst":5,"../kernel/table/TableDefine":55,"../ui/UIManager":83,"../ui/uiView/UITitleData":101},"path":"preview-scripts/assets/scripts/prefabs/LeveRankItem.js"},{"deps":{"../Global":1,"../kernel/table/TableDefine":55},"path":"preview-scripts/assets/scripts/prefabs/ObjBaseView.js"},{"deps":{"./ObjBaseView":63},"path":"preview-scripts/assets/scripts/prefabs/PatrolView.js"},{"deps":{"../../Global":1,"./TableDefine":55},"path":"preview-scripts/assets/scripts/kernel/table/GameSceneObjTableMgr.js"},{"deps":{"./ObjBaseView":63},"path":"preview-scripts/assets/scripts/prefabs/RectBlockCollider.js"},{"deps":{"./ObjBaseView":63},"path":"preview-scripts/assets/scripts/prefabs/RotaterView.js"},{"deps":{"./ObjBaseView":63},"path":"preview-scripts/assets/scripts/prefabs/PotView.js"},{"deps":{"../Global":1,"../kernel/table/TableDefine":55},"path":"preview-scripts/assets/scripts/prefabs/SignItem.js"},{"deps":{"../Global":1,"../kernel/table/TableDefine":55,"../ui/UIBase":77},"path":"preview-scripts/assets/scripts/prefabs/SkinPreviewBall.js"},{"deps":{"./BlockView":58,"./RectBlockCollider":66},"path":"preview-scripts/assets/scripts/prefabs/RectBlockView.js"},{"deps":{},"path":"preview-scripts/assets/scripts/prefabs/SkillObjView.js"},{"deps":{"../scenes/BattleScene":79},"path":"preview-scripts/assets/scripts/prefabs/TestBall.js"},{"deps":{"../component/SaveDataManager":17,"../Global":1,"../kernel/battle/BattleManager":14,"../kernel/table/TableDefine":55},"path":"preview-scripts/assets/scripts/prefabs/Ball.js"},{"deps":{"../component/SaveDataManager":17,"../Global":1,"../kernel/table/TableDefine":55},"path":"preview-scripts/assets/scripts/prefabs/WheelItem.js"},{"deps":{"../Global":1,"../ui/UIManager":83},"path":"preview-scripts/assets/scripts/scenes/Opening.js"},{"deps":{},"path":"preview-scripts/assets/scripts/ui/UIBase.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/table/TableDefine":55},"path":"preview-scripts/assets/scripts/ui/gameScene/GameSceneUnlockTool.js"},{"deps":{"../component/SaveDataManager":17,"../Global":1,"../kernel/battle/BattleConst":5,"../kernel/battle/BattleManager":14,"../kernel/physics/PhysicsControl":9,"../kernel/table/IntroTableMgr":8,"../kernel/table/TableDefine":55,"../prefabs/Ball":74,"../ui/UIManager":83,"../ui/uiView/UIBattle":94,"../ui/uiView/UITitleData":101},"path":"preview-scripts/assets/scripts/scenes/BattleScene.js"},{"deps":{},"path":"preview-scripts/assets/scripts/scenes/MainSceneData.js"},{"deps":{"../component/SaveDataManager":17,"../component/SoundManager":18,"../Global":1,"../kernel/battle/BattleConst":5,"../kernel/GlobalNode":24,"../kernel/table/TableDefine":55,"../ui/UIManager":83},"path":"preview-scripts/assets/scripts/scenes/Starter.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/table/GameSceneObjTableMgr":65,"../../kernel/table/TableDefine":55,"../../scenes/MainSceneData":80,"./GameSceneUnlockTip":12,"./GameSceneUnlockTool":78},"path":"preview-scripts/assets/scripts/ui/gameScene/GameSceneControl.js"},{"deps":{"./UIBase":77},"path":"preview-scripts/assets/scripts/ui/UIManager.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/physics/PhysicsControl":9,"../../kernel/table/TableDefine":55,"../../prefabs/SkinPreviewBall":70,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIBallSkinPreview.js"},{"deps":{"../../Global":1,"../../kernel/battle/BattleManager":14,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIBattleEnd.js"},{"deps":{"../../component/SoundManager":18,"../../Global":1,"../../kernel/battle/BattleManager":14,"../../prefabs/ItemGrid":60,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIBattleResult.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/battle/BattleManager":14,"../../kernel/table/TableDefine":55,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIBattleUserSkillBtn.js"},{"deps":{"../../component/SaveDataManager":17,"../../component/SoundManager":18,"../../Global":1,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIBattleResultPreAni.js"},{"deps":{},"path":"preview-scripts/assets/scripts/ui/uiView/UICommonNoticeEnableParam.js"},{"deps":{"../../Global":1,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UICommonNotice.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/table/TableDefine":55,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIFreeDiamond.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/table/TableDefine":55,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIGet.js"},{"deps":{"../../component/GuideManager":13,"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/map/MapManager":28,"../../kernel/table/TableDefine":55,"../UIBase":77,"../UIManager":83,"./UITitleData":101},"path":"preview-scripts/assets/scripts/ui/uiView/UILevelPreview.js"},{"deps":{"../../component/SaveDataManager":17,"../../component/SoundManager":18,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/battle/BattleManager":14,"../../kernel/battle/map/MapUtil":26,"../../kernel/battle/userSkill/UserSkillShurikenData":46,"../UIBase":77,"../UIManager":83,"./UIBattleUserSkillBtn":87,"./UICommonNoticeEnableParam":89},"path":"preview-scripts/assets/scripts/ui/uiView/UIBattle.js"},{"deps":{"../../Global":1,"../../kernel/table/IntroTableMgr":8,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIIntro.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/table/TableDefine":55,"../../prefabs/LeveRankItem":62,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UILevelRank.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/table/TableDefine":55,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIGoldenAim.js"},{"deps":{"../../component/SaveDataManager":17,"../../component/SoundManager":18,"../../Global":1,"../../kernel/battle/BattleManager":14,"../../kernel/battle/userSkill/UserSkillShuriken":47,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIRevive.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UISetting.js"},{"deps":{"../../Global":1,"../../kernel/battle/BattleManager":14,"../UIBase":77,"../UIManager":83,"./UICommonNoticeEnableParam":89},"path":"preview-scripts/assets/scripts/ui/uiView/UIPause.js"},{"deps":{},"path":"preview-scripts/assets/scripts/ui/uiView/UITitleData.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/table/TableDefine":55,"../../prefabs/SignItem":69,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UISign.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/table/TableDefine":55,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIUserSkillInfo.js"},{"deps":{"../../Global":1,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIPrivacy.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/table/TableDefine":55,"../UIBase":77,"../UIManager":83,"./UITitle":107},"path":"preview-scripts/assets/scripts/ui/uiView/UIShop.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UISelectGender.js"},{"deps":{"../../component/SaveDataManager":17,"../../component/SoundManager":18,"../../Global":1,"../../kernel/table/TableDefine":55,"../../scenes/MainScene":11,"../UIBase":77,"../UIManager":83,"./UIBallSkin":109,"./UIShop":105,"./UITitleData":101},"path":"preview-scripts/assets/scripts/ui/uiView/UITitle.js"},{"deps":{"../../component/SaveDataManager":17,"../../Global":1,"../../kernel/battle/BattleConst":5,"../../kernel/table/TableDefine":55,"../../prefabs/WheelItem":75,"../UIBase":77,"../UIManager":83},"path":"preview-scripts/assets/scripts/ui/uiView/UIWheel.js"},{"deps":{"../../Global":1,"../../kernel/table/TableDefine":55,"../../prefabs/BallSkinItem":53,"../UIBase":77,"../UIManager":83,"./UITitle":107},"path":"preview-scripts/assets/scripts/ui/uiView/UIBallSkin.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';

/**
 * Notice: This file can not use ES6 (for IE 11)
 */
var modules = {};
var name2path = {};

// Will generated by module.js plugin
// var scripts = ${scripts};
// var entries = ${entries};
// var bundleScript = ${bundleScript};

if (typeof global === 'undefined') {
    window.global = window;
}

var isJSB = typeof jsb !== 'undefined';

function getXMLHttpRequest () {
    return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHTTP');
}

function downloadText(url, callback) {
    if (isJSB) {
        var result = jsb.fileUtils.getStringFromFile(url);
        callback(null, result);
        return;
    }

    var xhr = getXMLHttpRequest(),
        errInfo = 'Load text file failed: ' + url;
    xhr.open('GET', url, true);
    if (xhr.overrideMimeType) xhr.overrideMimeType('text\/plain; charset=utf-8');
    xhr.onload = function () {
        if (xhr.readyState === 4) {
            if (xhr.status === 200 || xhr.status === 0) {
                callback(null, xhr.responseText);
            }
            else {
                callback({status:xhr.status, errorMessage:errInfo + ', status: ' + xhr.status});
            }
        }
        else {
            callback({status:xhr.status, errorMessage:errInfo + '(wrong readyState)'});
        }
    };
    xhr.onerror = function(){
        callback({status:xhr.status, errorMessage:errInfo + '(error)'});
    };
    xhr.ontimeout = function(){
        callback({status:xhr.status, errorMessage:errInfo + '(time out)'});
    };
    xhr.send(null);
};

function loadScript (src, cb) {
    if (typeof require !== 'undefined') {
        require(src);
        return cb();
    }

    // var timer = 'load ' + src;
    // console.time(timer);

    var scriptElement = document.createElement('script');

    function done() {
        // console.timeEnd(timer);
        // deallocation immediate whatever
        scriptElement.remove();
    }

    scriptElement.onload = function () {
        done();
        cb();
    };
    scriptElement.onerror = function () {
        done();
        var error = 'Failed to load ' + src;
        console.error(error);
        cb(new Error(error));
    };
    scriptElement.setAttribute('type','text/javascript');
    scriptElement.setAttribute('charset', 'utf-8');
    scriptElement.setAttribute('src', src);

    document.head.appendChild(scriptElement);
}

function loadScripts (srcs, cb) {
    var n = srcs.length;

    srcs.forEach(function (src) {
        loadScript(src, function () {
            n--;
            if (n === 0) {
                cb();
            }
        });
    })
}

function formatPath (path) {
    let destPath = window.__quick_compile_project__.destPath;
    if (destPath) {
        let prefix = 'preview-scripts';
        if (destPath[destPath.length - 1] === '/') {
            prefix += '/';
        }
        path = path.replace(prefix, destPath);
    }
    return path;
}

window.__quick_compile_project__ = {
    destPath: '',

    registerModule: function (path, module) {
        path = formatPath(path);
        modules[path].module = module;
    },

    registerModuleFunc: function (path, func) {
        path = formatPath(path);
        modules[path].func = func;

        var sections = path.split('/');
        var name = sections[sections.length - 1];
        name = name.replace(/\.(?:js|ts|json)$/i, '');
        name2path[name] = path;
    },

    require: function (request, path) {
        var m, requestScript;

        path = formatPath(path);
        if (path) {
            m = modules[path];
            if (!m) {
                console.warn('Can not find module for path : ' + path);
                return null;
            }
        }

        if (m) {
            let depIndex = m.deps[request];
            // dependence script was excluded
            if (depIndex === -1) {
                return null;
            }
            else {
                requestScript = scripts[ m.deps[request] ];
            }
        }
        
        let requestPath = '';
        if (!requestScript) {
            // search from name2path when request is a dynamic module name
            if (/^[\w- .]*$/.test(request)) {
                requestPath = name2path[request];
            }

            if (!requestPath) {
                if (CC_JSB) {
                    return require(request);
                }
                else {
                    console.warn('Can not find deps [' + request + '] for path : ' + path);
                    return null;
                }
            }
        }
        else {
            requestPath = formatPath(requestScript.path);
        }

        let requestModule = modules[requestPath];
        if (!requestModule) {
            console.warn('Can not find request module for path : ' + requestPath);
            return null;
        }

        if (!requestModule.module && requestModule.func) {
            requestModule.func();
        }

        if (!requestModule.module) {
            console.warn('Can not find requestModule.module for path : ' + path);
            return null;
        }

        return requestModule.module.exports;
    },

    run: function () {
        entries.forEach(function (entry) {
            entry = formatPath(entry);
            var module = modules[entry];
            if (!module.module) {
                module.func();
            }
        });
    },

    load: function (cb) {
        var self = this;

        var srcs = scripts.map(function (script) {
            var path = formatPath(script.path);
            modules[path] = script;

            if (script.mtime) {
                path += ("?mtime=" + script.mtime);
            }
            return path;
        });

        console.time && console.time('load __quick_compile_project__');
        // jsb can not analysis sourcemap, so keep separate files.
        if (bundleScript && !isJSB) {
            downloadText(formatPath(bundleScript), function (err, bundleSource) {
                console.timeEnd && console.timeEnd('load __quick_compile_project__');
                if (err) {
                    console.error(err);
                    return;
                }

                let evalTime = 'eval __quick_compile_project__ : ' + srcs.length + ' files';
                console.time && console.time(evalTime);
                var sources = bundleSource.split('\n//------QC-SOURCE-SPLIT------\n');
                for (var i = 0; i < sources.length; i++) {
                    if (sources[i]) {
                        window.eval(sources[i]);
                        // not sure why new Function cannot set breakpoints precisely
                        // new Function(sources[i])()
                    }
                }
                self.run();
                console.timeEnd && console.timeEnd(evalTime);
                cb();
            })
        }
        else {
            loadScripts(srcs, function () {
                self.run();
                console.timeEnd && console.timeEnd('load __quick_compile_project__');
                cb();
            });
        }
    }
};

// Polyfill for IE 11
if (!('remove' in Element.prototype)) {
    Element.prototype.remove = function () {
        if (this.parentNode) {
            this.parentNode.removeChild(this);
        }
    };
}
})();