(function () {
  'use strict';

  /**
   *  @version 1.0.0
   *  @time 2019/11/6
   *  初始创建
   *  @version 1.0.1
   *  @time 2019/11/11
   *  修改了头条banner广告的适配方案以及适配判定 新增变量Advertisement.bannersize
   *  @version 1.0.2
   *  @time 2019/11/13
   *  修改了头条banner广告的适配方案 新增延迟Advertisement.resNode.scheduleOnce
   *  @version 1.0.3
   *  @time 2019/11/27
   *  更新了VIVO激励视频接口API 新增变量video
   * */
  /**
   * creator by z1 on 2019/11/6
   */

  // var Miwu = require('allval');
  var Advertisement = {

  };

  window.bannerAdId = "e1e4ba4a4e984b58840cb6523a142549";
  window.nativeAdId = "bc7fd84e9ff54956b12cec0c28b7a167";
  window.videoAdId = "ff192fb64115494fa4de49da82e0b633";

  //初始化变量
  Advertisement.initVal = function () {
      Advertisement.recorder = null; //游戏录制变量
      Advertisement.resNode = null; //常住节点的变量
      Advertisement.currtimer = 0; //录制计时变量
      Advertisement.cstop = false; //录制成功判断变量
      Advertisement.videoPath = ""; //录制路径变量
      Advertisement.erroRecNode = null; //录屏错误节点变量
      // Advertisement.erroNode = null; //激励视频错误节点变量
      Advertisement.nrewardNode = null; //奖励发放节点变量
      Advertisement.bannerAd = null; //banner广告变量
      Advertisement.bannerAdon = false;
      Advertisement.nativeAd = null; //原生广告变量
      Advertisement.nativeAdn = null; //原生广告节点
      Advertisement.nativeAdtouch = false;
      Advertisement.bannersize = false; //判断是否适配过
      Advertisement.insertAd = null; //插屏广告变量
      Advertisement.videoAd = null; //激励视频广告变量
      Advertisement.reward = true; //判断是否发放奖励
      Advertisement.rewarda = ""; //奖励类型变量
      Advertisement.rewardNode = null; //奖励节点变量

      Advertisement.isShow = true;
      Advertisement.time = 10;

      // Advertisement.native = false;      //防止原生广告是否请求频繁判断
      Advertisement.native = true; //防止原生广告是否请求频繁判断

      Advertisement.insert = true; //防止插屏广告是否请求频繁判断
      Advertisement.banner = true; //防止banner广告请求频繁判断
      Advertisement.video = true; //防止video请求过于频繁
      Advertisement.boolBannerVivo = true; //防止banner广告请求频繁判断
      Advertisement.boolReward = true; //确保激励只执行一次
      Advertisement.bgmusic = 0; //背景音乐ID
      Advertisement.adId = ''; //原生广告返回ID
      Advertisement.nativeAdl = null;
      Advertisement.mobileVersions = null; //判断手机版本
      Advertisement.boolIp = false; //判断是否是ip
      Advertisement.bg8 = null;

      Advertisement.curThis = null;
      // Advertisement.errorNode = cc.find("errorNode"); //奖励发放节点变量
      // cc.game.addPersistRootNode(Advertisement.errorNode);
      Advertisement.videop = null;


      Advertisement.data = null;
      qg.getSystemInfo({
          success: function (data) {
              console.log(`handling success， screenHeight = ${data.screenHeight}`);
              Advertisement.data = data;
          }
      });
      this.testDate = new Date();
     
      // Advertisement.specialPeriod();


  };



  //获取当前是周几
  Advertisement.getWeekDate = function () {
      var now = new Date();
      var day = now.getDay();
      var weeks = new Array(
          "周日",
          "周一",
          "周二",
          "周三",
          "周四",
          "周五",
          "周六",
      );
      var week = weeks[day];
      // console.log(week);
      return week;
  };

  Advertisement.insertAdverV = function () {

      // console.log(Advertisement.data)
      // console.log(Laya.stage.height)
      // if (qg.createCustomAd && Advertisement.data) {
          try {
              Advertisement.customAd = qg.createCustomAd({
                  posId: nativeAdId,
                  style: {
                      // left: Advertisement.data.screenWidth / 4,
                      // top: Advertisement.data.screenHeight / 8
                      // left: 
                      // top: 1000
                  }
              });
              Advertisement.customAd.onError(err => {
                  console.log("原生模板广告加载失败", err,"ZZZZZZZZZZZZZ");
              });
              Advertisement.customAd.show().then(() => {
                  console.log('原生模板广告展示完成',"ZZZZZZZZZZZZZ");
              }).catch((err) => {
                  console.log('原生模板广告展示失败', JSON.stringify(err),"ZZZZZZZZZZZZZ");
              });  
          } catch (error) {
              
          }
          
          //原生广告关闭回调
          // Advertisement.customAd.onClose(function() {
          //     Advertisement.bannerAdverV();
          // })
      // }
  },

      Advertisement.insertAdverV2 = function () {
          
          // if(Advertisement.isShow == true){
          //     Advertisement.isShow = false;
          //     setTimeout(() =>{
          //         Advertisement.isShow = true;
          //     },7000);
              
          // }
          // return;
          this.testDate = new Date();
          console.log('insertAdverV2',"ZZZZZZZZZZZZZ");
              if(!Advertisement.TimeManger(2024,11,21,19,0)) return;
              Advertisement.insertAdverV();
              Advertisement.bannerAdverV();
          


      },


      //销毁原生
      Advertisement.DestroyV = function () {
          Advertisement.customAd.destroy();
      },
      //VIVObanner广告
      Advertisement.bannerAdverV = function () {

              //销毁之前存在的banner广告
              if (Advertisement.bannerAd != null) {
                  Advertisement.bannerAd.destroy();
                  Advertisement.bannerAd = null;
              }
              Advertisement.boolBannerVivo = false;
              Advertisement.bannerAd = qg.createBannerAd({
                  posId: bannerAdId, //输入广告ID
                  style: {
                      // left:0,
                      // top:0
                  }
              });
              let adshow = Advertisement.bannerAd.show();
              // 调用then和catch之前需要对show的结果做下判空处理，防止出错（如果没有判空，在平台版本为1052以及以下的手机上将会出现错误）
              adshow && adshow.then(() => {
                  console.log("banner广告展示成功");
                  Advertisement.resNode.scheduleOnce(function () {
                      Advertisement.boolBannerVivo = true;
                  }, 10);
              }).catch((err) => {
                  switch (err.code) {
                      case 30003:
                          console.log("新用户7天内不能曝光Banner，请将手机时间调整为7天后，退出游戏重新进入");
                          //   qg.showToast({
                          //       message: "banner广告展示失败：30003"
                          //   });
                          break;
                      case 30009:
                          console.log("10秒内调用广告次数超过1次，10秒后再调用");
                          //   qg.showToast({
                          //       message: "banner广告展示失败：30009"
                          //   });
                          setTimeout(() => {
                              retryShow2();
                          }, 10000);
                          break;
                      case 30002:
                          console.log("加载广告失败，重新加载广告");
                          //   qg.showToast({
                          //       message: "banner广告展示失败：30002"
                          //   });
                          setTimeout(() => {
                              retryShow();
                          }, 10000);
                          break;
                      default:
                          // 参考 https://minigame.vivo.com.cn/documents/#/lesson/open-ability/ad?id=广告错误码信息 对错误码做分类处理
                          console.log("banner广告展示失败");
                          console.log(JSON.stringify(err));
                          //   qg.showToast({
                          //       message: `banner广告展示失败${JSON.stringify(err)}`
                          //   });
                          break;
                  }
              });
              Advertisement.bannerAd.onClose(function () {
                  Advertisement.resNode.scheduleOnce(function () {
                      // Advertisement.boolBannerVivo = true;
                      Advertisement.bannerAdverV();

                  }, 60);
              });

      };


  Advertisement.bannerDestroy = function () {
      if (Advertisement.bannerAd != null) {
          Advertisement.bannerAd.destroy();
          Advertisement.bannerAd = null;
          Advertisement.bannersize = false;
      }
  };
  //  import Advertisement = require('');
  // import Advertisement from "";
  // let Advertisement = require("Advertisement_API");
  // Advertisement.rewarda = 'reward1';
  // Advertisement.videop = this;
  // Advertisement.videoAdverV();
  // //VIVO激励视频
  Advertisement.showTip = function (str) {
      let te = new Laya.Label();
      te.text = str;
      te.fontSize = 38;
      te.zOrder = 99999;
      te.color = "#FFFFFF";//FFFFFF
      te.x = 280;
      te.y = 300;
      
      Laya.stage.addChild(te);
      Laya.timer.once(2 * 1000,this,()=>{
        te.destroy();
      });
    };

  Advertisement.videoAdverV = function (callback) {

      // return;
      if (Advertisement.videoAd == null) {
          Advertisement.videoAd = qg.createRewardedVideoAd({
              posId: videoAdId //输入广告ID
          });
          Advertisement.videoAd.onLoad(() => {
              console.log("激励视频已加载","ZZZZZZZZZZZZZ");
              // cc.audioEngine.pauseAll();
              var adshow = Advertisement.videoAd.show();
              // 调用then和catch之前需要对show的结果做下判空处理，防止出错（如果没有判空，在平台版本为1052以及以下的手机上将会出现错误）
              Advertisement.reward = true;
              adshow && adshow.then(() => {
                  console.log("激励视频广告显示成功","ZZZZZZZZZZZZZ");
              }).catch(err => {
                  console.log("激励视频广告显示失败", err,"ZZZZZZZZZZZZZ");
                  Advertisement.errorNode.opacity = 255;
                  setTimeout(() => {
                      Advertisement.errorNode.opacity = 0;
                  }, 3000);
              });
          });
          Advertisement.videoAd.onError(err => {
              console.log("激励视频异常", err,"ZZZZZZZZZZZZZ");
      Advertisement.showTip("暂时没有广告请稍后再试");

          });
          Advertisement.videoAd.onClose(res => {
              if (res && res.isEnded) {
                  callback.bind(this.videop)();
              } else {
                  console.log("播放中途退出，不下发游戏奖励","ZZZZZZZZZZZZZ");
                  cc.audioEngine.resumeAll();
              }
          });
      }
      var adload = Advertisement.videoAd.load();

      // 调用then和catch之前需要对load的结果做下判空处理，防止出错（如果没有判空，在平台版本为1052以及以下的手机上将会出现错误）
      adload && adload.then(() => {
          console.log("激励视频广告加载成功","ZZZZZZZZZZZZZ");
      }).catch(err => {
          console.log("激励视频广告加载失败", err,"ZZZZZZZZZZZZZ");
          Advertisement.errorNode.opacity = 255;
          setTimeout(() => {
              Advertisement.errorNode.opacity = 0;
          }, 3000);
      });
  };

  /**
     * 在这个时间前不显示广告
     * @param _year 年
     * @param _month 月
     * @param _date 日
     * @param _h 小时
     * @param _m 分钟
     * @returns 
     */
   Advertisement.TimeManger = function(_year, _month, _date, _h, _m) {
      var nowdate = new Date();
      //年
      var year = nowdate.getFullYear();
      //月
      var month = nowdate.getMonth() + 1;
      //日
      var date = nowdate.getDate();
      //周几
      var day = nowdate.getDay();
      //小时
      var h = nowdate.getHours();
      //分钟
      var m = nowdate.getMinutes();
      //秒
      var s = nowdate.getSeconds();
      console.log(year, month, date, h, m);
      if (year > _year) {
          return true
      } else if (year == _year) {
          if (month > _month) {
              return true;
          } else if (month == _month) {
              if (date > _date) {
                  return true;
              } else if (date == _date) {
                  if (h > _h) {
                      return true;
                  } else if (h == _h) {
                      if (m >= _m) {
                          return true;
                      } else {
                          return false;
                      }
                  } else {
                      return false;
                  }
              } else {
                  return false;
              }
          } else {
              return false;
          }
      } else {
          return false;
      }
  };

  // module.exports = Advertisement;

  var e = new Laya.EventDispatcher,
      t = 0,
      i = 0,
      n = {},
      a = {},
      o = function (e, t) {
          var i = e[t];
          i && (delete e[t], Laya.timer.clear(null, i));
      };
  class s {
      constructor() { }
      static A_formatHourW2(e, t = ":") {
          var i = s.Q_formatTenR4,
              n = (e / 60 | 0) % 60,
              a = e % 60;
          return i(e / 3600 | 0) + t + i(n) + t + i(a)
      }
      static Q_formatTenR4(e) {
          return (e > 9 ? "" : "0") + e
      }
      static G_isSameDay8R(e, t) {
          var i = s.O_getDay4Y;
          return i(e) == i(t)
      }
      static O_getDay4Y(e) {
          return (e / 36e5 + 8) / 24 | 0
      }
      static Z_clearTimeout3U(e) {
          o(n, e);
      }
      static B_setTimeoutL7(e, i, a, ...o) {
          var s = ++t,
              r = n[s] = function () {
                  e.apply(i, o),
                      delete n[s];
              };
          return Laya.timer.once(a, null, r),
              s
      }
      static N_clearIntervalE9q(e) {
          o(a, e);
      }
      static A_setIntervalE2(e, t, n, ...o) {
          var s = ++i,
              r = a[s] = function () {
                  e.apply(t, o);
              };
          return Laya.timer.loop(n, null, r),
              s
      }
  }
  let r = {
      Bgm: "nativescene/sound/BGM_6.mp3",
      Click: "click"
  },
      l = "scene/Conventional/",
      h = "scene2/Conventional/",
      c = {
          // Italy: (h = window.qg ? qg.env.USER_DATA_PATH + "/1/scene2/Conventional/": "scene2/Conventional/") + "Italy.ls",
          Italy: (h = "scene2/Conventional/") + "Italy.ls",
          LittleTown: l + "LittleTown.ls",
          LittleTownA2: h + "LittleTownA2.ls",
          Camera: l + "MainCamera.lh",
          EffectSprite3Ds: h + "Effect.lh",
          PropSpirte3Ds: l + "Prop.lh"
      },
      d = {
          Home: "res/home.atlas",
          Game: "res/game.atlas",
          Battle: "res/battle.atlas",
          Common: "res/common.atlas",
          Comp: "res/comp.atlas",
          Icon: "res/icon.atlas",
          head: "res/head.atlas",
          head_first: "res/head_first.atlas",
          matching: "res/matching.atlas",
          Sign: "res/sign.atlas",
          SelectMap: "res/selectMap.atlas",
          Weapon: "res/weapon.atlas",
          Texture2D: "res/Texture2D.atlas"
      },
      p = "nativescene/cfg/",
      g = {
          Q_BulletCfgG1: p + "bullet.json",
          G_AIskillsCfgF4: p + "AIskills.json",
          B_GunComponentCfgQ4: p + "gunComponent.json",
          ActionFusionCfg: p + "actionFusion.json",
          scoreFractionCfg: p + "scoreFraction.json",
          settlementRewardCfg: p + "settlementReward.json",
          dynamicDifficultyCfg: p + "dynamicDifficulty.json"
      },
      u = {
          TreasureBoxCfg: p + "treasureBox.json",
          K_ResCfgQ: p + "res.json",
          startAdSampleJackpot: p + "startAdSampleJackpot.json",
          JackpotCfg: p + "jackpot.json",
          ShopCfg: p + "shop.json",
          S_globalCfgZ6: p + "global.json",
          N_ProfessionCfgF1: p + "profession.json",
          M_gunAttributeCfgD4: p + "gunAttribute.json",
          A_LevelCfgH4: p + "level.json",
          signCfg: p + "dailySign.json",
          limitTaskCfg: p + "limitTask.json",
          warMakesCfg: p + "warMakesReward.json",
          B_AINameCfgS9: p + "aiName.json",
          dailyTaskCfg: p + "dailyTask.json",
          livenessCfg: p + "liveness.json",
          C_ModeinformationCfgF4: p + "modeinformation.json",
          buffCfg: p + "buff.json"
      },
      m = {
          1: "#FFFFFF",
          2: "#c6faff",
          3: "#e9c6ff",
          4: "#ffa461"
      };
  class _ {
      static init() {
          var e = Laya.LocalStorage.getItem;
          this._openMusicV2 = "0" !== e(this._cacheMusicG8),
              this._openSoundB0 = "0" !== e(this._cacheSoundD2),
              this._openVibrateF3 = "0" !== e(this._cacheVibrateA9),
              Laya.SoundManager.autoStopMusic = !0;
      }
      static set openMusic(e) {
          this._openMusicV2 != e && (e ? this.A_playBGM3() : this.Z_stopBGM(), this._openMusicV2 = e, Laya.LocalStorage.setItem(this._cacheMusicG8, Number(e) + ""));
      }
      static get openMusic() {
          return this._openMusicV2
      }
      static set openSound(e) {
          this._openSoundB0 != e && (Laya.LocalStorage.setItem(this._cacheSoundD2, Number(e) + ""), this._openSoundB0 = e);
      }
      static get openSound() {
          return this._openSoundB0
      }
      static set openVibrate(e) {
          this._openVibrateF3 != e && (Laya.LocalStorage.setItem(this._cacheVibrateA9, Number(e) + ""), this._openVibrateF3 = e);
      }
      static get openVibrate() {
          return this._openVibrateF3
      }
      static A_playBGM3() {
          this.openMusic && (Laya.SoundManager.playMusic(r.Bgm), this.setMusicVolume(.2));
      }
      static Z_stopBGM() {
          Laya.SoundManager.stopMusic();
      }
      static G_playBtnClickR2() {
          this.openSound && this.I_playSoundF3(r.Click);
      }
      static I_playSoundF3(e, t = -1, i) {
          if (this.openSound) {
              let n;
              n = "nativescene/ogg/" + e + ".ogg",
                  // n = window.qg ? qg.env.USER_DATA_PATH + "/bin/nativescene/ogg/" + e + ".mp3" : "nativescene/ogg/" + e + ".ogg",
                  console.log(n);
                  n = "nativescene/ogg/" + e + ".ogg";
                  let a = Laya.SoundManager.playSound(n, i); - 1 != t && a && (a.volume = t);


          }
      }
      static setMusicVolume(e) {
          Laya.SoundManager.setMusicVolume(e);
      }
      static setSoundVolume(e) {
          Laya.SoundManager.setSoundVolume(e);
      }
      static playVibrate(e) {
          this.openVibrate && (e ? platform.vibrateLong() : platform.vibrateShort());
      }
  }
  _._cacheMusicG8 = "cacheMusic",
      _._cacheSoundD2 = "cacheSound",
      _._cacheVibrateA9 = "cacheVibrate";
  class y {
      constructor(e, t, i = 1, n, a) {
          this.$runTime = 0,
              this.$runCount = 0,
              this.$call = e,
              this.$thisObj = t,
              a || this.start(),
              Laya.timer[n ? "loop" : "frameLoop"](i, this, this.update);
      }
      update() {
          this.$running && (this.$runCount++, this.$call.call(this.$thisObj));
      }
      start() {
          this.$running || (this.$lastTime = Date.now(), this.$running = !0);
      }
      stop() {
          if (this.$running) {
              let e = Date.now();
              this.$runTime += e - this.$lastTime,
                  this.$lastTime = e,
                  this.$running = !1;
          }
      }
      get running() {
          return this.$running
      }
      get runTime() {
          return this.$runTime + (this.running ? Date.now() - this.$lastTime : 0)
      }
      get runCount() {
          return this.$runCount
      }
      reset() {
          this.$runTime = this.$runCount = 0,
              this.$lastTime = Date.now();
      }
      clear() {
          Laya.timer.clear(this, this.update),
              this.$call = this.$thisObj = null;
      }
  }
  var w = "LTween",
      f = "$" + w,
      v = function (e, t) {
          var i = e.indexOf(t);
          i > -1 && e.splice(i, 1);
      };
  class I {
      $init(e, t) {
          (e[f] || (e[f] = [])).push(this),
              this.$target = e,
              this.$frame = t.frame,
              this.$loop = t.loop,
              this.$once = !1 !== t.once,
              this.$frameCall = t.frameCall,
              this.$frameObj = t.frameObj,
              this.$curTime = 0,
              this.$needCopy = !0,
              this.$steps = [],
              this.$cSteps = [],
              this.$timer = new y(this.$update, this, 1, !1, !0);
      }
      get $runTime() {
          var e = this.$timer;
          return this.$frame ? e.runCount : e.runTime
      }
      $update() {
          var e = this.$steps,
              t = this.$cSteps;
          this.$needCopy && (this.$needCopy = !1, t.push.apply(t, e));
          var i = this.$runTime,
              n = 0;
          for (let t = 0, a = e.length; t < a; t++) {
              let a = e[t];
              if (a.startTime > i) break;
              this.$runStep(a),
                  a.endTime <= i && n++;
          }
          n > 0 && e.splice(0, n);
          var a = this.$frameCall;
          a && a.call(this.$frameObj),
              (e = this.$steps) && 0 == e.length && (this.$loop ? (this.$timer.reset(), this.$steps = t.concat()) : this.$once ? this.clear() : this.$pause());
      }
      $pause() {
          var e = this.$timer;
          this.$needCopy = !0,
              this.$curTime = 0,
              this.$steps = [],
              e.stop(),
              e.reset();
      }
      $addStep(e, t, i) {
          var n = this.$curTime,
              a = this.$curTime = n + t;
          this.$steps.push({
              type: e,
              startTime: n,
              endTime: a,
              param: i
          }),
              this.$timer.start();
      }
      $getIncrement(e, t) {
          var i, n = {},
              a = Object.keys(t);
          for (let o in a) {
              let s = a[o],
                  r = e[s]; ((i = r) || null != i && null != i) && (n[s] = t[s] - r);
          }
          return n
      }
      $runStep(e) {
          switch (e.type) {
              case 0:
                  this.$to(e);
                  break;
              case 1:
                  this.$set(e.param);
                  break;
              case 2:
                  break;
              case 3:
                  this.$call(e.param);
          }
      }
      $to(e) {
          var t = e.startTime,
              i = Math.min((this.$runTime - t) / (e.endTime - t), 1),
              n = e.param,
              a = n[0];
          a && (i = a(i));
          var o = this.$target,
              s = n[1],
              r = n[2] || (n[2] = this.$getIncrement(o, s));
          for (let e in r) o[e] = s[e] - r[e] * (1 - i);
      }
      $set(e) {
          var t = this.$target;
          for (let i in e) t[i] = e[i];
      }
      $call(e) {
          e[0].apply(e[1], e[2]);
      }
      to(e, t, i) {
          return isNaN(t) || t <= 0 ? this.set(e) : this.$addStep(0, t, [i, e]),
              this
      }
      set(e) {
          return this.$addStep(1, 0, e),
              this
      }
      wait(e) {
          return e > 0 && this.$addStep(2, e),
              this
      }
      call(e, t, i) {
          return e && this.$addStep(3, 0, [e, t, i]),
              this
      }
      repeat(e, t) {
          if (e > 0 && this.$timer) {
              let i = this.$cSteps.concat().concat(this.$steps),
                  n = i.length;
              if (n > 0) {
                  t > 0 && !(t > n) || (t = n);
                  let a = n - t;
                  for (let n = 0; n < e; n++) for (let e = 0; e < t; e++) {
                      let t = i[a + e];
                      this.$addStep(t.type, t.endTime - t.startTime, t.param);
                  }
              }
          }
          return this
      }
      stop() {
          var e = this.$timer;
          e && e.stop();
      }
      resume() {
          var e = this.$timer;
          e && e.start();
      }
      clear() {
          if (this.$timer) {
              let e = this.$target,
                  t = e[f];
              t instanceof Array && (v(t, this), 0 == t.length && delete e[f]),
                  this.$timer.clear(),
                  this.$timer = this.$steps = this.$cSteps = this.$target = this.$frameCall = this.$frameObj = null,
                  Laya.Pool.recover(w, this);
          }
      }
      static get(e, t) {
          var i = Laya.Pool.getItemByClass(w, I);
          return i.$init(e, t || {}),
              i
      }
      static once(e, t) {
          return I.clear(e),
              I.get(e, t)
      }
      static clear(e) {
          if (e) {
              let t = e[f];
              if (t instanceof Array) for (let e = 0, i = t.length; e < i; e++) {
                  let i = t[e];
                  i instanceof I && i.clear();
              }
              delete e[f];
          }
      }
      static clearAll(e) {
          var t = e._children;
          if (I.clear(e), t) for (let e = 0, i = t.length; e < i; e++) I.clearAll(t[e]);
      }
      static turnEase(e) {
          return function (t) {
              return e(t, 0, 1, 1)
          }
      }
  }
  var x = Laya.Vector3;
  class k { }
  k.ZERO = new x(0, 0, 0),
      k.One = new x(1, 1, 1),
      k.Up = new x(0, 1, 0),
      k.Down = new x(0, -1, 0),
      k.ForwardLH = new x(0, 0, 1),
      k.ForwardRH = new x(0, 0, -1),
      k.UnitX = new x(1, 0, 0),
      k.UnitY = new x(0, 1, 0),
      k.UnitZ = new x(0, 0, 1),
      k.Quaternion = new Laya.Quaternion;
  var b = Laya.Vector3;
  class C {
      constructor() { }
      static A_DistanceSquaredR(e, t, i, n) {
          let a = e - i,
              o = t - n;
          return a * a + o * o
      }
      static G_MapDistanceSquaredR(e, t) {
          return C.A_DistanceSquaredR(e.x, e.z, t.x, t.z)
      }
      static Z_cloneArrayG(e) {
          return [].concat(e)
      }
      static K_GetAngleL(e, t) {
          if (0 == t) return e > 0 ? 0 : 180;
          let i = 180 * Math.atan(e / t) / Math.PI;
          return t < 0 && (i = e < 0 ? 180 + Math.abs(i) : 180 - Math.abs(i)),
              90 - i
      }
      static parseInt(e) {
          if (null == e || "undefined" == e) return 0;
          let t = parseFloat(e);
          return t ? Math.floor(t) : 0
      }
      static isEqual(e, t) {
          let i = e - t;
          return C.nearZero(i)
      }
      static B_isEmptyD4(e) {
          return void 0 === e || null == e || "" == e
      }
      static nearZero(e) {
          return e >= -.001 && e <= .001
      }
      static vec3NearZero(e) {
          return this.nearZero(e.x) && this.nearZero(e.y) && this.nearZero(e.z)
      }
      static equalVec(e, t) {
          return this.isEqual(e.x, t.x) && this.isEqual(e.y, t.y) && this.isEqual(e.z, t.z)
      }
      static SmoothDamp(e, t, i, n, a = -1, o, s) {
          - 1 == a && (a = Number.MAX_VALUE);
          let r = 2 / (n = Math.max(1e-4, n)),
              l = r * o,
              h = 1 / (1 + l + .48 * l * l + .235 * l * l * l);
          b.subtract(e, t, C._changeVec),
              t.cloneTo(C._originalTo);
          let c = a * n;
          C.ClampMagnitude(C._changeVec, c),
              b.subtract(e, C._changeVec, t),
              b.scale(C._changeVec, r, C._tmpVec),
              b.add(i, C._tmpVec, C._tmpVec),
              b.scale(C._tmpVec, o, C._tmpVec),
              b.scale(C._tmpVec, r, C._tmpVec2),
              b.subtract(i, C._tmpVec2, C._tmpVec2),
              b.scale(C._tmpVec2, h, i),
              b.add(C._changeVec, C._tmpVec, C._tmpVec),
              b.scale(C._tmpVec, h, C._tmpVec),
              b.add(t, C._tmpVec, s),
              b.subtract(C._originalTo, e, C._tmpVec),
              b.subtract(s, C._originalTo, C._tmpVec2),
              b.dot(C._tmpVec, C._tmpVec2) > 0 && (C._originalTo.cloneTo(s), b.subtract(s, C._originalTo, C._tmpVec), b.scale(C._tmpVec, 1 / o, i));
      }
      static ClampMagnitude(e, t) {
          b.scalarLengthSquared(e) > t * t && (b.normalize(e, e), b.scale(e, t, e));
      }
      static Range(e, t) {
          return e + Math.random() * (t - e)
      }
      static IntRange(e, t) {
          return Math.round(C.Range(e, t))
      }
      static RadToDeg(e) {
          return 180 * e / Math.PI
      }
      static DegToRad(e) {
          return e * Math.PI / 180
      }
      static getGravity(e, t) {
          return 2 * e / (t * t)
      }
      static RotatePos(e, t, i, n) {
          let a = C.DegToRad(i - 180),
              o = Math.cos(a),
              s = Math.sin(a),
              r = (e.x - t.x) * o + (e.z - t.z) * s + t.x,
              l = -(e.x - t.x) * s + (e.z - t.z) * o + t.z;
          n.setValue(r, 0, l);
      }
      static formatTime(e) {
          let t,
              i,
              n,
              a,
              o;
          return i = Math.floor(e / 60),
              a = (n = Math.floor(e % 60)) >= 10 ? n.toString() : "0" + n,
              t = (o = i >= 10 ? i.toString() : "0" + i) + ":" + a
      }
      static formatTimestamp(e) {
          let t,
              i,
              n,
              a,
              o,
              s,
              r;
          return i = Math.floor(e / 3600),
              n = Math.floor(e % 3600 / 60),
              a = Math.floor(e % 3600 % 60),
              t = (o = i >= 10 ? i.toString() : "0" + i) + ":" + (s = n >= 10 ? n.toString() : "0" + n) + ":" + (r = a >= 10 ? a.toString() : "0" + a)
      }
      static formatDate(e, t) {
          let i = {
              "Y+": e.getFullYear(),
              "M+": e.getMonth() + 1,
              "d+": e.getDate(),
              "h+": e.getHours(),
              "m+": e.getMinutes(),
              "s+": e.getSeconds(),
              S: e.getMilliseconds()
          };
          /(y+)/.test(t) && (t = t.replace(RegExp.$1, (e.getFullYear() + "").substr(4 - RegExp.$1.length)));
          for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length)));
          return t
      }
      static formatNum(e) {
          let t = e.toString();
          return 1 == t.length ? t = "00" + e : 2 == t.length && (t = "0" + e),
              t
      }
      static log(...e) {
          let t = C.formatDate(new Date, "[hh:mm:ss.S]");
          e.forEach(e => {
              t += " " + JSON.stringify(e);
          }),
              console.log(t);
      }
      static isIPhone() {
          var e = platform.getSystemInfoSync();
          if (null != e) {
              return e.system.toLowerCase().indexOf("ios") > -1
          }
          return !1
      }
      static checkPhoneIsBangs() {
          var e = platform.getSystemInfoSync();
          return !!e && e.windowHeight / e.windowWidth >= 2.1
      }
      static addRedPoint(e, t, i = 8, n = 1) {
          let a = e.getChildByName("redPoint");
          a ? a.visible = t : t && ((a = new Laya.Image("game/game_redPoint.png")).name = "redPoint", e.addChild(a), a.top = i, a.right = n);
      }
      static shuffle(e) {
          for (var t = e.length,
              i = 0; i < t - 1; i++) {
              var n = Math.floor(Math.random() * (t - i)),
                  a = e[n];
              e[n] = e[t - i - 1],
                  e[t - i - 1] = a;
          }
          return e
      }
      static getTodayDate() {
          let e = new Date;
          return e.getFullYear() + "_" + (e.getMonth() + 1) + "_" + e.getDate()
      }
      static mathSinCos(e, t) {
          return Math[e](t * Math.PI / 180)
      }
      static sin(e) {
          return C.mathSinCos("sin", e)
      }
      static cos(e) {
          return e % 180 == 90 ? 0 : C.mathSinCos("cos", e)
      }
      static J_initCDNFilesW(e, t) {
          var i = [Laya.MiniAdpter, Laya.VVMiniAdapter, Laya.QQMiniAdapter, Laya.QGMiniAdapter],
              n = !1;
          for (let e in i) i[e] && (n = !0);
          if (n) {
              let i,
                  n,
                  a = Laya.URL,
                  o = a.customFormat;
              a.customFormat = function (a) {
                  if (a = o(a), (n = i = a.indexOf("/")) > 0) {
                      i = a.substr(0, n);
                      for (let n in t) if (t[n] === i) {
                          a = e + a;
                          break
                      }
                  }
                  return a
              };
          }
      }
      static M_initNativeFilesB(e, t) {
          var i = [Laya.MiniAdpter, Laya.VVMiniAdapter, Laya.QQMiniAdapter, Laya.QGMiniAdapter],
              n = !1;
          for (let e in i) {
              let a = i[e];
              a && (a != Laya.QGMiniAdapter && (a.AutoCacheDownFile = !0), a.nativefiles = t, n = !0);
          }
          if (n) {
              let i = Laya.MiniFileMgr;
              if (i) {
                  let n,
                      a,
                      o,
                      s = e.length,
                      r = t.length;
                  i.isLocalNativeFile = function (i) {
                      if (o = 0 == i.indexOf(e) ? s : 0, "/" !== i[0]) for (n = 0; n < r; n++) if (a = t[n], i.indexOf(a, o) == o && "/" == i[o + a.length]) return !0;
                      return !1
                  };
              }
              // Laya.URL.basePath = Laya.URL._basePath = e
          }
      }
      static memset(e, t) {
          return Array.apply(null, Array(e)).map(function (e, i) {
              return t
          })
      }
      static memset2(e, t) {
          return Array.apply(null, Array(e)).map(function (e, i) {
              return t(i)
          })
      }
      static randomSort(e) {
          if (e) return e.sort(function (e, t) {
              return Math.random() - .5
          })
      }
      static randomInArray(e, t) {
          var i = e.length,
              n = i;
          if (i > 1 && null != t) {
              let a = e.indexOf(t);
              a > -1 && (i--, n = a);
          }
          var a = Math.random() * i | 0;
          return a >= n && a++,
              e[a]
      }
      static removeItem(e, t) {
          if (e) for (let i = 0, n = e.length; i < n; i++) t(e[i]) && (e.splice(i, 1), i--, n--);
      }
      static randomSplice(e) {
          var t = e.length,
              i = Math.random() * t | 0;
          return e.splice(i, 1)[0]
      }
      static formatStringReg(e, t, i) {
          for (let n in i) {
              i[n];
              if (!e.test(t)) break;
              t = t.replace(e, i[n]);
          }
          return t
      }
      static drawRoundRect(e, t, i, n) {
          var a = [["moveTo", n, 0], ["lineTo", t - n, 0], ["arcTo", t, 0, t, n, n], ["lineTo", t, i - n], ["arcTo", t, i, t - n, i, n], ["lineTo", n, i], ["arcTo", 0, i, 0, i - n, n], ["lineTo", 0, n], ["arcTo", 0, 0, n, 0, n]];
          e.drawPath(0, 0, a, {
              fillStyle: "#0"
          });
      }
      static screenToStage(e) {
          var t = platform.getSystemInfoSync();
          return e * (Laya.stage.height / t.screenHeight)
      }
      static Q_uiEnableCallf(e, t, i, ...n) {
          if (e._getBit(Laya.Const.AWAKED)) t.apply(i, n);
          else {
              let a = e.onEnable;
              e.onEnable = function () {
                  a.call(e),
                      e.onEnable = a,
                      t.apply(i, n);
              };
          }
      }
      static centerChild(e, t, i = 0) {
          var n = e._children;
          if (n) {
              let a = n.length;
              if (a > 0) {
                  let o,
                      s = 0,
                      r = 0,
                      l = [];
                  for (void 0 === t && (t = a), o = 0; o < a; o++) {
                      let e = n[o];
                      if (e.visible && (s += e.width, l.push(e), ++r >= t)) break
                  }
                  for (a = l.length, s = (e.width - s - (a - 1) * i) / 2, o = 0; o < a; o++) l[o].x = s,
                      s += l[o].width + i;
              }
          }
      }
      static G_addClickE3(e, t, i, n, a, o = 300) {
          var s, r = n ? "once" : "on",
              l = 0,
              h = [];
          e.offAll(),
              void 0 !== a && (h.push(a), s = 1),
              e[r](Laya.Event.CLICK, i,
                  function (e) {
                      var n = Date.now();
                      e.stopPropagation(),
                          n - l < o || (h[s] = e, _.G_playBtnClickR2(), t.apply(i, h), l = n);
                  }),
              (e instanceof Laya.UIComponent || e instanceof Laya.View) && (isNaN(e.anchorX) && (e.anchorX = .5, e.x += .5 * e.width), isNaN(e.anchorY) && (e.anchorY = .5, e.y += .5 * e.height));
          var c = !1,
              d = e.scaleX,
              p = e.scaleY,
              g = d + .05 * (d > 0 ? 1 : -1),
              u = p + .05 * (p > 0 ? 1 : -1),
              m = I.once,
              y = function (t) {
                  c && (c = !1, t.stopPropagation(), m(e).to({
                      scaleX: d,
                      scaleY: p
                  },
                      200));
              };
          e.on(Laya.Event.MOUSE_DOWN, i,
              function (t) {
                  c = !0,
                      t.stopPropagation(),
                      m(e).to({
                          scaleX: g,
                          scaleY: u
                      },
                          200);
              }),
              e.on(Laya.Event.MOUSE_UP, i, y),
              e.on(Laya.Event.MOUSE_OUT, i, y);
      }
      static addClick2(e, t, i) {
          _.G_playBtnClickR2(),
              e.on(Laya.Event.CLICK, i, t);
      }
      static getRes(e, t) {
          return new Promise(function (i) {
              let n = Laya.loader,
                  a = n.getRes(e);
              a ? i(a) : n.load(e, Laya.Handler.create(null, i), null, t);
          })
      }
      static multipleClick(e, t, i, n, a) {
          var o, r, l, h = 0;
          e.on(Laya.Event.CLICK, this,
              function () {
                  (r = Date.now()) - o > i && (h = 0),
                      o = r,
                      ++h >= t && (h = 0, n && n.call(a)),
                      s.Z_clearTimeout3U(l),
                      l = s.B_setTimeoutL7(function () {
                          h = 0;
                      },
                          null, i);
              });
      }
      static loadingTask(e, t) {
          var i = s.B_setTimeoutL7(platform.showLoading, platform, 1e3),
              n = function () {
                  platform.hideLoading(),
                      s.Z_clearTimeout3U(i),
                      s.Z_clearTimeout3U(a);
              },
              a = s.B_setTimeoutL7(n, null, 5e3);
          e.then(function (e) {
              n(),
                  t && t(e);
          }).
              catch(function () {
                  n();
              });
      }
      static copy(e) {
          var t;
          if ("object" == typeof e) {
              t = e instanceof Array ? [] : Object.create(null);
              for (let i in e) t[i] = C.copy(e[i]);
          } else t = e;
          return t
      }
      static G_copyAttrsN(e, t, i) {
          for (let n = 0, a = e.length; n < a; n++) {
              let a = e[n];
              t[a] = i[a];
          }
      }
      static globalToLocal(e, t, i) {
          var n = Laya.Point.TEMP;
          return n.setTo(t, i),
              e.globalToLocal(n),
              n
      }
      static vec3ToTargetVal(e, t, i, n) {
          let a = i;
          for (let i = 0; i < t; i++) {
              let t = a.transform[e];
              n || (n = a.transform[e] instanceof Laya.Vector3 ? k.ZERO : k.Quaternion),
                  n.cloneTo(t),
                  a.transform[e] = t,
                  a = a.parent;
          }
      }
      static B_removeArrayObjG(e, t) {
          if (e) for (let i = e.length - 1; i >= 0; i--) e[i] == t && e.splice(i, 1);
      }
      static addMeshCollision(e) {
          if (e instanceof Laya.MeshSprite3D) {
              if (!e.getComponent(Laya.PhysicsCollider)) {
                  let t = e.addComponent(Laya.PhysicsCollider),
                      i = new Laya.MeshColliderShape;
                  i.mesh = e.meshFilter.sharedMesh,
                      t.colliderShape = i;
              }
          } else for (let t = 0; t < e.numChildren; t++) {
              let i = e.getChildAt(t);
              C.addMeshCollision(i);
          }
      }
      static localToStage(e, t, i) {
          var n = Laya.Point.TEMP;
          return n.setTo(t, i),
              e.localToGlobal(n),
              n
      }
      static getChildren(e) {
          let t = [];
          if (e) for (let i = 0; i < e.numChildren; i++) t.push(e.getChildAt(i));
          return t
      }
      static C_isHitW3(e, t = 0, i = 0) {
          if (e) {
              let n = e.getMousePoint();
              return new Laya.Rectangle(0 - t / 2, 0 - i / 2, e.width + t, e.height + i).contains(n.x, n.y)
          }
          return !1
      }
      static frameLoop(e, t, i, n) {
          if (e > 0 && t > 0) {
              let a = function (o) {
                  if (o < e) {
                      for (let a = 0, s = Math.min(e - o, t); a < s; a++) i.call(n, o + a);
                      Laya.timer.frameOnce(1, C, a, [o + t]);
                  }
              };
              a(0);
          }
      }
      static hexToColor4F(e) {
          e = e.replace(/^#?/, "0x");
          var t = parseInt(e);
          if (t > 16777215) {
              var i = t >> 24 & 255,
                  n = t >> 16 & 255,
                  a = t >> 8 & 255,
                  o = 255 & t;
              return new Laya.Vector4(i / 255, n / 255, a / 255, o / 255)
          }
          return i = t >> 16 & 255,
              n = t >> 8 & 255,
              a = 255 & t,
              new Laya.Vector4(i / 255, n / 255, a / 255, 1)
      }
      static isEmpty(e) {
          return void 0 === e || null == e || "" == e
      }
  }
  C._originalTo = new b,
      C._changeVec = new b,
      C._tmpVec = new b,
      C._tmpVec2 = new b;
  class S extends Laya.View {
      constructor() {
          super(...arguments),
              this._eventsV = {},
              this._callsZ = [];
      }
      static init() {
          Laya.UIBaseView = S;
      }
      onShow() { }
      onHide() { }
      onClosed() {
          super.onClosed();
          var t = e,
              i = this._eventsV;
          for (let e in i) t.off(e, this, i[e]);
          this._eventsV = null;
          var n = this._callsZ,
              a = this.closeParam;
          for (let e in n) {
              let t = n[e];
              t[0].call(t[1], a);
          }
          this.offAll(),
              this._callsZ = this.closeParam = null;
      }
      regClick(e, t, i, n, a) {
          C.G_addClickE3(e, t, this, i, n, a);
      }
      regEvent(t, i) {
          this._eventsV[t] = i,
              e.on(t, this, i);
      }
      onShowInScene() { }
      setCloseCall(e, t) {
          this._callsZ.push([e, t]);
      }
  }
  var T = Laya.View;
  S.init();
  var L, M = Laya.ClassUtils.regClass; !
      function (e) {
          !
              function (e) {
                  class t extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(t.uiView);
                      }
                  }
                  t.uiView = {
                      type: "View",
                      props: {},
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {},
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "Texture2D/suoding.png",
                                  scaleY: .7,
                                  scaleX: .7,
                                  rotation: 0,
                                  name: "hq1",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 4
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/suoding.png",
                                  scaleY: .4,
                                  scaleX: .4,
                                  rotation: 0,
                                  name: "hq2",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .7
                              },
                              compId: 6
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 100,
                                  name: "Arrow"
                              },
                              compId: 12,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 40,
                                      x: 0,
                                      skin: "Texture2D/jiantou.png",
                                      name: "Arrow1",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 7
                              }]
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 4,
                              keyframes: {
                                  scaleY: [{
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      label: null,
                                      key: "scaleY",
                                      index: 21
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      label: null,
                                      key: "scaleY",
                                      index: 40
                                  }],
                                  scaleX: [{
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      label: null,
                                      key: "scaleX",
                                      index: 21
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      label: null,
                                      key: "scaleX",
                                      index: 40
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 10
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 20
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      label: null,
                                      key: "alpha",
                                      index: 30
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      label: null,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 6,
                              keyframes: {
                                  scaleY: [{
                                      value: .4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 10
                                  },
                                  {
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleY",
                                      index: 11
                                  },
                                  {
                                      value: .4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleY",
                                      index: 30
                                  },
                                  {
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleY",
                                      index: 31
                                  },
                                  {
                                      value: .4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleY",
                                      index: 40
                                  }],
                                  scaleX: [{
                                      value: .4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 10
                                  },
                                  {
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleX",
                                      index: 11
                                  },
                                  {
                                      value: .4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleX",
                                      index: 30
                                  },
                                  {
                                      value: .1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleX",
                                      index: 31
                                  },
                                  {
                                      value: .4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleX",
                                      index: 40
                                  }],
                                  alpha: [{
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 10
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 20
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 30
                                  },
                                  {
                                      value: .7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 12,
                              keyframes: {
                                  y: [{
                                      value: 100,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "y",
                                      index: 7
                                  },
                                  {
                                      value: 100,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "y",
                                      index: 20
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      label: null,
                                      key: "y",
                                      index: 27
                                  },
                                  {
                                      value: 100,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      label: null,
                                      key: "y",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 7,
                              keyframes: {
                                  y: [{
                                      value: 40,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 50,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "y",
                                      index: 7
                                  },
                                  {
                                      value: 40,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "y",
                                      index: 15
                                  },
                                  {
                                      value: 40,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "y",
                                      index: 20
                                  },
                                  {
                                      value: 50,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "y",
                                      index: 27
                                  },
                                  {
                                      value: 40,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "y",
                                      index: 35
                                  },
                                  {
                                      value: 40,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "y",
                                      index: 40
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 2
                      }],
                      loadList: ["Texture2D/suoding.png", "Texture2D/jiantou.png"],
                      loadList3D: []
                  },
                      e.Arrow_aniUI = t,
                      M("ui.Ani.Arrow_aniUI", t);
                  class i extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(i.uiView);
                      }
                  }
                  i.uiView = {
                      type: "View",
                      props: {},
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              scaleY: .4,
                              scaleX: .5
                          },
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  zOrder: 100,
                                  y: -40,
                                  x: 0,
                                  skin: "Texture2D/gg38.png",
                                  scaleY: 1.3,
                                  scaleX: 1.3,
                                  name: "glow3",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  zOrder: 100,
                                  y: -40,
                                  x: 0,
                                  skin: "Texture2D/gg31.png",
                                  scaleY: 1.3,
                                  scaleX: -1.3,
                                  name: "glow4",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 1
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  skin: "Texture2D/glow_05.png",
                                  scaleY: 3,
                                  scaleX: 3,
                                  name: "glow11",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_05.png",
                                  scaleY: 2.75,
                                  scaleX: 2.75,
                                  rotation: 90,
                                  name: "glow22",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .5
                              },
                              compId: 10
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_05.png",
                                  scaleY: 2.375,
                                  scaleX: 2.375,
                                  rotation: 210,
                                  name: "glow33",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .75
                              },
                              compId: 11
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 5,
                              keyframes: {
                                  skin: [{
                                      value: "Texture2D/gg01.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 0
                                  },
                                  {
                                      value: "Texture2D/gg01.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 1
                                  },
                                  {
                                      value: "Texture2D/gg02.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 3
                                  },
                                  {
                                      value: "Texture2D/gg03.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 5
                                  },
                                  {
                                      value: "Texture2D/gg04.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 7
                                  },
                                  {
                                      value: "Texture2D/gg05.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 9
                                  },
                                  {
                                      value: "Texture2D/gg06.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 11
                                  },
                                  {
                                      value: "Texture2D/gg07.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 13
                                  },
                                  {
                                      value: "Texture2D/gg08.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 15
                                  },
                                  {
                                      value: "Texture2D/gg09.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 17
                                  },
                                  {
                                      value: "Texture2D/gg10.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 19
                                  },
                                  {
                                      value: "Texture2D/gg11.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 21
                                  },
                                  {
                                      value: "Texture2D/gg12.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 23
                                  },
                                  {
                                      value: "Texture2D/gg13.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 25
                                  },
                                  {
                                      value: "Texture2D/gg14.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 27
                                  },
                                  {
                                      value: "Texture2D/gg15.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 29
                                  },
                                  {
                                      value: "Texture2D/gg16.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 31
                                  },
                                  {
                                      value: "Texture2D/gg17.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 33
                                  },
                                  {
                                      value: "Texture2D/gg18.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 35
                                  },
                                  {
                                      value: "Texture2D/gg19.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 37
                                  },
                                  {
                                      value: "Texture2D/gg20.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 39
                                  },
                                  {
                                      value: "Texture2D/gg21.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 41
                                  },
                                  {
                                      value: "Texture2D/gg22.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 43
                                  },
                                  {
                                      value: "Texture2D/gg23.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 45
                                  },
                                  {
                                      value: "Texture2D/gg24.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 47
                                  },
                                  {
                                      value: "Texture2D/gg25.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 49
                                  },
                                  {
                                      value: "Texture2D/gg26.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 51
                                  },
                                  {
                                      value: "Texture2D/gg27.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 53
                                  },
                                  {
                                      value: "Texture2D/gg28.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 55
                                  },
                                  {
                                      value: "Texture2D/gg29.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 57
                                  },
                                  {
                                      value: "Texture2D/gg30.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 59
                                  },
                                  {
                                      value: "Texture2D/gg31.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 61
                                  },
                                  {
                                      value: "Texture2D/gg32.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 63
                                  },
                                  {
                                      value: "Texture2D/gg33.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 65
                                  },
                                  {
                                      value: "Texture2D/gg34.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 67
                                  },
                                  {
                                      value: "Texture2D/gg35.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 69
                                  },
                                  {
                                      value: "Texture2D/gg36.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 71
                                  },
                                  {
                                      value: "Texture2D/gg37.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 73
                                  },
                                  {
                                      value: "Texture2D/gg38.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      label: null,
                                      key: "skin",
                                      index: 75
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "alpha",
                                      index: 1
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "alpha",
                                      index: 75
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "alpha",
                                      index: 77
                                  }]
                              }
                          },
                          {
                              target: 6,
                              keyframes: {
                                  skin: [{
                                      value: "Texture2D/gg32.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 0
                                  },
                                  {
                                      value: "Texture2D/gg33.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 2
                                  },
                                  {
                                      value: "Texture2D/gg34.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 4
                                  },
                                  {
                                      value: "Texture2D/gg35.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 6
                                  },
                                  {
                                      value: "Texture2D/gg36.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 8
                                  },
                                  {
                                      value: "Texture2D/gg37.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 10
                                  },
                                  {
                                      value: "Texture2D/gg38.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 12
                                  },
                                  {
                                      value: "Texture2D/gg01.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 66
                                  },
                                  {
                                      value: "Texture2D/gg01.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 67
                                  },
                                  {
                                      value: "Texture2D/gg02.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 69
                                  },
                                  {
                                      value: "Texture2D/gg03.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 71
                                  },
                                  {
                                      value: "Texture2D/gg04.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 73
                                  },
                                  {
                                      value: "Texture2D/gg05.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 75
                                  },
                                  {
                                      value: "Texture2D/gg06.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 77
                                  },
                                  {
                                      value: "Texture2D/gg07.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 79
                                  },
                                  {
                                      value: "Texture2D/gg08.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 81
                                  },
                                  {
                                      value: "Texture2D/gg09.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 83
                                  },
                                  {
                                      value: "Texture2D/gg10.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 85
                                  },
                                  {
                                      value: "Texture2D/gg11.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 87
                                  },
                                  {
                                      value: "Texture2D/gg12.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 89
                                  },
                                  {
                                      value: "Texture2D/gg13.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 91
                                  },
                                  {
                                      value: "Texture2D/gg14.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 93
                                  },
                                  {
                                      value: "Texture2D/gg15.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 95
                                  },
                                  {
                                      value: "Texture2D/gg16.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 97
                                  },
                                  {
                                      value: "Texture2D/gg17.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 99
                                  },
                                  {
                                      value: "Texture2D/gg18.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 101
                                  },
                                  {
                                      value: "Texture2D/gg19.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 103
                                  },
                                  {
                                      value: "Texture2D/gg20.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 105
                                  },
                                  {
                                      value: "Texture2D/gg21.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 107
                                  },
                                  {
                                      value: "Texture2D/gg22.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 109
                                  },
                                  {
                                      value: "Texture2D/gg23.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 111
                                  },
                                  {
                                      value: "Texture2D/gg24.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 113
                                  },
                                  {
                                      value: "Texture2D/gg25.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 115
                                  },
                                  {
                                      value: "Texture2D/gg26.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 117
                                  },
                                  {
                                      value: "Texture2D/gg27.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 119
                                  },
                                  {
                                      value: "Texture2D/gg28.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 121
                                  },
                                  {
                                      value: "Texture2D/gg29.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 123
                                  },
                                  {
                                      value: "Texture2D/gg30.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 125
                                  },
                                  {
                                      value: "Texture2D/gg30.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 127
                                  },
                                  {
                                      value: "Texture2D/gg31.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 129
                                  }],
                                  alpha: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 12
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 14
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 66
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "alpha",
                                      index: 67
                                  }]
                              }
                          },
                          {
                              target: 8,
                              keyframes: {
                                  scaleY: [{
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 40
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 45
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 85
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 90
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 130
                                  }],
                                  scaleX: [{
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 40
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 45
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 85
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 90
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 130
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 20
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 40
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 45
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 65
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 85
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 90
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 110
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 130
                                  }]
                              }
                          },
                          {
                              target: 10,
                              keyframes: {
                                  scaleY: [{
                                      value: 2.75,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleY",
                                      index: 10
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleY",
                                      index: 50
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleY",
                                      index: 55
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleY",
                                      index: 95
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleY",
                                      index: 100
                                  },
                                  {
                                      value: 2.75,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "scaleY",
                                      index: 130
                                  }],
                                  scaleX: [{
                                      value: 2.75,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleX",
                                      index: 10
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleX",
                                      index: 50
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleX",
                                      index: 55
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleX",
                                      index: 95
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "scaleX",
                                      index: 100
                                  },
                                  {
                                      value: 2.75,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "scaleX",
                                      index: 130
                                  }],
                                  alpha: [{
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 10
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 30
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 50
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 55
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 75
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 95
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 100
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 120
                                  },
                                  {
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "alpha",
                                      index: 130
                                  }]
                              }
                          },
                          {
                              target: 11,
                              keyframes: {
                                  scaleY: [{
                                      value: 2.375,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleY",
                                      index: 25
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleY",
                                      index: 65
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleY",
                                      index: 70
                                  },
                                  {
                                      value: 2.875,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleY",
                                      index: 105
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleY",
                                      index: 110
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleY",
                                      index: 115
                                  },
                                  {
                                      value: 2.375,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleY",
                                      index: 130
                                  }],
                                  scaleX: [{
                                      value: 2.375,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleX",
                                      index: 25
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleX",
                                      index: 65
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleX",
                                      index: 70
                                  },
                                  {
                                      value: 2.875,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 105
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleX",
                                      index: 110
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "scaleX",
                                      index: 115
                                  },
                                  {
                                      value: 2.375,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 130
                                  }],
                                  alpha: [{
                                      value: .75,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 25
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 45
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 65
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 70
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 90
                                  },
                                  {
                                      value: .25,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "alpha",
                                      index: 105
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 110
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      label: null,
                                      key: "alpha",
                                      index: 115
                                  },
                                  {
                                      value: .75,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "alpha",
                                      index: 130
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 2
                      }],
                      loadList: ["Texture2D/gg38.png", "Texture2D/gg31.png", "Texture2D/glow_05.png", "Texture2D/gg01.png", "Texture2D/gg02.png", "Texture2D/gg03.png", "Texture2D/gg04.png", "Texture2D/gg05.png", "Texture2D/gg06.png", "Texture2D/gg07.png", "Texture2D/gg08.png", "Texture2D/gg09.png", "Texture2D/gg10.png", "Texture2D/gg11.png", "Texture2D/gg12.png", "Texture2D/gg13.png", "Texture2D/gg14.png", "Texture2D/gg15.png", "Texture2D/gg16.png", "Texture2D/gg17.png", "Texture2D/gg18.png", "Texture2D/gg19.png", "Texture2D/gg20.png", "Texture2D/gg21.png", "Texture2D/gg22.png", "Texture2D/gg23.png", "Texture2D/gg24.png", "Texture2D/gg25.png", "Texture2D/gg26.png", "Texture2D/gg27.png", "Texture2D/gg28.png", "Texture2D/gg29.png", "Texture2D/gg30.png", "Texture2D/gg32.png", "Texture2D/gg33.png", "Texture2D/gg34.png", "Texture2D/gg35.png", "Texture2D/gg36.png", "Texture2D/gg37.png"],
                      loadList3D: []
                  },
                      e.BaoXiang_efUI = i,
                      M("ui.Ani.BaoXiang_efUI", i);
                  class n extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(n.uiView);
                      }
                  }
                  n.uiView = {
                      type: "View",
                      props: {},
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {},
                          compId: 5,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "Texture2D/glow_03.png",
                                  name: "glow2",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 13
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_03.png",
                                  name: "glow22",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_04.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "glow1",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: -100,
                                  x: 0,
                                  skin: "Texture2D/shibai.png",
                                  scaleY: 5,
                                  scaleX: 5,
                                  name: "shengli_g",
                                  anchorY: .38,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 3
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 16,
                                  x: 0,
                                  skin: "Texture2D/shibai.png",
                                  scaleY: 1,
                                  scaleX: 1.2,
                                  name: "shengli_g1",
                                  blendMode: "lighter",
                                  anchorY: .38,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 50,
                                  skin: "Texture2D/shibaiwenzi.png",
                                  scaleY: 7,
                                  scaleX: 7,
                                  name: "shibai",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 4
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 69,
                                  x: 0,
                                  skin: "Texture2D/shengli11.png",
                                  scaleY: 1.2,
                                  scaleX: 0,
                                  name: "wenzi",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 11
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_04.png",
                                  scaleY: 2,
                                  scaleX: 8,
                                  name: "glow",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 12
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 3,
                              keyframes: {
                                  y: [{
                                      value: -100,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 16,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "y",
                                      index: 6
                                  }],
                                  scaleY: [{
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleY",
                                      index: 6
                                  }],
                                  scaleX: [{
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleX",
                                      index: 6
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "alpha",
                                      index: 6
                                  }]
                              }
                          },
                          {
                              target: 6,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleY",
                                      index: 4
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 12
                                  }],
                                  scaleX: [{
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleX",
                                      index: 4
                                  },
                                  {
                                      value: 2.4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 12
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 3
                                  },
                                  {
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 7
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 12
                                  }]
                              }
                          },
                          {
                              target: 8,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 6
                                  },
                                  {
                                      value: 1.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 15
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 6
                                  },
                                  {
                                      value: 8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 15
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: .6,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 6
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 15
                                  }]
                              }
                          },
                          {
                              target: 4,
                              keyframes: {
                                  y: [{
                                      value: 50,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 50,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "y",
                                      index: 2
                                  },
                                  {
                                      value: 12,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "y",
                                      index: 6
                                  }],
                                  scaleY: [{
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 2
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 6
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 8
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 11
                                  }],
                                  scaleX: [{
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 2
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 6
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 8
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 11
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 2
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 6
                                  }]
                              }
                          },
                          {
                              target: 11,
                              keyframes: {
                                  scaleX: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 6
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 13
                                  }]
                              }
                          },
                          {
                              target: 12,
                              keyframes: {
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: .2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 6
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 15
                                  }]
                              }
                          },
                          {
                              target: 13,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleY",
                                      index: 5
                                  },
                                  {
                                      value: 1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleY",
                                      index: 35
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleX",
                                      index: 5
                                  },
                                  {
                                      value: 1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleX",
                                      index: 35
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 15
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 35
                                  }]
                              }
                          },
                          {
                              target: 14,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: 1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleY",
                                      index: 50
                                  }],
                                  scaleX: [{
                                      value: -1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: -1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: -1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleX",
                                      index: 50
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 30
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 50
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 1
                      }],
                      loadList: ["Texture2D/glow_03.png", "Texture2D/glow_04.png", "Texture2D/shibai.png", "Texture2D/shibaiwenzi.png", "Texture2D/shengli11.png"],
                      loadList3D: []
                  },
                      e.Defeat_efUI = n,
                      M("ui.Ani.Defeat_efUI", n);
                  class a extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(a.uiView);
                      }
                  }
                  a.uiView = {
                      type: "View",
                      props: {},
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {},
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "Texture2D/Fklg_10.png",
                                  scaleY: 1.001,
                                  name: "lg1",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/Fklg_02.png",
                                  scaleY: 1.001,
                                  name: "lg2",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 6
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 5,
                              keyframes: {
                                  skin: [{
                                      value: "Texture2D/Fklg_00.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 0
                                  },
                                  {
                                      value: "Texture2D/Fklg_01.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 1
                                  },
                                  {
                                      value: "Texture2D/Fklg_02.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 2
                                  },
                                  {
                                      value: "Texture2D/Fklg_03.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 3
                                  },
                                  {
                                      value: "Texture2D/Fklg_04.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 4
                                  },
                                  {
                                      value: "Texture2D/Fklg_05.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 5
                                  },
                                  {
                                      value: "Texture2D/Fklg_06.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 6
                                  },
                                  {
                                      value: "Texture2D/Fklg_07.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 7
                                  },
                                  {
                                      value: "Texture2D/Fklg_08.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 8
                                  },
                                  {
                                      value: "Texture2D/Fklg_09.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 9
                                  },
                                  {
                                      value: "Texture2D/Fklg_10.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 10
                                  },
                                  {
                                      value: "Texture2D/Fklg_11.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 11
                                  },
                                  {
                                      value: "Texture2D/Fklg_12.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 12
                                  },
                                  {
                                      value: "Texture2D/Fklg_13.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 13
                                  },
                                  {
                                      value: "Texture2D/Fklg_14.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 14
                                  },
                                  {
                                      value: "Texture2D/Fklg_15.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 5,
                                      key: "skin",
                                      index: 15
                                  }]
                              }
                          },
                          {
                              target: 6,
                              keyframes: {
                                  skin: [{
                                      value: "Texture2D/Fklg_08.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 0
                                  },
                                  {
                                      value: "Texture2D/Fklg_09.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 1
                                  },
                                  {
                                      value: "Texture2D/Fklg_10.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 2
                                  },
                                  {
                                      value: "Texture2D/Fklg_11.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 3
                                  },
                                  {
                                      value: "Texture2D/Fklg_12.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 4
                                  },
                                  {
                                      value: "Texture2D/Fklg_13.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 5
                                  },
                                  {
                                      value: "Texture2D/Fklg_14.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 6
                                  },
                                  {
                                      value: "Texture2D/Fklg_15.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 7
                                  },
                                  {
                                      value: "Texture2D/Fklg_00.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 8
                                  },
                                  {
                                      value: "Texture2D/Fklg_01.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 9
                                  },
                                  {
                                      value: "Texture2D/Fklg_02.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 10
                                  },
                                  {
                                      value: "Texture2D/Fklg_03.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 11
                                  },
                                  {
                                      value: "Texture2D/Fklg_04.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 12
                                  },
                                  {
                                      value: "Texture2D/Fklg_05.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 13
                                  },
                                  {
                                      value: "Texture2D/Fklg_06.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 14
                                  },
                                  {
                                      value: "Texture2D/Fklg_07.png",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      label: null,
                                      key: "skin",
                                      index: 15
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 16,
                          action: 2
                      }],
                      loadList: ["Texture2D/Fklg_10.png", "Texture2D/Fklg_02.png", "Texture2D/Fklg_00.png", "Texture2D/Fklg_01.png", "Texture2D/Fklg_03.png", "Texture2D/Fklg_04.png", "Texture2D/Fklg_05.png", "Texture2D/Fklg_06.png", "Texture2D/Fklg_07.png", "Texture2D/Fklg_08.png", "Texture2D/Fklg_09.png", "Texture2D/Fklg_11.png", "Texture2D/Fklg_12.png", "Texture2D/Fklg_13.png", "Texture2D/Fklg_14.png", "Texture2D/Fklg_15.png"],
                      loadList3D: []
                  },
                      e.Fklg_efUI = a,
                      M("ui.Ani.Fklg_efUI", a);
                  class o extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(o.uiView);
                      }
                  }
                  o.uiView = {
                      type: "View",
                      props: {
                          width: 1334,
                          height: 750
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0
                          },
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "Texture2D/Countdown_1.png",
                                  scaleY: 1.05,
                                  scaleX: 1.05,
                                  rotation: 292.5,
                                  name: "C1",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 3
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/Countdown_3.png",
                                  scaleY: .825,
                                  scaleX: .825,
                                  rotation: -292.5,
                                  name: "C3",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .5
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  skin: "Texture2D/Countdown_2.png",
                                  rotation: -292.5,
                                  name: "C2",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 5
                          },
                          {
                              type: "FontClip",
                              props: {
                                  value: "6",
                                  skin: "Texture2D/Number.png",
                                  sheet: "0123456789",
                                  scaleY: 1.2,
                                  scaleX: 1.2,
                                  name: "Number",
                                  anchorY: .5,
                                  anchorX: .5,
                                  align: "center"
                              },
                              compId: 6
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 6,
                              keyframes: {
                                  value: [{
                                      value: "9",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 0
                                  },
                                  {
                                      value: "8",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 30
                                  },
                                  {
                                      value: "7",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 60
                                  },
                                  {
                                      value: "6",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 90
                                  },
                                  {
                                      value: "5",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 120
                                  },
                                  {
                                      value: "4",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 150
                                  },
                                  {
                                      value: "3",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 180
                                  },
                                  {
                                      value: "2",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 210
                                  },
                                  {
                                      value: "1",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 240
                                  },
                                  {
                                      value: "0",
                                      tweenMethod: "linearNone",
                                      tween: !1,
                                      target: 6,
                                      key: "value",
                                      index: 270
                                  }]
                              }
                          },
                          {
                              target: 3,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleY",
                                      index: 10
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 30
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 40
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 50
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 60
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 70
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 80
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 90
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 100
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 110
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 120
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 130
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 140
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 150
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 160
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 170
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 180
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 190
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 200
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 210
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 220
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 230
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 240
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 250
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 260
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleY",
                                      index: 270
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleX",
                                      index: 10
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 30
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 40
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 50
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 60
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 70
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 80
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 90
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 100
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 110
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 120
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 130
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 140
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 150
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 160
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 170
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 180
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 190
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 200
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 210
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 220
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 230
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 240
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 250
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 260
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "scaleX",
                                      index: 270
                                  }],
                                  rotation: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 10
                                  },
                                  {
                                      value: 90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 30
                                  },
                                  {
                                      value: 90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 40
                                  },
                                  {
                                      value: 180,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 60
                                  },
                                  {
                                      value: 180,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 70
                                  },
                                  {
                                      value: 270,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 90
                                  },
                                  {
                                      value: 270,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 100
                                  },
                                  {
                                      value: 360,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 120
                                  },
                                  {
                                      value: 360,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 130
                                  },
                                  {
                                      value: 450,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 150
                                  },
                                  {
                                      value: 450,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 160
                                  },
                                  {
                                      value: 540,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 180
                                  },
                                  {
                                      value: 540,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 190
                                  },
                                  {
                                      value: 630,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 210
                                  },
                                  {
                                      value: 630,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 220
                                  },
                                  {
                                      value: 720,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 240
                                  },
                                  {
                                      value: 720,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      label: null,
                                      key: "rotation",
                                      index: 250
                                  },
                                  {
                                      value: 810,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "rotation",
                                      index: 270
                                  }]
                              }
                          },
                          {
                              target: 7,
                              keyframes: {
                                  scaleY: [{
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 10
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 30
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 40
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 50
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 60
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 70
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 80
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 90
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 100
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 110
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 120
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 130
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 140
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 150
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 160
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 170
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 180
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 190
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 200
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 210
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 220
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 230
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 240
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 250
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 260
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleY",
                                      index: 270
                                  }],
                                  scaleX: [{
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 10
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 30
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 40
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 50
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 60
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 70
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 80
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 90
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 100
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 110
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 120
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 130
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 140
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 150
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 160
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 170
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 180
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 190
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 200
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 210
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 220
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 230
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 240
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 250
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 260
                                  },
                                  {
                                      value: .85,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "scaleX",
                                      index: 270
                                  }],
                                  rotation: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 10
                                  },
                                  {
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 30
                                  },
                                  {
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 40
                                  },
                                  {
                                      value: -180,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 60
                                  },
                                  {
                                      value: -180,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 70
                                  },
                                  {
                                      value: -270,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 90
                                  },
                                  {
                                      value: -270,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 100
                                  },
                                  {
                                      value: -360,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 120
                                  },
                                  {
                                      value: -360,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 130
                                  },
                                  {
                                      value: -450,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 150
                                  },
                                  {
                                      value: -450,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 160
                                  },
                                  {
                                      value: -540,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 180
                                  },
                                  {
                                      value: -540,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 190
                                  },
                                  {
                                      value: -630,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 210
                                  },
                                  {
                                      value: -630,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 220
                                  },
                                  {
                                      value: -720,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 240
                                  },
                                  {
                                      value: -720,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      label: null,
                                      key: "rotation",
                                      index: 250
                                  },
                                  {
                                      value: -810,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "rotation",
                                      index: 270
                                  }]
                              }
                          },
                          {
                              target: 5,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 10
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 30
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 40
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 50
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 60
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 70
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 80
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 90
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 100
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 110
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 120
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 130
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 140
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 150
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 160
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 170
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 180
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 190
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 200
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 210
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 220
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 230
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 240
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 250
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 260
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 270
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 10
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 30
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 40
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 50
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 60
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 70
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 80
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 90
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 100
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 110
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 120
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 130
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 140
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 150
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 160
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 170
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 180
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 190
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 200
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 210
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 220
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 230
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 240
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 250
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 260
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 270
                                  }],
                                  rotation: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 10
                                  },
                                  {
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 30
                                  },
                                  {
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 40
                                  },
                                  {
                                      value: -180,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 60
                                  },
                                  {
                                      value: -180,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 70
                                  },
                                  {
                                      value: -270,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 90
                                  },
                                  {
                                      value: -270,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 100
                                  },
                                  {
                                      value: -360,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 120
                                  },
                                  {
                                      value: -360,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 130
                                  },
                                  {
                                      value: -450,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 150
                                  },
                                  {
                                      value: -450,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 160
                                  },
                                  {
                                      value: -540,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 180
                                  },
                                  {
                                      value: -540,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 190
                                  },
                                  {
                                      value: -630,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 210
                                  },
                                  {
                                      value: -630,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 220
                                  },
                                  {
                                      value: -720,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 240
                                  },
                                  {
                                      value: -720,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 250
                                  },
                                  {
                                      value: -810,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "rotation",
                                      index: 270
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 1
                      }],
                      loadList: ["Texture2D/Countdown_1.png", "Texture2D/Countdown_3.png", "Texture2D/Countdown_2.png", "Texture2D/Number.png"],
                      loadList3D: []
                  },
                      e.GameCountdown_aniUI = o,
                      M("ui.Ani.GameCountdown_aniUI", o);
                  class s extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(s.uiView);
                      }
                  }
                  s.uiView = {
                      type: "View",
                      props: {
                          width: 211,
                          runtime: "script/Ani/HeadShot_ef.ts",
                          height: 90
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              width: 211,
                              height: 90
                          },
                          compId: 8,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 43,
                                  x: 105,
                                  skin: "Texture2D/HeadShot.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "Headshot_1",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 1
                              },
                              compId: 4
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 43,
                                  x: 105,
                                  skin: "Texture2D/HeadShot.png",
                                  scaleY: 3,
                                  scaleX: 3,
                                  name: "Headshot_2",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 43,
                                  x: 105,
                                  skin: "Texture2D/HeadShot.png",
                                  scaleY: 3,
                                  scaleX: 3,
                                  name: "Headshot_3",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 43,
                                  x: 105,
                                  skin: "Texture2D/HeadShot.png",
                                  scaleY: 3,
                                  scaleX: 3,
                                  name: "Headshot_4",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 7
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 4,
                              keyframes: {
                                  scaleY: [{
                                      value: 4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 3
                                  },
                                  {
                                      value: 1.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 5
                                  }],
                                  scaleX: [{
                                      value: 4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 3
                                  },
                                  {
                                      value: 1.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 5
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 2
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 50
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 60
                                  }]
                              }
                          },
                          {
                              target: 5,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "scaleY",
                                      index: 3
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "scaleY",
                                      index: 12
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "scaleX",
                                      index: 3
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "scaleX",
                                      index: 12
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 3
                                  },
                                  {
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 12
                                  }]
                              }
                          },
                          {
                              target: 6,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 7
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 17
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 7
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 17
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 7
                                  },
                                  {
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 10
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 17
                                  }]
                              }
                          },
                          {
                              target: 7,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleY",
                                      index: 11
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleY",
                                      index: 21
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleX",
                                      index: 11
                                  },
                                  {
                                      value: 3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "scaleX",
                                      index: 21
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "alpha",
                                      index: 11
                                  },
                                  {
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "alpha",
                                      index: 14
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 7,
                                      key: "alpha",
                                      index: 21
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 0
                      }],
                      loadList: ["Texture2D/HeadShot.png"],
                      loadList3D: []
                  },
                      e.HeadShot_efUI = s,
                      M("ui.Ani.HeadShot_efUI", s);
                  class r extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(r.uiView);
                      }
                  }
                  r.uiView = {
                      type: "View",
                      props: {
                          width: 300,
                          height: 300
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              y: 150,
                              x: 150
                          },
                          compId: 22,
                          child: [{
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  name: "1",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 3,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D1",
                                      anchorY: 1,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 4
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  rotation: 45,
                                  name: "2",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 7,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D2",
                                      anchorY: 1,
                                      anchorX: .5,
                                      alpha: 0
                                  },
                                  compId: 8
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  rotation: 90,
                                  name: "3",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 9,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D3",
                                      anchorY: 1,
                                      anchorX: .5,
                                      alpha: 0
                                  },
                                  compId: 10
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  rotation: 135,
                                  name: "4",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 13,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D4",
                                      anchorY: 1,
                                      anchorX: .5,
                                      alpha: .050000000000000044
                                  },
                                  compId: 14
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  name: "5",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 5,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D5",
                                      anchorY: 0,
                                      anchorX: .5,
                                      alpha: .30000000000000004
                                  },
                                  compId: 6
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  rotation: 45,
                                  name: "6",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 15,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D6",
                                      anchorY: 0,
                                      anchorX: .5,
                                      alpha: .55
                                  },
                                  compId: 16
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  rotation: 90,
                                  name: "7",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 17,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D7",
                                      anchorY: 0,
                                      anchorX: .5,
                                      alpha: .8
                                  },
                                  compId: 18
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  rotation: 134,
                                  name: "8",
                                  anchorY: 0,
                                  anchorX: 0
                              },
                              compId: 19,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 50,
                                      x: 0,
                                      skin: "Texture2D/Loading_01.png",
                                      name: "D8",
                                      anchorY: 0,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 20
                              }]
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 4,
                              keyframes: {
                                  alpha: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 25
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 34
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 35
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 8,
                              keyframes: {
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 1
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 11
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 31
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 10,
                              keyframes: {
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "alpha",
                                      index: 6
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "alpha",
                                      index: 16
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      key: "alpha",
                                      index: 36
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 10,
                                      label: null,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 14,
                              keyframes: {
                                  alpha: [{
                                      value: .16667,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      key: "alpha",
                                      index: 10
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      key: "alpha",
                                      index: 11
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      key: "alpha",
                                      index: 21
                                  },
                                  {
                                      value: .050000000000000044,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 6,
                              keyframes: {
                                  alpha: [{
                                      value: .33333,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 15
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 16
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: .30000000000000004,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 16,
                              keyframes: {
                                  alpha: [{
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 16,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 16,
                                      key: "alpha",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 16,
                                      key: "alpha",
                                      index: 21
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 16,
                                      key: "alpha",
                                      index: 31
                                  },
                                  {
                                      value: .55,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 16,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 18,
                              keyframes: {
                                  alpha: [{
                                      value: .666,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 18,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 18,
                                      key: "alpha",
                                      index: 25
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 18,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 18,
                                      key: "alpha",
                                      index: 36
                                  },
                                  {
                                      value: .8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 18,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 20,
                              keyframes: {
                                  alpha: [{
                                      value: .833,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 20,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 20,
                                      key: "alpha",
                                      index: 30
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 20,
                                      key: "alpha",
                                      index: 31
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 20,
                                      key: "alpha",
                                      index: 40
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 50,
                          action: 2
                      }],
                      loadList: ["Texture2D/Loading_01.png"],
                      loadList3D: []
                  },
                      e.loading_efUI = r,
                      M("ui.Ani.loading_efUI", r);
                  class l extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(l.uiView);
                      }
                  }
                  l.uiView = {
                      type: "View",
                      props: {},
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {},
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "Texture2D/tishi.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 4
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 4,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 10
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 20
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 10
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 20
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 2
                      }],
                      loadList: ["Texture2D/tishi.png"],
                      loadList3D: []
                  },
                      e.tishi_aniUI = l,
                      M("ui.Ani.tishi_aniUI", l);
                  class h extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(h.uiView);
                      }
                  }
                  h.uiView = {
                      type: "View",
                      props: {},
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {},
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: -299,
                                  skin: "Texture2D/jifangduibiao.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "L_bz",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  x: 328,
                                  skin: "Texture2D/difangduibiao.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "R_bz",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: -299,
                                  skin: "Texture2D/duibiaoG.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "L_bzg",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 328,
                                  skin: "Texture2D/duibiaoG.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "R_bzg",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: -50,
                                  skin: "Texture2D/ditu.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "Map",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 1
                              },
                              compId: 45
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  name: "L"
                              },
                              compId: 11,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -212,
                                      x: -436,
                                      skin: "Texture2D/zuo1.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "L1",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 37,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 70
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 170,
                                          x: 120,
                                          var: "image1",
                                          skin: "Texture2D/renwu1.png",
                                          name: "image1",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 59
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 149,
                                          x: 15,
                                          texture: "Texture2D/zuo1lan.png"
                                      },
                                      compId: 48
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 149,
                                          x: 15,
                                          width: 143,
                                          var: "name1",
                                          valign: "middle",
                                          text: "编号88888",
                                          rotation: 1.8,
                                          name: "name1",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 84
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -19,
                                      x: -438,
                                      skin: "Texture2D/zuo2.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "L2",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 34,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 71
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 160,
                                          x: 120,
                                          var: "image2",
                                          skin: "Texture2D/renwu2.png",
                                          name: "image2",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 60
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 147,
                                          x: 15.5,
                                          texture: "Texture2D/zuo2lan.png"
                                      },
                                      compId: 49
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 148,
                                          x: 15,
                                          width: 143,
                                          var: "name2",
                                          valign: "middle",
                                          text: "编号88888",
                                          rotation: -1,
                                          name: "name2",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 85
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 176,
                                      x: -437,
                                      skin: "Texture2D/zuo3.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "L3",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 35,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 72
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 160,
                                          x: 120,
                                          var: "image3",
                                          skin: "Texture2D/renwu1.png",
                                          name: "image3",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 61
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 145,
                                          x: 15.5,
                                          texture: "Texture2D/zuo3lan.png"
                                      },
                                      compId: 50
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 153,
                                          x: 15,
                                          width: 143,
                                          var: "name3",
                                          valign: "middle",
                                          text: "编号88888",
                                          rotation: -3.5,
                                          name: "name3",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 86
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -123,
                                      x: -256,
                                      skin: "Texture2D/you1.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "L4",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 38,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 14,
                                          texture: "Texture2D/baidibiaozhi.png"
                                      },
                                      compId: 69
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 160,
                                          x: 110,
                                          var: "image4",
                                          skin: "Texture2D/renwu2.png",
                                          name: "image4",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 62
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 141,
                                          x: 15.5,
                                          texture: "Texture2D/you1lan.png",
                                          name: "Sprite"
                                      },
                                      compId: 51
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 141,
                                          x: 15,
                                          width: 128,
                                          var: "name4",
                                          valign: "middle",
                                          text: "编号88888",
                                          rotation: 1.3,
                                          name: "name4",
                                          height: 29,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 87
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 72,
                                      x: -257,
                                      skin: "Texture2D/you2.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "L5",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 36,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 73
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 160,
                                          x: 110,
                                          var: "image5",
                                          skin: "Texture2D/renwu3.png",
                                          name: "image5",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 63
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 136,
                                          x: 14,
                                          texture: "Texture2D/you2lan.png"
                                      },
                                      compId: 52
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 141,
                                          x: 14,
                                          width: 129,
                                          var: "name5",
                                          valign: "middle",
                                          text: "编号88888",
                                          rotation: -2.5,
                                          name: "name5",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 88
                                  }]
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  scaleX: -1,
                                  name: "R"
                              },
                              compId: 39,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -212,
                                      x: -436,
                                      skin: "Texture2D/zuo1.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "R1",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 40,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 74
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 170,
                                          x: 120,
                                          var: "image6",
                                          skin: "Texture2D/renwu1.png",
                                          name: "image6",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 64
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 149,
                                          x: 15,
                                          texture: "Texture2D/zuo1hong.png"
                                      },
                                      compId: 58
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 152,
                                          x: 157,
                                          width: 143,
                                          var: "name6",
                                          valign: "middle",
                                          text: "编号12345",
                                          scaleX: -1,
                                          rotation: 1.5,
                                          name: "name6",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 89
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -19,
                                      x: -438,
                                      skin: "Texture2D/zuo2.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "R2",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 41,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 75
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 160,
                                          x: 120,
                                          var: "image7",
                                          skin: "Texture2D/renwu2.png",
                                          name: "image7",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 65
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 147,
                                          x: 15.5,
                                          texture: "Texture2D/zuo2hong.png"
                                      },
                                      compId: 54
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 146,
                                          x: 157,
                                          width: 143,
                                          var: "name7",
                                          valign: "middle",
                                          text: "编号12345",
                                          scaleX: -1,
                                          rotation: -1,
                                          name: "name7",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 90
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 176,
                                      x: -437,
                                      skin: "Texture2D/zuo3.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "R3",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 42,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 76
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 160,
                                          x: 120,
                                          var: "image8",
                                          skin: "Texture2D/renwu1.png",
                                          name: "image8",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 66
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 145,
                                          x: 15.5,
                                          texture: "Texture2D/zuo3hong.png"
                                      },
                                      compId: 55
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 144,
                                          x: 158,
                                          width: 143,
                                          var: "name8",
                                          valign: "middle",
                                          text: "编号12345",
                                          scaleX: -1,
                                          rotation: -4,
                                          name: "name8",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 91
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -123,
                                      x: -256,
                                      skin: "Texture2D/hong1kuang.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "R4",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 43,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 78
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 170,
                                          x: 110,
                                          var: "image9",
                                          skin: "Texture2D/renwu2.png",
                                          name: "image9",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 67
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 141,
                                          x: 15.5,
                                          texture: "Texture2D/you1hong.png"
                                      },
                                      compId: 56
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 145,
                                          x: 143,
                                          width: 128,
                                          var: "name9",
                                          valign: "middle",
                                          text: "编号12345",
                                          scaleX: -1,
                                          rotation: 1.5,
                                          name: "name9",
                                          height: 29,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 92
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 72,
                                      x: -257,
                                      skin: "Texture2D/you2.png",
                                      scaleY: 1,
                                      scaleX: 1,
                                      name: "R5",
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 44,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 8,
                                          x: 13,
                                          texture: "Texture2D/heidibiaozhi.png"
                                      },
                                      compId: 77
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 160,
                                          x: 110,
                                          var: "image10",
                                          skin: "Texture2D/renwu3.png",
                                          name: "image10",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 68
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 136,
                                          x: 14,
                                          texture: "Texture2D/you2hong.png"
                                      },
                                      compId: 57
                                  },
                                  {
                                      type: "Text",
                                      props: {
                                          y: 136,
                                          x: 142,
                                          width: 129,
                                          var: "name10",
                                          valign: "middle",
                                          text: "编号12345",
                                          scaleX: -1,
                                          rotation: -3,
                                          name: "name10",
                                          height: 30,
                                          fontSize: 14,
                                          font: "Microsoft YaHei",
                                          color: "#ffffff",
                                          bold: !0,
                                          align: "center",
                                          runtime: "Laya.Text"
                                      },
                                      compId: 93
                                  }]
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 60,
                                  x: -28,
                                  skin: "Texture2D/biao.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  rotation: 0,
                                  name: "b2",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 79
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 63,
                                  x: -25,
                                  skin: "Texture2D/biao1.png",
                                  scaleY: -.7692307692307693,
                                  scaleX: -.7692307692307693,
                                  name: "x2",
                                  anchorY: 1,
                                  anchorX: 1
                              },
                              compId: 80
                          },
                          {
                              type: "Image",
                              props: {
                                  y: -135,
                                  x: -52,
                                  skin: "Texture2D/biao.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  rotation: 0,
                                  name: "b1",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 81
                          },
                          {
                              type: "Image",
                              props: {
                                  y: -137,
                                  x: -56,
                                  skin: "Texture2D/biao1.png",
                                  scaleY: .7692307692307693,
                                  scaleX: .7692307692307693,
                                  name: "x1",
                                  anchorY: 1,
                                  anchorX: 1
                              },
                              compId: 82
                          },
                          {
                              type: "Text",
                              props: {
                                  y: -183,
                                  x: -189,
                                  width: 10,
                                  valign: "bottom",
                                  text: "己方出生点",
                                  overflow: "hidden",
                                  name: "T1",
                                  height: 22,
                                  fontSize: 20,
                                  font: "Microsoft YaHei",
                                  color: "#ffffff",
                                  alpha: 0,
                                  align: "center",
                                  runtime: "Laya.Text"
                              },
                              compId: 94
                          },
                          {
                              type: "Text",
                              props: {
                                  y: 58,
                                  x: -5,
                                  width: 10,
                                  valign: "bottom",
                                  text: "敌方出生点",
                                  overflow: "hidden",
                                  name: "T2",
                                  height: 22,
                                  fontSize: 20,
                                  font: "Microsoft YaHei",
                                  color: "#ffffff",
                                  alpha: 0,
                                  align: "center",
                                  runtime: "Laya.Text"
                              },
                              compId: 96
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 6,
                              keyframes: {
                                  x: [{
                                      value: -169,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -169,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "x",
                                      index: 15
                                  },
                                  {
                                      value: -299,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "x",
                                      index: 25
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 5
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 10
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 5
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 10
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 15
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 25
                                  }]
                              }
                          },
                          {
                              target: 5,
                              keyframes: {
                                  x: [{
                                      value: 198,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: 198,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "x",
                                      index: 15
                                  },
                                  {
                                      value: 328,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "x",
                                      index: 25
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 5
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleY",
                                      index: 10
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 5
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      label: null,
                                      key: "scaleX",
                                      index: 10
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 15
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 5,
                                      key: "alpha",
                                      index: 25
                                  }]
                              }
                          },
                          {
                              target: 8,
                              keyframes: {
                                  x: [{
                                      value: -169,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -169,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "x",
                                      index: 15
                                  },
                                  {
                                      value: -299,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "x",
                                      index: 25
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 3
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleY",
                                      index: 10
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 3
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "scaleX",
                                      index: 10
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 2
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      label: null,
                                      key: "alpha",
                                      index: 10
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 13
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 16
                                  }]
                              }
                          },
                          {
                              target: 9,
                              keyframes: {
                                  x: [{
                                      value: 198,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: 198,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "x",
                                      index: 15
                                  },
                                  {
                                      value: 328,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "x",
                                      index: 25
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleY",
                                      index: 3
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleY",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleY",
                                      index: 10
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleX",
                                      index: 3
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleX",
                                      index: 7
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "scaleX",
                                      index: 10
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "alpha",
                                      index: 2
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      label: null,
                                      key: "alpha",
                                      index: 10
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      key: "alpha",
                                      index: 13
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 9,
                                      key: "alpha",
                                      index: 16
                                  }]
                              }
                          },
                          {
                              target: 37,
                              keyframes: {
                                  y: [{
                                      value: -150,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: -150,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: -212,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -436,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 37,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 34,
                              keyframes: {
                                  y: [{
                                      value: -19,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: -19,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: -19,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -438,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 34,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 35,
                              keyframes: {
                                  y: [{
                                      value: 102,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 102,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: 176,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -437,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 35,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 38,
                              keyframes: {
                                  y: [{
                                      value: -90.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: -90.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: -123,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -256,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 38,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 36,
                              keyframes: {
                                  y: [{
                                      value: 43,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 43,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: 72,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -257,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 36,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 40,
                              keyframes: {
                                  y: [{
                                      value: -150,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: -150,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: -212,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -436,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 40,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 41,
                              keyframes: {
                                  y: [{
                                      value: -19,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: -19,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: -19,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -438,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 41,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 42,
                              keyframes: {
                                  y: [{
                                      value: 102,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 102,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: 176,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -280,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -437,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 42,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 43,
                              keyframes: {
                                  y: [{
                                      value: -90.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: -90.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: -123,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -256,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 43,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 44,
                              keyframes: {
                                  y: [{
                                      value: 43,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 43,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "y",
                                      index: 22
                                  },
                                  {
                                      value: 72,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "y",
                                      index: 28
                                  }],
                                  x: [{
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "x",
                                      index: 0
                                  },
                                  {
                                      value: -200,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "x",
                                      index: 22
                                  },
                                  {
                                      value: -257,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "x",
                                      index: 28
                                  }],
                                  scaleY: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "scaleY",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "scaleY",
                                      index: 28
                                  }],
                                  scaleX: [{
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: .9,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "scaleX",
                                      index: 22
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "scaleX",
                                      index: 28
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "alpha",
                                      index: 22
                                  },
                                  {
                                      value: .3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "alpha",
                                      index: 26
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 44,
                                      label: null,
                                      key: "alpha",
                                      index: 28
                                  }]
                              }
                          },
                          {
                              target: 45,
                              keyframes: {
                                  scaleY: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "scaleY",
                                      index: 24
                                  }],
                                  scaleX: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "scaleX",
                                      index: 24
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "alpha",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 45,
                                      key: "alpha",
                                      index: 24
                                  }]
                              }
                          },
                          {
                              target: 79,
                              keyframes: {
                                  scaleY: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleY",
                                      index: 24
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleY",
                                      index: 27
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleY",
                                      index: 30
                                  }],
                                  scaleX: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleX",
                                      index: 24
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleX",
                                      index: 27
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "scaleX",
                                      index: 30
                                  }],
                                  rotation: [{
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "rotation",
                                      index: 0
                                  },
                                  {
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "rotation",
                                      index: 24
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 79,
                                      key: "rotation",
                                      index: 30
                                  }]
                              }
                          },
                          {
                              target: 80,
                              keyframes: {
                                  scaleY: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 80,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 80,
                                      key: "scaleY",
                                      index: 27
                                  },
                                  {
                                      value: -1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 80,
                                      key: "scaleY",
                                      index: 40
                                  }],
                                  scaleX: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 80,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 80,
                                      key: "scaleX",
                                      index: 27
                                  },
                                  {
                                      value: -1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 80,
                                      key: "scaleX",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 82,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 82,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 82,
                                      key: "scaleY",
                                      index: 27
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 82,
                                      key: "scaleY",
                                      index: 40
                                  }],
                                  scaleX: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 82,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 82,
                                      key: "scaleX",
                                      index: 27
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 82,
                                      key: "scaleX",
                                      index: 40
                                  }]
                              }
                          },
                          {
                              target: 81,
                              keyframes: {
                                  scaleY: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleY",
                                      index: 24
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleY",
                                      index: 27
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleY",
                                      index: 30
                                  }],
                                  scaleX: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleX",
                                      index: 24
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleX",
                                      index: 27
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "scaleX",
                                      index: 30
                                  }],
                                  rotation: [{
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "rotation",
                                      index: 0
                                  },
                                  {
                                      value: -90,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "rotation",
                                      index: 24
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 81,
                                      label: null,
                                      key: "rotation",
                                      index: 30
                                  }]
                              }
                          },
                          {
                              target: 94,
                              keyframes: {
                                  width: [{
                                      value: 10,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 94,
                                      key: "width",
                                      index: 0
                                  },
                                  {
                                      value: 10,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 94,
                                      key: "width",
                                      index: 40
                                  },
                                  {
                                      value: 120,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 94,
                                      key: "width",
                                      index: 45
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 94,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 94,
                                      key: "alpha",
                                      index: 40
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 94,
                                      key: "alpha",
                                      index: 41
                                  }]
                              }
                          },
                          {
                              target: 96,
                              keyframes: {
                                  width: [{
                                      value: 10,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 96,
                                      key: "width",
                                      index: 0
                                  },
                                  {
                                      value: 10,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 96,
                                      key: "width",
                                      index: 40
                                  },
                                  {
                                      value: 120,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 96,
                                      key: "width",
                                      index: 45
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 96,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 96,
                                      key: "alpha",
                                      index: 40
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 96,
                                      key: "alpha",
                                      index: 41
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 1
                      }],
                      loadList: ["Texture2D/jifangduibiao.png", "Texture2D/difangduibiao.png", "Texture2D/duibiaoG.png", "Texture2D/ditu.png", "Texture2D/zuo1.png", "Texture2D/heidibiaozhi.png", "Texture2D/renwu1.png", "Texture2D/zuo1lan.png", "Texture2D/zuo2.png", "Texture2D/renwu2.png", "Texture2D/zuo2lan.png", "Texture2D/zuo3.png", "Texture2D/zuo3lan.png", "Texture2D/you1.png", "Texture2D/baidibiaozhi.png", "Texture2D/you1lan.png", "Texture2D/you2.png", "Texture2D/renwu3.png", "Texture2D/you2lan.png", "Texture2D/zuo1hong.png", "Texture2D/zuo2hong.png", "Texture2D/zuo3hong.png", "Texture2D/hong1kuang.png", "Texture2D/you1hong.png", "Texture2D/you2hong.png", "Texture2D/biao.png", "Texture2D/biao1.png"],
                      loadList3D: []
                  },
                      e.UI_MatchingAniUI = h,
                      M("ui.Ani.UI_MatchingAniUI", h);
                  class c extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(c.uiView);
                      }
                  }
                  c.uiView = {
                      type: "View",
                      props: {},
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {},
                          compId: 5,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "Texture2D/glow_02.png",
                                  name: "glow2",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 13
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_02.png",
                                  name: "glow22",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_01.png",
                                  scaleY: 1,
                                  scaleX: 1,
                                  name: "glow1",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: -100,
                                  x: 0,
                                  skin: "Texture2D/shengli.png",
                                  scaleY: 5,
                                  scaleX: 5,
                                  name: "shengli_g",
                                  anchorY: .38,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 3
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 16,
                                  x: 0,
                                  skin: "Texture2D/shengli.png",
                                  scaleY: 1,
                                  scaleX: 1.2,
                                  name: "shengli_g1",
                                  blendMode: "lighter",
                                  anchorY: .38,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 50,
                                  skin: "Texture2D/shengliwenzi.png",
                                  scaleY: 7,
                                  scaleX: 7,
                                  name: "shengli",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 4
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 69,
                                  x: 0,
                                  skin: "Texture2D/shengli11.png",
                                  scaleY: 1.2,
                                  scaleX: 0,
                                  name: "wenzi",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 11
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  skin: "Texture2D/glow_01.png",
                                  scaleY: 2,
                                  scaleX: 8,
                                  name: "glow",
                                  blendMode: "lighter",
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: 0
                              },
                              compId: 12
                          }]
                      }],
                      animations: [{
                          nodes: [{
                              target: 3,
                              keyframes: {
                                  y: [{
                                      value: -100,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 16,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "y",
                                      index: 6
                                  }],
                                  scaleY: [{
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleY",
                                      index: 6
                                  }],
                                  scaleX: [{
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "scaleX",
                                      index: 6
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 3,
                                      key: "alpha",
                                      index: 6
                                  }]
                              }
                          },
                          {
                              target: 6,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleY",
                                      index: 4
                                  },
                                  {
                                      value: 2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleY",
                                      index: 12
                                  }],
                                  scaleX: [{
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      label: null,
                                      key: "scaleX",
                                      index: 4
                                  },
                                  {
                                      value: 2.4,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "scaleX",
                                      index: 12
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 3
                                  },
                                  {
                                      value: .5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 7
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 6,
                                      key: "alpha",
                                      index: 12
                                  }]
                              }
                          },
                          {
                              target: 8,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 6
                                  },
                                  {
                                      value: 1.5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleY",
                                      index: 15
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 5,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 6
                                  },
                                  {
                                      value: 8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "scaleX",
                                      index: 15
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: .6,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 6
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 8,
                                      key: "alpha",
                                      index: 15
                                  }]
                              }
                          },
                          {
                              target: 4,
                              keyframes: {
                                  y: [{
                                      value: 50,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "y",
                                      index: 0
                                  },
                                  {
                                      value: 50,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "y",
                                      index: 2
                                  },
                                  {
                                      value: 12,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "y",
                                      index: 6
                                  }],
                                  scaleY: [{
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 2
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 6
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 8
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleY",
                                      index: 11
                                  }],
                                  scaleX: [{
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 7,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 2
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 6
                                  },
                                  {
                                      value: 1.3,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 8
                                  },
                                  {
                                      value: 1.1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "scaleX",
                                      index: 11
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 2
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 4,
                                      key: "alpha",
                                      index: 6
                                  }]
                              }
                          },
                          {
                              target: 11,
                              keyframes: {
                                  scaleX: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 6
                                  },
                                  {
                                      value: 1.2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 11,
                                      key: "scaleX",
                                      index: 13
                                  }]
                              }
                          },
                          {
                              target: 12,
                              keyframes: {
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: .2,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 6
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 12,
                                      key: "alpha",
                                      index: 15
                                  }]
                              }
                          },
                          {
                              target: 13,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleY",
                                      index: 5
                                  },
                                  {
                                      value: 1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleY",
                                      index: 35
                                  }],
                                  scaleX: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleX",
                                      index: 5
                                  },
                                  {
                                      value: 1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "scaleX",
                                      index: 35
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 5
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 15
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 13,
                                      key: "alpha",
                                      index: 35
                                  }]
                              }
                          },
                          {
                              target: 14,
                              keyframes: {
                                  scaleY: [{
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleY",
                                      index: 0
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleY",
                                      index: 20
                                  },
                                  {
                                      value: 1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleY",
                                      index: 50
                                  }],
                                  scaleX: [{
                                      value: -1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleX",
                                      index: 0
                                  },
                                  {
                                      value: -1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleX",
                                      index: 20
                                  },
                                  {
                                      value: -1.8,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "scaleX",
                                      index: 50
                                  }],
                                  alpha: [{
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 0
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 20
                                  },
                                  {
                                      value: 1,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 30
                                  },
                                  {
                                      value: 0,
                                      tweenMethod: "linearNone",
                                      tween: !0,
                                      target: 14,
                                      label: null,
                                      key: "alpha",
                                      index: 50
                                  }]
                              }
                          }],
                          name: "ani1",
                          id: 1,
                          frameRate: 30,
                          action: 1
                      }],
                      loadList: ["Texture2D/glow_02.png", "Texture2D/glow_01.png", "Texture2D/shengli.png", "Texture2D/shengliwenzi.png", "Texture2D/shengli11.png"],
                      loadList3D: []
                  },
                      e.Victory_efUI = c,
                      M("ui.Ani.Victory_efUI", c);
              }(e.Ani || (e.Ani = {}));
      }(L || (L = {})),
      function (e) {
          !
              function (e) {
                  class t extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(t.uiView);
                      }
                  }
                  t.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 146,
                          runtime: "script/view/ActiveAwardItem.ts",
                          height: 103
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 85,
                              x: 0,
                              width: 113,
                              skin: "task/jindutiao2.png"
                          },
                          compId: 4
                      },
                      {
                          type: "Image",
                          props: {
                              y: 73,
                              x: 116,
                              skin: "task/yuan.png"
                          },
                          compId: 6
                      },
                      {
                          type: "BaoXiang_ef",
                          props: {
                              y: 40,
                              x: 131,
                              var: "baoXiang_ef",
                              runtime: "script/ani/BaoXiang_ef.ts"
                          },
                          compId: 11
                      },
                      {
                          type: "Label",
                          props: {
                              y: 80,
                              x: 120,
                              var: "activeNum",
                              text: "20",
                              fontSize: 16,
                              color: "#ffffff"
                          },
                          compId: 7
                      },
                      {
                          type: "Image",
                          props: {
                              y: 85,
                              x: 0,
                              width: 113,
                              var: "progressBar",
                              skin: "task/jindutiao.png",
                              sizeGrid: "0,1,0,1"
                          },
                          compId: 5
                      },
                      {
                          type: "Image",
                          props: {
                              y: 73,
                              x: 116,
                              var: "complete",
                              skin: "task/gou.png"
                          },
                          compId: 8
                      },
                      {
                          type: "Image",
                          props: {
                              y: 40,
                              x: 131,
                              var: "awardIcon",
                              skin: "task/baoxiang5.png",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 9
                      },
                      {
                          type: "Image",
                          props: {
                              y: 28,
                              x: 98,
                              var: "img_received",
                              skin: "task/yilingqu.png"
                          },
                          compId: 12
                      }],
                      loadList: ["task/jindutiao2.png", "task/yuan.png", "task/jindutiao.png", "task/gou.png", "task/baoxiang5.png", "task/yilingqu.png"],
                      loadList3D: []
                  },
                      e.ActiveAwardItemUI = t,
                      M("ui.Item.ActiveAwardItemUI", t);
                  class i extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(i.uiView);
                      }
                  }
                  i.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 119,
                          runtime: "script/view/Item.ts",
                          height: 119
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              skin: "result/jianglidikuang.png"
                          },
                          compId: 4
                      },
                      {
                          type: "Image",
                          props: {
                              y: 13,
                              x: 0,
                              width: 67,
                              var: "img_icon",
                              skin: "comp/goupai.png",
                              height: 67,
                              centerX: 0
                          },
                          compId: 5
                      },
                      {
                          type: "Label",
                          props: {
                              y: 77,
                              x: 77,
                              var: "lab_num",
                              text: "20",
                              fontSize: 18,
                              color: "#ffffff"
                          },
                          compId: 6
                      }],
                      loadList: ["result/jianglidikuang.png", "comp/goupai.png"],
                      loadList3D: []
                  },
                      e.ItemUI = i,
                      M("ui.Item.ItemUI", i);
                  class n extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(n.uiView);
                      }
                  }
                  n.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 159,
                          runtime: "script/view/LevelRewardItem.ts",
                          height: 530
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              width: 160,
                              skin: "levelReward/dengjidikuang.png",
                              sizeGrid: "1,1,1,1",
                              height: 32
                          },
                          compId: 15
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              width: 160,
                              var: "level_get",
                              skin: "levelReward/dengjidikuang2.png",
                              sizeGrid: "1,1,1,1",
                              height: 32
                          },
                          compId: 30
                      },
                      {
                          type: "Image",
                          props: {
                              y: 38,
                              x: 0,
                              width: 159,
                              skin: "levelReward/putongjianglidikuang2.png",
                              sizeGrid: "1,2,2,1",
                              height: 206
                          },
                          compId: 4
                      },
                      {
                          type: "Image",
                          props: {
                              y: 113,
                              x: 80,
                              var: "bg",
                              skin: "levelReward/bai.png",
                              mouseThrough: !0,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 5
                      },
                      {
                          type: "Image",
                          props: {
                              y: 214,
                              x: 80,
                              var: "btn_get",
                              skin: "levelReward/lingqu.png",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 6
                      },
                      {
                          type: "Image",
                          props: {
                              y: 108,
                              x: 82,
                              var: "icon",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 8
                      },
                      {
                          type: "Image",
                          props: {
                              y: 98,
                              x: 39.5,
                              visible: !1,
                              var: "img_got",
                              skin: "levelReward/yihuode.png"
                          },
                          compId: 34
                      },
                      {
                          type: "Image",
                          props: {
                              y: 190,
                              x: 8,
                              var: "btn_got",
                              skin: "levelReward/yilingqu.png",
                              gray: !1
                          },
                          compId: 7
                      },
                      {
                          type: "Label",
                          props: {
                              y: 166,
                              x: 14,
                              var: "lab_name",
                              text: "已领取",
                              strokeColor: "#000000",
                              stroke: 1,
                              fontSize: 14,
                              color: "#ffffff"
                          },
                          compId: 9
                      },
                      {
                          type: "Label",
                          props: {
                              y: 159,
                              x: 146,
                              var: "lab_num",
                              text: "999",
                              strokeColor: "#000000",
                              stroke: 1,
                              fontSize: 24,
                              color: "#ffffff",
                              anchorX: 1
                          },
                          compId: 10
                      },
                      {
                          type: "Label",
                          props: {
                              y: 215,
                              x: 79,
                              var: "lab_get",
                              text: "领取",
                              fontSize: 20,
                              color: "#673514",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 11
                      },
                      {
                          type: "Label",
                          props: {
                              y: 215,
                              x: 79,
                              var: "lab_got",
                              text: "已领取",
                              fontSize: 20,
                              color: "#ffffff",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 12
                      },
                      {
                          type: "Label",
                          props: {
                              y: 16,
                              x: 81,
                              var: "lab_level",
                              text: "等级1",
                              fontSize: 18,
                              color: "#ffffff",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 16
                      },
                      {
                          type: "Image",
                          props: {
                              y: 47,
                              x: 122,
                              width: 25,
                              var: "icon_lock",
                              skin: "comp/suo.png",
                              height: 30
                          },
                          compId: 14
                      },
                      {
                          type: "Image",
                          props: {
                              y: 254,
                              x: 0,
                              width: 160,
                              var: "eliteBg",
                              skin: "levelReward/jingyingjianglidikuang2.png",
                              sizeGrid: "1,2,2,1"
                          },
                          compId: 17,
                          child: [{
                              type: "Box",
                              props: {
                                  width: 160,
                                  var: "dataBox",
                                  height: 277
                              },
                              compId: 29,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 97,
                                      x: 80,
                                      var: "bgHigh",
                                      skin: "levelReward/jinsedikuang.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 18
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 222,
                                      x: 80,
                                      var: "btn_getHigh",
                                      skin: "levelReward/lingqu.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 19
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 198,
                                      x: 8,
                                      var: "btn_gotHigh",
                                      skin: "levelReward/yilingqu.png",
                                      gray: !1
                                  },
                                  compId: 20
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 90,
                                      x: 82,
                                      var: "iconHigh",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 21
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 86,
                                      x: 39.5,
                                      visible: !1,
                                      var: "img_gotHigh",
                                      skin: "levelReward/yihuode.png"
                                  },
                                  compId: 35
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 223,
                                      x: 79,
                                      var: "lab_gotHigh",
                                      text: "已领取",
                                      fontSize: 20,
                                      color: "#ffffff",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 25
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 144,
                                      x: 18,
                                      var: "lab_nameHigh",
                                      text: "已领取",
                                      strokeColor: "#000000",
                                      stroke: 1,
                                      fontSize: 14,
                                      color: "#ffffff"
                                  },
                                  compId: 23
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 135,
                                      x: 138,
                                      var: "lab_numHigh",
                                      text: "999",
                                      strokeColor: "#000000",
                                      stroke: 1,
                                      fontSize: 24,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 24
                              },
                              {
                                  type: "Fklg_ef",
                                  props: {
                                      y: 97,
                                      x: 80,
                                      visible: !1,
                                      var: "effect",
                                      runtime: "ui.Ani.Fklg_efUI"
                                  },
                                  compId: 36
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 209,
                                      x: 42,
                                      width: 28,
                                      var: "lab_getHigh",
                                      skin: "comp/icon_ad.png",
                                      height: 28
                                  },
                                  compId: 22,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 14,
                                          x: 54,
                                          text: "领取",
                                          fontSize: 20,
                                          color: "#673514",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 27
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 39,
                                      x: 114,
                                      width: 25,
                                      var: "icon_lockHigh",
                                      skin: "comp/suo.png",
                                      height: 30
                                  },
                                  compId: 28
                              }]
                          }]
                      }],
                      loadList: ["levelReward/dengjidikuang.png", "levelReward/dengjidikuang2.png", "levelReward/putongjianglidikuang2.png", "levelReward/bai.png", "levelReward/lingqu.png", "levelReward/yihuode.png", "levelReward/yilingqu.png", "comp/suo.png", "levelReward/jingyingjianglidikuang2.png", "levelReward/jinsedikuang.png", "comp/icon_ad.png"],
                      loadList3D: []
                  },
                      e.LevelRewardItemUI = n,
                      M("ui.Item.LevelRewardItemUI", n);
                  class a extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(a.uiView);
                      }
                  }
                  a.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 275,
                          height: 446
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              x: 0,
                              skin: "shop/floor_frame.png",
                              sizeGrid: "0,0,0,0"
                          },
                          compId: 3
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              var: "img_quality",
                              skin: "shop/quality_1.png"
                          },
                          compId: 4
                      },
                      {
                          type: "Image",
                          props: {
                              y: 126,
                              x: 125,
                              skin: "shop/shijiankuang.png"
                          },
                          compId: 5
                      },
                      {
                          type: "Image",
                          props: {
                              y: 129,
                              x: 14.6796875,
                              var: "img_kind",
                              skin: "shop/gunKind_8.png"
                          },
                          compId: 25
                      },
                      {
                          type: "Image",
                          props: {
                              y: 82,
                              x: 132,
                              var: "img_icon",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 6
                      },
                      {
                          type: "Image",
                          props: {
                              y: 205,
                              x: 14,
                              width: 240,
                              skin: "comp/attr_bg.png",
                              sizeGrid: "0,1,0,1"
                          },
                          compId: 7
                      },
                      {
                          type: "Image",
                          props: {
                              y: 249,
                              x: 14,
                              width: 240,
                              skin: "comp/attr_bg.png",
                              sizeGrid: "0,1,0,1"
                          },
                          compId: 8
                      },
                      {
                          type: "Image",
                          props: {
                              y: 293,
                              x: 14,
                              width: 240,
                              skin: "comp/attr_bg.png",
                              sizeGrid: "0,1,0,1"
                          },
                          compId: 9
                      },
                      {
                          type: "Image",
                          props: {
                              y: 205,
                              x: 14,
                              width: 112,
                              var: "bar_power",
                              skin: "comp/attr_bar1.png",
                              sizeGrid: "0,1,0,1"
                          },
                          compId: 10
                      },
                      {
                          type: "Image",
                          props: {
                              y: 249,
                              x: 14,
                              width: 112,
                              var: "bar_clipNum",
                              skin: "comp/attr_bar1.png",
                              sizeGrid: "0,1,0,1"
                          },
                          compId: 11
                      },
                      {
                          type: "Image",
                          props: {
                              y: 293,
                              x: 14,
                              width: 112,
                              var: "bar_stability",
                              skin: "comp/attr_bar1.png",
                              sizeGrid: "0,1,0,1"
                          },
                          compId: 12
                      },
                      {
                          type: "Image",
                          props: {
                              y: 390,
                              x: 137,
                              width: 273,
                              var: "btn_buy",
                              skin: "comp/btn_comp_1.png",
                              scaleY: .8,
                              scaleX: .8,
                              height: 89,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 13,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 19.5,
                                  x: 53,
                                  width: 50,
                                  var: "img_price_icon",
                                  skin: "comp/jinbi.png",
                                  height: 50
                              },
                              compId: 17
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 31.5,
                                  x: 123,
                                  var: "lab_price",
                                  text: "30000",
                                  fontSize: 34,
                                  color: "#000000"
                              },
                              compId: 18
                          }]
                      },
                      {
                          type: "Label",
                          props: {
                              y: 6,
                              x: 8,
                              var: "lab_name",
                              text: "SCAR",
                              fontSize: 24,
                              color: "#ffffff"
                          },
                          compId: 14
                      },
                      {
                          type: "Label",
                          props: {
                              y: 139,
                              x: 192,
                              var: "lab_time",
                              text: "00:00:24刷新",
                              fontSize: 20,
                              color: "#ffffff",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 15
                      },
                      {
                          type: "Label",
                          props: {
                              y: 180,
                              x: 13,
                              text: "伤害值",
                              fontSize: 18,
                              color: "#ffffff"
                          },
                          compId: 19
                      },
                      {
                          type: "Label",
                          props: {
                              y: 225,
                              x: 13,
                              text: "弹夹容量",
                              fontSize: 18,
                              color: "#ffffff"
                          },
                          compId: 20
                      },
                      {
                          type: "Label",
                          props: {
                              y: 270,
                              x: 13,
                              text: "稳定性",
                              fontSize: 18,
                              color: "#ffffff"
                          },
                          compId: 21
                      },
                      {
                          type: "Label",
                          props: {
                              y: 180,
                              x: 253,
                              var: "lab_power",
                              text: "999",
                              fontSize: 18,
                              color: "#ffffff",
                              anchorX: 1
                          },
                          compId: 22
                      },
                      {
                          type: "Label",
                          props: {
                              y: 225,
                              x: 253,
                              var: "lab_clipNum",
                              text: "999",
                              fontSize: 18,
                              color: "#ffffff",
                              anchorX: 1
                          },
                          compId: 23
                      },
                      {
                          type: "Label",
                          props: {
                              y: 270,
                              x: 253,
                              var: "lab_stability",
                              text: "999",
                              fontSize: 18,
                              color: "#ffffff",
                              anchorX: 1
                          },
                          compId: 24
                      }],
                      loadList: ["shop/floor_frame.png", "shop/quality_1.png", "shop/shijiankuang.png", "shop/gunKind_8.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_1.png", "comp/jinbi.png"],
                      loadList3D: []
                  },
                      e.ShopItemUI = a,
                      M("ui.Item.ShopItemUI", a);
                  class o extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(o.uiView);
                      }
                  }
                  o.uiView = {
                      type: "View",
                      props: {
                          width: 155,
                          runtime: "model/item/SideGridItem.ts",
                          height: 175
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              width: 146,
                              var: "imgIcon",
                              top: 0,
                              skin: "side/sidebox (2).png",
                              height: 144,
                              centerX: 0
                          },
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 1,
                                  x: 1,
                                  width: 144,
                                  skin: "side/img_side_mask.png",
                                  renderType: "mask",
                                  height: 144
                              },
                              compId: 11
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 2,
                              width: 153,
                              skin: "side/kuang.png",
                              sizeGrid: "10,10,10,10",
                              height: 148
                          },
                          compId: 14
                      },
                      {
                          type: "Label",
                          props: {
                              wordWrap: !0,
                              width: 152,
                              var: "lblName",
                              valign: "middle",
                              text: "跑跑卡丁车",
                              height: 22,
                              fontSize: 22,
                              color: "#696565",
                              centerX: 0,
                              bottom: -1,
                              align: "center"
                          },
                          compId: 4
                      }],
                      loadList: ["side/sidebox (2).png", "side/img_side_mask.png", "side/kuang.png"],
                      loadList3D: []
                  },
                      e.SideGridItemUI = o,
                      M("ui.Item.SideGridItemUI", o);
                  class s extends T {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(s.uiView);
                      }
                  }
                  s.uiView = {
                      type: "View",
                      props: {
                          width: 130,
                          runtime: "model/item/SideListItem.ts",
                          height: 175
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 5,
                              width: 130,
                              var: "imgIcon",
                              height: 130,
                              centerX: 0
                          },
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "side/img_side_mask.png",
                                  renderType: "mask",
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 6
                          }]
                      },
                      {
                          type: "Label",
                          props: {
                              y: 144,
                              width: 125,
                              var: "lblName",
                              valign: "middle",
                              text: "名称",
                              height: 18,
                              fontSize: 18,
                              font: "Helvetica",
                              color: "#ffffff",
                              centerX: 0,
                              bold: !1,
                              align: "center"
                          },
                          compId: 5
                      }],
                      loadList: ["side/img_side_mask.png"],
                      loadList3D: []
                  },
                      e.SideListItemUI = s,
                      M("ui.Item.SideListItemUI", s);
                  class r extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(r.uiView);
                      }
                  }
                  r.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 988,
                          runtime: "script/view/TaskItem.ts",
                          height: 110
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              y: 0,
                              width: 988,
                              height: 110
                          },
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "resource/task/renwuBg.png"
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 44,
                                  x: 578,
                                  visible: !1,
                                  skin: "task/huoyuedu.png"
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 88,
                                  x: 138,
                                  width: 480,
                                  skin: "task/renwutiao2.png",
                                  height: 10
                              },
                              compId: 18
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 88,
                                  x: 138,
                                  var: "progressBar",
                                  skin: "task/renwutiao.png"
                              },
                              compId: 19
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 61,
                                  x: 888,
                                  width: 148,
                                  var: "btn_get",
                                  skin: "comp/btn_comp_2.png",
                                  height: 48,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 61,
                                  x: 888,
                                  width: 148,
                                  var: "btn_goto",
                                  skin: "comp/lanseanniu.png",
                                  height: 48,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 24
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 61,
                                  x: 888,
                                  width: 148,
                                  var: "btn_received",
                                  skin: "task/yilingqu  anniu.png",
                                  height: 48,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 28
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 8,
                                  x: 23,
                                  skin: "task/icon dikuang.png"
                              },
                              compId: 27
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 53,
                                  x: 69,
                                  var: "taskIcon",
                                  skin: "task/icon4.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 22,
                                  x: 550,
                                  width: 48,
                                  skin: "task/huoyuedu  icon.png",
                                  height: 57
                              },
                              compId: 12
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 22,
                                  x: 390,
                                  width: 56,
                                  var: "awardIcon",
                                  skin: "comp/jinbi.png",
                                  height: 56
                              },
                              compId: 13
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 14,
                                  x: 135,
                                  var: "taskTitle",
                                  text: "每日登入游戲",
                                  fontSize: 32,
                                  font: "Microsoft YaHei",
                                  bold: !0
                              },
                              compId: 9
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 54,
                                  x: 137,
                                  var: "taskDescib",
                                  text: "登入一次游戲",
                                  fontSize: 18,
                                  font: "Microsoft YaHei",
                                  bold: !0
                              },
                              compId: 10
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 63,
                                  x: 596,
                                  var: "activeNum",
                                  text: "50",
                                  fontSize: 18,
                                  font: "Microsoft YaHei"
                              },
                              compId: 11
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 63,
                                  x: 450,
                                  var: "awardNum",
                                  text: "50",
                                  fontSize: 18,
                                  font: "Microsoft YaHei"
                              },
                              compId: 14
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 52,
                                  x: 864,
                                  var: "lab_get",
                                  text: "領取",
                                  fontSize: 24,
                                  font: "Microsoft YaHei",
                                  color: "#4d2800"
                              },
                              compId: 15
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 52,
                                  x: 864,
                                  var: "lab_goto",
                                  text: "前往",
                                  fontSize: 24,
                                  font: "Microsoft YaHei",
                                  color: "#4d2800"
                              },
                              compId: 25
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 52,
                                  x: 854,
                                  var: "lab_received",
                                  text: "已领取",
                                  fontSize: 24,
                                  font: "Microsoft YaHei",
                                  color: "#4d2800"
                              },
                              compId: 26
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 43,
                                  x: 665,
                                  visible: !1,
                                  text: "+99",
                                  fontSize: 26,
                                  font: "Microsoft YaHei",
                                  color: "#f6f606"
                              },
                              compId: 16
                          },
                          {
                              type: "HBox",
                              props: {
                                  y: 82,
                                  x: 630,
                                  space: 2
                              },
                              compId: 20,
                              child: [{
                                  type: "Label",
                                  props: {
                                      var: "progressNum",
                                      text: "1",
                                      fontSize: 20,
                                      color: "#3889b7"
                                  },
                                  compId: 21
                              },
                              {
                                  type: "Label",
                                  props: {
                                      var: "completeNum",
                                      text: "/4",
                                      fontSize: 20
                                  },
                                  compId: 22
                              }]
                          }]
                      }],
                      loadList: ["resource/task/renwuBg.png", "task/huoyuedu.png", "task/renwutiao2.png", "task/renwutiao.png", "comp/btn_comp_2.png", "comp/lanseanniu.png", "task/yilingqu  anniu.png", "task/icon dikuang.png", "task/icon4.png", "task/huoyuedu  icon.png", "comp/jinbi.png"],
                      loadList3D: []
                  },
                      e.TaskItemUI = r,
                      M("ui.Item.TaskItemUI", r);
                  class l extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(l.uiView);
                      }
                  }
                  l.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 287,
                          height: 122
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 4,
                              x: 4,
                              var: "qualityLine",
                              skin: "weapon/quality_1.png"
                          },
                          compId: 6
                      },
                      {
                          type: "Image",
                          props: {
                              y: 4,
                              x: 13,
                              width: 271,
                              skin: "weapon/baidikuang.png",
                              sizeGrid: "4,4,4,4",
                              height: 113
                          },
                          compId: 7
                      },
                      {
                          type: "Image",
                          props: {
                              y: 5,
                              x: 14,
                              var: "quality",
                              skin: "weapon/quality_cell1.png"
                          },
                          compId: 8
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              width: 287,
                              visible: !1,
                              var: "select",
                              skin: "weapon/xuanzhongkuang.png",
                              sizeGrid: "3,3,3,3",
                              height: 120
                          },
                          compId: 9
                      },
                      {
                          type: "Image",
                          props: {
                              y: 6,
                              x: 258,
                              visible: !1,
                              var: "use",
                              skin: "weapon/gouxuan.png"
                          },
                          compId: 10
                      },
                      {
                          type: "Image",
                          props: {
                              y: 68,
                              x: 150,
                              var: "img_icon",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 11
                      },
                      {
                          type: "Label",
                          props: {
                              y: 9,
                              x: 45,
                              var: "lab_name",
                              text: "SCAR",
                              fontSize: 22,
                              color: "#ffffff"
                          },
                          compId: 12
                      },
                      {
                          type: "Image",
                          props: {
                              y: 7,
                              x: 257,
                              width: 25,
                              var: "img_lock",
                              skin: "comp/suo.png",
                              height: 30
                          },
                          compId: 13
                      }],
                      loadList: ["weapon/quality_1.png", "weapon/baidikuang.png", "weapon/quality_cell1.png", "weapon/xuanzhongkuang.png", "weapon/gouxuan.png", "comp/suo.png"],
                      loadList3D: []
                  },
                      e.WeaponItemUI = l,
                      M("ui.Item.WeaponItemUI", l);
              }(e.Item || (e.Item = {}));
      }(L || (L = {})),
      function (e) {
          !
              function (e) {
                  !
                      function (e) {
                          class t extends Laya.UIBaseView {
                              constructor() {
                                  super();
                              }
                              createChildren() {
                                  super.createChildren(),
                                      this.createView(t.uiView);
                              }
                          }
                          t.uiView = {
                              type: "UIBaseView",
                              props: {
                                  width: 110,
                                  runtime: "model/op/AddDesktTop.ts",
                                  height: 110
                              },
                              compId: 2,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 55,
                                      x: 55,
                                      var: "btn_add",
                                      skin: "side/tianjiazhuomiankuang.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 8,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 16,
                                          x: 27,
                                          skin: "side/shouji.png"
                                      },
                                      compId: 9
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 83,
                                          x: 15,
                                          text: "添加桌面",
                                          fontSize: 20,
                                          color: "#ffffff"
                                      },
                                      compId: 10
                                  }]
                              }],
                              loadList: ["side/tianjiazhuomiankuang.png", "side/shouji.png"],
                              loadList3D: []
                          },
                              e.AddDesktopUI = t,
                              M("ui.Item.op.AddDesktopUI", t);
                      }(e.op || (e.op = {}));
              }(e.Item || (e.Item = {}));
      }(L || (L = {})),
      function (e) {
          !
              function (e) {
                  !
                      function (e) {
                          class t extends Laya.UIBaseView {
                              constructor() {
                                  super();
                              }
                              createChildren() {
                                  super.createChildren(),
                                      this.createView(t.uiView);
                              }
                          }
                          t.uiView = {
                              type: "UIBaseView",
                              props: {
                                  width: 110,
                                  height: 110
                              },
                              compId: 2,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 55,
                                      x: 55,
                                      var: "btn_addDesk",
                                      skin: "side/tianjiazhuomiankuang.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 3,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 12,
                                          x: 26,
                                          skin: "side/shouji.png"
                                      },
                                      compId: 4
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 83,
                                          x: 15,
                                          text: "添加桌面",
                                          fontSize: 20,
                                          color: "#ffffff"
                                      },
                                      compId: 5
                                  }]
                              }],
                              loadList: ["side/tianjiazhuomiankuang.png", "side/shouji.png"],
                              loadList3D: []
                          },
                              e.AddDesktopUI = t,
                              M("ui.side.oppo.AddDesktopUI", t);
                          class i extends Laya.UIBaseView {
                              constructor() {
                                  super();
                              }
                              createChildren() {
                                  super.createChildren(),
                                      this.createView(i.uiView);
                              }
                          }
                          i.uiView = {
                              type: "UIBaseView",
                              props: {
                                  width: 407,
                                  runtime: "model/op/ADIcon.ts",
                                  mouseThrough: !0,
                                  mouseEnabled: !0,
                                  height: 133
                              },
                              compId: 2,
                              child: [{
                                  type: "Box",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      width: 450,
                                      var: "opBox",
                                      scaleY: .9,
                                      scaleX: .9,
                                      rotation: 0,
                                      name: "opBox",
                                      height: 148,
                                      anchorY: 0,
                                      anchorX: 0,
                                      alpha: 1
                                  },
                                  compId: 31,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          width: 450,
                                          var: "img_clickArea",
                                          skin: "side/op/diban_9.png",
                                          sizeGrid: "0,70,0,0",
                                          centerY: 0,
                                          centerX: 0
                                      },
                                      compId: 24,
                                      child: [{
                                          type: "Rect",
                                          props: {
                                              y: 0,
                                              x: 18,
                                              width: 432,
                                              renderType: "hit",
                                              lineWidth: 1,
                                              height: 144,
                                              fillColor: "#ff0000"
                                          },
                                          compId: 39
                                      }]
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          var: "closeBtn",
                                          top: 3,
                                          skin: "side/op/x.png",
                                          left: 0
                                      },
                                      compId: 33
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          skin: "side/op/chakanxiangqing.png",
                                          scaleY: .8,
                                          scaleX: .8,
                                          right: 15,
                                          centerY: 0
                                      },
                                      compId: 23
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          x: 25,
                                          width: 120,
                                          var: "nativeIcon",
                                          top: 15,
                                          skin: "side/add_icon0.png",
                                          height: 120
                                      },
                                      compId: 32
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 34,
                                          width: 133,
                                          var: "title_txt",
                                          valign: "middle",
                                          text: "广告标题",
                                          name: "title_txt",
                                          height: 38,
                                          fontSize: 32,
                                          font: "SimHei",
                                          color: "#000000",
                                          centerX: -8,
                                          anchorX: .5,
                                          align: "center"
                                      },
                                      compId: 28
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 84,
                                          wordWrap: !0,
                                          width: 171,
                                          var: "title_desc",
                                          valign: "middle",
                                          text: "广告标题",
                                          name: "title_desc",
                                          height: 38,
                                          fontSize: 20,
                                          font: "SimHei",
                                          color: "#000000",
                                          centerX: 14,
                                          anchorX: .5,
                                          align: "left"
                                      },
                                      compId: 38
                                  }]
                              }],
                              animations: [{
                                  nodes: [{
                                      target: 31,
                                      keyframes: {
                                          scaleY: [{
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleY",
                                              index: 0
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleY",
                                              index: 40
                                          },
                                          {
                                              value: 1.1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleY",
                                              index: 44
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleY",
                                              index: 48
                                          },
                                          {
                                              value: 1.05,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleY",
                                              index: 52
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleY",
                                              index: 55
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              label: null,
                                              key: "scaleY",
                                              index: 140
                                          }],
                                          scaleX: [{
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleX",
                                              index: 0
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleX",
                                              index: 40
                                          },
                                          {
                                              value: 1.1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleX",
                                              index: 44
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleX",
                                              index: 48
                                          },
                                          {
                                              value: 1.05,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleX",
                                              index: 52
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "scaleX",
                                              index: 55
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              label: null,
                                              key: "scaleX",
                                              index: 140
                                          }],
                                          rotation: [{
                                              value: 0,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              key: "rotation",
                                              index: 0
                                          },
                                          {
                                              value: 0,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 31,
                                              label: null,
                                              key: "rotation",
                                              index: 40
                                          }]
                                      }
                                  }],
                                  name: "ani1",
                                  id: 1,
                                  frameRate: 24,
                                  action: 2
                              }],
                              loadList: ["side/op/diban_9.png", "side/op/x.png", "side/op/chakanxiangqing.png", "side/add_icon0.png"],
                              loadList3D: []
                          },
                              e.ADIconUI = i,
                              M("ui.side.oppo.ADIconUI", i);
                          class n extends Laya.UIBaseView {
                              constructor() {
                                  super();
                              }
                              createChildren() {
                                  super.createChildren(),
                                      this.createView(n.uiView);
                              }
                          }
                          n.uiView = {
                              type: "UIBaseView",
                              props: {
                                  width: 650,
                                  runtime: "model/op/OppoAdView.ts",
                                  mouseThrough: !0,
                                  mouseEnabled: !0,
                                  height: 400
                              },
                              compId: 2,
                              child: [{
                                  type: "Box",
                                  props: {
                                      width: 711,
                                      var: "opBox",
                                      top: 0,
                                      height: 413,
                                      centerX: 9
                                  },
                                  compId: 14,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          width: 672,
                                          var: "Ov_btn",
                                          skin: "side/op/di_op.png",
                                          sizeGrid: "0,130,0,130",
                                          scaleY: .8,
                                          scaleX: .8,
                                          height: 439,
                                          centerY: -3,
                                          centerX: -7
                                      },
                                      compId: 8,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              width: 640,
                                              var: "nativeBanner",
                                              height: 320,
                                              centerY: -9,
                                              centerX: 0
                                          },
                                          compId: 5
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 394,
                                              x: 312,
                                              wordWrap: !0,
                                              width: 462,
                                              var: "des_txt",
                                              valign: "middle",
                                              text: "暂无文案",
                                              leading: 8,
                                              height: 31,
                                              fontSize: 16,
                                              font: "SimHei",
                                              color: "#cdcdcd",
                                              centerX: -26,
                                              anchorX: .5,
                                              align: "center"
                                          },
                                          compId: 20
                                      }]
                                  },
                                  {
                                      type: "Sprite",
                                      props: {
                                          y: 76,
                                          x: 95,
                                          var: "btn_close",
                                          texture: "side/op/closer_btn.png"
                                      },
                                      compId: 21
                                  }]
                              }],
                              loadList: ["side/op/di_op.png", "side/op/closer_btn.png"],
                              loadList3D: []
                          },
                              e.OppoAdViewUI = n,
                              M("ui.side.oppo.OppoAdViewUI", n);
                          class a extends Laya.UIBaseView {
                              constructor() {
                                  super();
                              }
                              createChildren() {
                                  super.createChildren(),
                                      this.createView(a.uiView);
                              }
                          }
                          a.uiView = {
                              type: "UIBaseView",
                              props: {
                                  width: 210,
                                  runtime: "model/op/OppoPendantAd.ts",
                                  height: 246
                              },
                              compId: 2,
                              child: [{
                                  type: "Box",
                                  props: {
                                      y: 124,
                                      x: 105,
                                      width: 210,
                                      var: "opBox",
                                      height: 249,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 3,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 11,
                                          x: 6,
                                          width: 198,
                                          skin: "side/op/yuansheng1.png",
                                          height: 226
                                      },
                                      compId: 4
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 111,
                                          x: 104,
                                          width: 165,
                                          var: "nativeIcon",
                                          height: 165,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 5
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 17,
                                          x: 11,
                                          var: "closeBtn",
                                          skin: "side/op/close.png",
                                          scaleY: .6,
                                          scaleX: .6
                                      },
                                      compId: 6
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 203,
                                          x: 163,
                                          skin: "side/op/guanggao_img.png",
                                          scaleY: .6,
                                          scaleX: .6
                                      },
                                      compId: 7
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 225,
                                          x: 6,
                                          width: 198,
                                          skin: "side/op/yuansheng3.png",
                                          height: 12
                                      },
                                      compId: 8
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 201,
                                          x: 102,
                                          var: "title_txt",
                                          text: "广告标题",
                                          fontSize: 20,
                                          color: "#0a0a0a",
                                          anchorX: .5
                                      },
                                      compId: 9
                                  }]
                              }],
                              animations: [{
                                  nodes: [{
                                      target: 3,
                                      keyframes: {
                                          x: [{
                                              value: 105,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "x",
                                              index: 0
                                          },
                                          {
                                              value: 105,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "x",
                                              index: 40
                                          },
                                          {
                                              value: 105,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "x",
                                              index: 44
                                          },
                                          {
                                              value: 105,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "x",
                                              index: 48
                                          },
                                          {
                                              value: 105,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "x",
                                              index: 52
                                          },
                                          {
                                              value: 105,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "x",
                                              index: 56
                                          }],
                                          scaleY: [{
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleY",
                                              index: 0
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleY",
                                              index: 40
                                          },
                                          {
                                              value: 1.1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleY",
                                              index: 44
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleY",
                                              index: 48
                                          },
                                          {
                                              value: 1.1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleY",
                                              index: 52
                                          }],
                                          scaleX: [{
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleX",
                                              index: 0
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleX",
                                              index: 40
                                          },
                                          {
                                              value: 1.1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleX",
                                              index: 44
                                          },
                                          {
                                              value: 1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleX",
                                              index: 48
                                          },
                                          {
                                              value: 1.1,
                                              tweenMethod: "linearNone",
                                              tween: !0,
                                              target: 3,
                                              key: "scaleX",
                                              index: 52
                                          }]
                                      }
                                  }],
                                  name: "ani1",
                                  id: 1,
                                  frameRate: 24,
                                  action: 0
                              }],
                              loadList: ["side/op/yuansheng1.png", "side/op/close.png", "side/op/guanggao_img.png", "side/op/yuansheng3.png"],
                              loadList3D: []
                          },
                              e.OppoPendantAdUI = a,
                              M("ui.side.oppo.OppoPendantAdUI", a);
                      }(e.oppo || (e.oppo = {}));
              }(e.side || (e.side = {}));
      }(L || (L = {})),
      function (e) {
          !
              function (e) {
                  class t extends Laya.View {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(t.uiView);
                      }
                  }
                  t.uiView = {
                      type: "View",
                      props: {
                          width: 600,
                          runtime: "model/side/SideGrid.ts",
                          name: "bottom",
                          height: 560
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              top: 0,
                              skin: "side/dikuang.png",
                              sizeGrid: "5,5,5,5",
                              right: 0,
                              left: 0,
                              bottom: 0,
                              alpha: .6
                          },
                          compId: 19
                      },
                      {
                          type: "List",
                          props: {
                              width: 536,
                              var: "ltCont",
                              spaceY: 10,
                              spaceX: 20,
                              height: 534,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 14,
                          child: [{
                              type: "SideGridItem",
                              props: {
                                  y: 0,
                                  x: 16,
                                  name: "render",
                                  runtime: "model/item/SideGridItem.ts"
                              },
                              compId: 15
                          },
                          {
                              type: "VScrollBar",
                              props: {
                                  name: "scrollBar"
                              },
                              compId: 16
                          }]
                      }],
                      loadList: ["side/dikuang.png"],
                      loadList3D: []
                  },
                      e.SideGridUI = t,
                      M("ui.side.SideGridUI", t);
                  class i extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(i.uiView);
                      }
                  }
                  i.uiView = {
                      type: "UIBaseView",
                      props: {
                          zOrder: 999,
                          width: 1334,
                          top: 0,
                          runtime: "model/side/SideLeftList_op.ts",
                          right: 0,
                          mouseThrough: !0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              visible: !1,
                              var: "img_mask",
                              top: -1,
                              skin: "side/blank_2.png",
                              right: 0,
                              left: 0,
                              bottom: 0,
                              alpha: .05
                          },
                          compId: 11
                      },
                      {
                          type: "Box",
                          props: {
                              zOrder: 99999,
                              y: 29,
                              x: -496,
                              width: 559,
                              var: "boxMain",
                              height: 606
                          },
                          compId: 10,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 39,
                                  skin: "side/op/moreGame.png",
                                  sizeGrid: "0,144,0,0",
                                  left: 0
                              },
                              compId: 14,
                              child: [{
                                  type: "List",
                                  props: {
                                      x: 0,
                                      width: 487,
                                      var: "list",
                                      top: 40,
                                      spaceY: 5,
                                      spaceX: 16,
                                      repeatX: 3,
                                      height: 511
                                  },
                                  compId: 4,
                                  child: [{
                                      type: "SideListItem",
                                      props: {
                                          y: 0,
                                          x: 26,
                                          name: "render",
                                          runtime: "model/item/SideListItem.ts"
                                      },
                                      compId: 8
                                  },
                                  {
                                      type: "VScrollBar",
                                      props: {
                                          name: "scrollBar"
                                      },
                                      compId: 9
                                  }]
                              }]
                          },
                          {
                              type: "Button",
                              props: {
                                  var: "imgSlide",
                                  stateNum: 1,
                                  skin: "side/gengduoyouxi.png",
                                  left: 494,
                                  centerY: -110
                              },
                              compId: 5
                          },
                          {
                              type: "Label",
                              props: {
                                  wordWrap: !0,
                                  width: 20,
                                  text: "更多游戏",
                                  left: 523,
                                  fontSize: 22,
                                  font: "SimSun",
                                  color: "#ffffff",
                                  centerY: -109,
                                  bold: !0
                              },
                              compId: 16
                          },
                          {
                              type: "Image",
                              props: {
                                  skin: "side/icon_di.png",
                                  left: 498,
                                  centerY: -109
                              },
                              compId: 15
                          }]
                      }],
                      loadList: ["side/blank_2.png", "side/op/moreGame.png", "side/gengduoyouxi.png", "side/icon_di.png"],
                      loadList3D: []
                  },
                      e.SideLeftList_opUI = i,
                      M("ui.side.SideLeftList_opUI", i);
                  class n extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(n.uiView);
                      }
                  }
                  n.uiView = {
                      type: "UIBaseView",
                      props: {
                          zOrder: 999,
                          width: 1334,
                          top: 0,
                          runtime: "model/side/SideRightList.ts",
                          right: 0,
                          mouseThrough: !0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              visible: !1,
                              var: "img_mask",
                              top: 0,
                              skin: "side/blank_2.png",
                              right: 0,
                              left: 0,
                              bottom: 0,
                              alpha: .05
                          },
                          compId: 11
                      },
                      {
                          type: "Box",
                          props: {
                              zOrder: 99999,
                              y: 93,
                              width: 559,
                              var: "boxMain",
                              right: -501,
                              height: 606
                          },
                          compId: 10,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 23,
                                  x: 0,
                                  skin: "side/op/moreGame1.png",
                                  sizeGrid: "0,144,0,0",
                                  right: 0
                              },
                              compId: 14,
                              child: [{
                                  type: "List",
                                  props: {
                                      x: 4.5,
                                      width: 487,
                                      var: "list",
                                      top: 41,
                                      spaceY: 5,
                                      spaceX: 16,
                                      repeatX: 3,
                                      height: 511
                                  },
                                  compId: 4,
                                  child: [{
                                      type: "SideListItem",
                                      props: {
                                          y: 0,
                                          x: 26,
                                          name: "render",
                                          runtime: "model/item/SideListItem.ts"
                                      },
                                      compId: 8
                                  },
                                  {
                                      type: "VScrollBar",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          name: "scrollBar"
                                      },
                                      compId: 9
                                  }]
                              }]
                          },
                          {
                              type: "Button",
                              props: {
                                  var: "imgSlide",
                                  stateNum: 1,
                                  skin: "side/op/mor_btn1.png",
                                  left: -2,
                                  centerY: -130
                              },
                              compId: 5
                          },
                          {
                              type: "Label",
                              props: {
                                  wordWrap: !0,
                                  width: 20,
                                  text: "更多游戏",
                                  left: 9,
                                  fontSize: 22,
                                  font: "SimSun",
                                  color: "#ffffff",
                                  centerY: -129,
                                  bold: !0
                              },
                              compId: 16
                          },
                          {
                              type: "Image",
                              props: {
                                  skin: "side/icon_di.png",
                                  rotation: -180,
                                  left: 57,
                                  centerY: -101
                              },
                              compId: 15
                          }]
                      }],
                      loadList: ["side/blank_2.png", "side/op/moreGame1.png", "side/op/mor_btn1.png", "side/icon_di.png"],
                      loadList3D: []
                  },
                      e.SideRight_opUI = n,
                      M("ui.side.SideRight_opUI", n);
                  class a extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(a.uiView);
                      }
                  }
                  a.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          width: 1334,
                          top: 0,
                          runtime: "model/side/VivoNativeAd.ts",
                          right: 0,
                          mouseThrough: !0,
                          mouseEnabled: !0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              width: 1334,
                              visible: !1,
                              var: "vvAdBox",
                              height: 750,
                              centerY: 0
                          },
                          compId: 21,
                          child: [{
                              type: "Image",
                              props: {
                                  x: 55,
                                  var: "Ov_btn",
                                  skin: "side/op/TIM.png",
                                  sizeGrid: "0,130,0,130",
                                  centerY: -46,
                                  centerX: 0
                              },
                              compId: 8,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 419,
                                      x: 558,
                                      skin: "side/op/characteristic_ad.png"
                                  },
                                  compId: 17
                              },
                              {
                                  type: "Image",
                                  props: {
                                      width: 635,
                                      var: "nativeBanner",
                                      height: 315,
                                      centerY: 0,
                                      centerX: -3
                                  },
                                  compId: 5
                              }]
                          },
                          {
                              type: "Button",
                              props: {
                                  y: 637,
                                  var: "imgClick",
                                  stateNum: 1,
                                  skin: "side/op/adbtn.png",
                                  sizeGrid: "11,25,19,22",
                                  pivotY: 30,
                                  pivotX: 100,
                                  centerX: 0
                              },
                              compId: 10
                          },
                          {
                              type: "Button",
                              props: {
                                  width: 40,
                                  var: "imgClose",
                                  stateNum: 1,
                                  skin: "side/op/closer_btn.png",
                                  height: 40,
                                  centerY: -239,
                                  centerX: 278
                              },
                              compId: 6
                          }]
                      }],
                      loadList: ["side/op/TIM.png", "side/op/characteristic_ad.png", "side/op/adbtn.png", "side/op/closer_btn.png"],
                      loadList3D: []
                  },
                      e.VivoNativeAdUI = a,
                      M("ui.side.VivoNativeAdUI", a);
              }(e.side || (e.side = {}));
      }(L || (L = {})),
      function (e) {
          !
              function (e) {
                  class t extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(t.uiView);
                      }
                  }
                  t.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/AgeTipView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              skin: "resource/battle/dikuangbeijing.png",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 455,
                                  width: 197,
                                  var: "btn_get",
                                  skin: "comp/btn_comp_1.png",
                                  height: 69,
                                  centerX: 0
                              },
                              compId: 4,
                              child: [{
                                  type: "Label",
                                  props: {
                                      y: 22.5,
                                      x: 74.5,
                                      text: "确定",
                                      fontSize: 24,
                                      color: "#000000"
                                  },
                                  compId: 9
                              }]
                          },
                          {
                              type: "Text",
                              props: {
                                  y: 40,
                                  x: 26,
                                  wordWrap: !0,
                                  width: 662,
                                  var: "agetext",
                                  leading: 5,
                                  height: 389,
                                  fontSize: 20,
                                  color: "#ffffff",
                                  runtime: "laya.display.Text"
                              },
                              compId: 14
                          }]
                      }],
                      loadList: ["resource/battle/dikuangbeijing.png", "comp/btn_comp_1.png"],
                      loadList3D: []
                  },
                      e.AgeTipViewUI = t,
                      M("ui.view.AgeTipViewUI", t);
                  class i extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(i.uiView);
                      }
                  }
                  i.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/AwardView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              top: 0,
                              skin: "common/blank.png",
                              right: 0,
                              left: 0,
                              bottom: 0,
                              sizeGrid: "1,1,1,1"
                          },
                          compId: 13
                      },
                      {
                          type: "Image",
                          props: {
                              skin: "resource/battle/dikuang.png",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3,
                          child: [{
                              type: "List",
                              props: {
                                  y: 157,
                                  width: 280,
                                  var: "list",
                                  spaceX: 40,
                                  repeatX: 2,
                                  height: 120,
                                  centerX: 0
                              },
                              compId: 5,
                              child: [{
                                  type: "Box",
                                  props: {
                                      width: 120,
                                      name: "render",
                                      height: 120
                                  },
                                  compId: 6,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          skin: "result/jianglidikuang.png"
                                      },
                                      compId: 7
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 13,
                                          width: 67,
                                          var: "img_icon",
                                          skin: "comp/goupai.png",
                                          height: 67,
                                          centerX: 0
                                      },
                                      compId: 10
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 77,
                                          x: 77,
                                          var: "lab_num",
                                          text: "20",
                                          fontSize: 18,
                                          color: "#ffffff"
                                      },
                                      compId: 11
                                  }]
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 319,
                                  x: 263,
                                  width: 197,
                                  var: "btn_get",
                                  skin: "comp/btn_comp_1.png",
                                  height: 69,
                                  centerX: 0
                              },
                              compId: 4,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 20,
                                      x: 25,
                                      skin: "comp/icon_ad.png"
                                  },
                                  compId: 8
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 25,
                                      x: 75,
                                      text: "立即领取",
                                      fontSize: 24,
                                      color: "#000000"
                                  },
                                  compId: 9
                              }]
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 440,
                                  var: "btn_drop",
                                  underline: !0,
                                  text: "放弃",
                                  fontSize: 24,
                                  color: "#ffffff",
                                  centerX: 0
                              },
                              compId: 12
                          }]
                      }],
                      loadList: ["common/blank.png", "resource/battle/dikuang.png", "result/jianglidikuang.png", "comp/goupai.png", "comp/btn_comp_1.png", "comp/icon_ad.png"],
                      loadList3D: []
                  },
                      e.AwardViewUI = i,
                      M("ui.view.AwardViewUI", i);
                  class n extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(n.uiView);
                      }
                  }
                  n.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 450,
                          height: 60
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 9,
                              x: 16,
                              skin: "home/gaimaidikang.png",
                              sizeGrid: "1,1,1,1",
                              gray: !0
                          },
                          compId: 3
                      },
                      {
                          type: "Image",
                          props: {
                              y: 9,
                              x: 231,
                              skin: "home/gaimaidikang.png",
                              sizeGrid: "1,1,1,1",
                              anchorY: 0,
                              anchorX: 0
                          },
                          compId: 4
                      },
                      {
                          type: "Image",
                          props: {
                              y: 28,
                              x: 419,
                              visible: !1,
                              var: "btnAddCoin",
                              skin: "home/+.png",
                              scaleY: 1,
                              scaleX: 1,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 5
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              width: 54,
                              skin: "comp/goupai.png",
                              height: 55
                          },
                          compId: 6
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 205,
                              width: 54,
                              skin: "comp/jinbi.png",
                              scaleY: 1,
                              scaleX: 1,
                              height: 55
                          },
                          compId: 7
                      },
                      {
                          type: "Label",
                          props: {
                              y: 12,
                              x: 57,
                              var: "lab_diamond",
                              text: "1,111,347",
                              fontSize: 32,
                              color: "#ffffff",
                              align: "left"
                          },
                          compId: 8
                      },
                      {
                          type: "Label",
                          props: {
                              y: 13,
                              x: 267,
                              var: "lab_coin",
                              text: "1,111,347",
                              fontSize: 32,
                              color: "#fbfbfb",
                              align: "left"
                          },
                          compId: 9
                      }],
                      loadList: ["home/gaimaidikang.png", "home/+.png", "comp/goupai.png", "comp/jinbi.png"],
                      loadList3D: []
                  },
                      e.CoinAndDiamondUI = n,
                      M("ui.view.CoinAndDiamondUI", n);
                  class a extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(a.uiView);
                      }
                  }
                  a.uiView = {
                      type: "UIBaseView",
                      props: {
                          x: 0,
                          width: 1400,
                          runtime: "script/view/ConsoleView.ts",
                          height: 350
                      },
                      compId: 2,
                      child: [{
                          type: "List",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1400,
                              var: "list",
                              spaceY: 10,
                              height: 350
                          },
                          compId: 3,
                          child: [{
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  width: 1400,
                                  name: "render",
                                  height: 30
                              },
                              compId: 4,
                              child: [{
                                  type: "Label",
                                  props: {
                                      wordWrap: !1,
                                      width: 1400,
                                      valign: "middle",
                                      overflow: "hidden",
                                      name: "tex",
                                      height: 30,
                                      fontSize: 25,
                                      color: "#ffffff",
                                      align: "left"
                                  },
                                  compId: 5
                              }]
                          }]
                      }],
                      loadList: [],
                      loadList3D: []
                  },
                      e.ConsoleViewUI = a,
                      M("ui.view.ConsoleViewUI", a);
                  class o extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(o.uiView);
                      }
                  }
                  o.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/CustomerView.ts",
                          right: 0,
                          mouseThrough: !1,
                          mouseEnabled: !0,
                          left: 0,
                          height: 750,
                          drawCallOptimize: !0,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1800,
                              var: "bg",
                              height: 750,
                              bgColor: "#000000",
                              alpha: .7
                          },
                          compId: 42
                      },
                      {
                          type: "Image",
                          props: {
                              y: 154,
                              width: 564,
                              var: "box1",
                              skin: "resource/battle/dikuang.png",
                              sizeGrid: "66,0,34,0",
                              height: 300,
                              centerX: 0
                          },
                          compId: 43,
                          child: [{
                              type: "Label",
                              props: {
                                  y: 48,
                                  x: 181,
                                  width: 195,
                                  var: "title_txt",
                                  text: "反馈",
                                  strokeColor: "#000000",
                                  stroke: 2,
                                  height: 48,
                                  fontSize: 45,
                                  color: "#ffffff",
                                  align: "center"
                              },
                              compId: 44
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 156,
                                  x: 282,
                                  wordWrap: !0,
                                  width: 489,
                                  var: "c",
                                  valign: "middle",
                                  text: "    感谢您使用《枪战精英对决》游戏中遇到任何问题请联系客服邮箱：",
                                  overflow: "hidden",
                                  leading: 10,
                                  height: 111,
                                  fontSize: 30,
                                  color: "#ffffff",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 49
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 220,
                                  x: 278.5,
                                  wordWrap: !0,
                                  width: 357,
                                  valign: "middle",
                                  text: "3624178367@qq.com",
                                  overflow: "hidden",
                                  height: 62,
                                  fontSize: 30,
                                  color: "#ffffff",
                                  anchorY: .5,
                                  anchorX: .5,
                                  align: "center"
                              },
                              compId: 50
                          },
                          {
                              type: "Box",
                              props: {
                                  y: -32,
                                  x: 474,
                                  width: 120,
                                  var: "close_btn",
                                  height: 120
                              },
                              compId: 51,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 32,
                                      skin: "comp/btn_comp_close.png"
                                  },
                                  compId: 52
                              }]
                          }]
                      }],
                      loadList: ["resource/battle/dikuang.png", "comp/btn_comp_close.png"],
                      loadList3D: []
                  },
                      e.CustomerViewUI = o,
                      M("ui.view.CustomerViewUI", o);
                  class s extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(s.uiView);
                      }
                  }
                  s.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/DebugView.ts",
                          right: 0,
                          mouseThrough: !0,
                          left: 0,
                          height: 750,
                          drawCallOptimize: !1,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              top: 0,
                              right: 0,
                              left: 0,
                              bottom: 0
                          },
                          compId: 17,
                          child: [{
                              type: "List",
                              props: {
                                  y: 0,
                                  x: 0,
                                  width: 707,
                                  visible: !1,
                                  var: "list"
                              },
                              compId: 63,
                              child: [{
                                  type: "Box",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      renderType: "render"
                                  },
                                  compId: 62,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          x: .5,
                                          width: 125,
                                          visible: !0,
                                          text: "属性",
                                          name: "name",
                                          height: 42,
                                          fontSize: 28,
                                          color: "#ff0400"
                                      },
                                      compId: 15
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          x: 115.5,
                                          width: 125,
                                          text: "0",
                                          name: "val",
                                          height: 42,
                                          fontSize: 28,
                                          color: "#ff0400",
                                          align: "center"
                                      },
                                      compId: 18
                                  }]
                              }]
                          }]
                      },
                      {
                          type: "Button",
                          props: {
                              y: 474,
                              x: 1157,
                              width: 143,
                              visible: !0,
                              var: "btnClear",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "清理数据",
                              height: 53
                          },
                          compId: 27
                      },
                      {
                          type: "Button",
                          props: {
                              y: 19,
                              x: 11,
                              width: 143,
                              visible: !0,
                              var: "btn_Invincible",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "打开无敌",
                              height: 53
                          },
                          compId: 60
                      },
                      {
                          type: "TextInput",
                          props: {
                              y: 558,
                              x: 947,
                              width: 167,
                              var: "imput_Num",
                              type: "number",
                              skin: "common/blank.png",
                              sizeGrid: "1,1,1,1",
                              promptColor: "#ffffff",
                              prompt: " 输入下一关关数",
                              height: 43,
                              fontSize: 20,
                              color: "#ffffff"
                          },
                          compId: 56
                      },
                      {
                          type: "Button",
                          props: {
                              y: 626,
                              x: 1158,
                              width: 143,
                              visible: !0,
                              var: "btn_makeSure",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "确定",
                              height: 53
                          },
                          compId: 53
                      },
                      {
                          type: "Button",
                          props: {
                              y: 626,
                              x: 976,
                              width: 143,
                              visible: !0,
                              var: "btn_close",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 20,
                              label: "关闭",
                              height: 53
                          },
                          compId: 65
                      },
                      {
                          type: "TextInput",
                          props: {
                              y: 558,
                              x: 1134,
                              width: 167,
                              var: "input_money",
                              type: "number",
                              skin: "common/blank.png",
                              sizeGrid: "1,1,1,1",
                              restrict: "0-9",
                              promptColor: "#ffffff",
                              prompt: "增加金币/钻石",
                              maxChars: 20,
                              height: 43,
                              fontSize: 20,
                              color: "#ffffff"
                          },
                          compId: 66
                      },
                      {
                          type: "Button",
                          props: {
                              y: 90,
                              x: 11,
                              width: 143,
                              visible: !0,
                              var: "btn_camera",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "视野漫游",
                              height: 53
                          },
                          compId: 70
                      },
                      {
                          type: "Button",
                          props: {
                              y: 161,
                              x: 11,
                              width: 143,
                              visible: !0,
                              var: "btn_hitShow",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 23,
                              label: "打开伤害显示",
                              height: 53
                          },
                          compId: 71
                      },
                      {
                          type: "Button",
                          props: {
                              y: 232,
                              x: 11,
                              width: 143,
                              visible: !0,
                              var: "btn_hitShow1",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 23,
                              label: "打开玩家显示",
                              height: 53
                          },
                          compId: 72
                      },
                      {
                          type: "Button",
                          props: {
                              y: 303,
                              x: 11,
                              width: 143,
                              visible: !0,
                              var: "btn_clear",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 23,
                              label: "清空本地缓存",
                              height: 53
                          },
                          compId: 73
                      },
                      {
                          type: "Label",
                          props: {
                              y: 320.5,
                              x: 992,
                              var: "lab_time",
                              text: "label",
                              fontSize: 50,
                              color: "#ffffff"
                          },
                          compId: 74
                      },
                      {
                          type: "Button",
                          props: {
                              y: 19,
                              x: 179,
                              width: 143,
                              visible: !0,
                              var: "btn_Pause",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "暂停AI",
                              height: 53
                          },
                          compId: 75
                      },
                      {
                          type: "Button",
                          props: {
                              y: 90,
                              x: 179,
                              width: 143,
                              visible: !0,
                              var: "btn_pause0",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "暂停己方AI",
                              height: 53
                          },
                          compId: 76
                      },
                      {
                          type: "Button",
                          props: {
                              y: 161,
                              x: 179,
                              width: 143,
                              visible: !0,
                              var: "btn_pause1",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "暂停敌方AI",
                              height: 53
                          },
                          compId: 77
                      },
                      {
                          type: "Button",
                          props: {
                              y: 232,
                              x: 179,
                              width: 143,
                              visible: !0,
                              var: "btn_attack",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "停止AI攻击",
                              height: 53
                          },
                          compId: 78
                      },
                      {
                          type: "Button",
                          props: {
                              y: 303,
                              x: 179,
                              width: 143,
                              visible: !0,
                              var: "btn_bomb",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              label: "无限手雷",
                              height: 53
                          },
                          compId: 79
                      },
                      {
                          type: "Button",
                          props: {
                              y: 375,
                              x: 179,
                              width: 143,
                              visible: !0,
                              var: "btn_Hit",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 26,
                              height: 53
                          },
                          compId: 80
                      },
                      {
                          type: "Button",
                          props: {
                              y: 375,
                              x: 19,
                              width: 143,
                              visible: !0,
                              var: "btn_tank",
                              stateNum: 1,
                              skin: "common/img_battle_fuhuo.png",
                              labelSize: 18,
                              label: "坦克原地旋转开",
                              height: 53
                          },
                          compId: 81
                      }],
                      loadList: ["common/img_battle_fuhuo.png", "common/blank.png"],
                      loadList3D: []
                  },
                      e.DebugViewUI = s,
                      M("ui.view.DebugViewUI", s);
                  class r extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(r.uiView);
                      }
                  }
                  r.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/EquipmentView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3
                      },
                      {
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle1",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 261,
                                  var: "toggle2",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 450,
                                  var: "toggle3",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 639,
                                  var: "toggle4",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 828,
                                  var: "toggle5",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 10
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 1016,
                                  var: "toggle6",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 40
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle_mark1",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 11
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 261,
                                  visible: !1,
                                  var: "toggle_mark2",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 12
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 450,
                                  visible: !1,
                                  var: "toggle_mark3",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 13
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 639,
                                  visible: !1,
                                  var: "toggle_mark4",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 828,
                                  visible: !1,
                                  var: "toggle_mark5",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 15
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 1016,
                                  visible: !1,
                                  var: "toggle_mark6",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 41
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 89,
                                  var: "toggle_lab1",
                                  text: "突击步枪",
                                  fontSize: 24,
                                  color: "#0b0000"
                              },
                              compId: 16
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 275,
                                  var: "toggle_lab2",
                                  text: "冲锋枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 17
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 469,
                                  var: "toggle_lab3",
                                  text: "轻机枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 18
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 655,
                                  var: "toggle_lab4",
                                  text: "狙击步枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 19
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 843,
                                  var: "toggle_lab5",
                                  text: "霰弹枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 20
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 1031,
                                  var: "toggle_lab6",
                                  text: "手枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 42
                          },
                          {
                              type: "List",
                              props: {
                                  y: 166,
                                  x: 68,
                                  width: 593,
                                  var: "list",
                                  spaceY: 10,
                                  spaceX: 15,
                                  height: 548
                              },
                              compId: 21,
                              child: [{
                                  type: "WeaponItem",
                                  props: {
                                      runtime: "script/view/WeaponItem.ts",
                                      name: "render"
                                  },
                                  compId: 22
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 579,
                                  x: 686,
                                  width: 642,
                                  var: "attrBox",
                                  height: 136
                              },
                              compId: 23,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 24
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 25
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 26
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 112,
                                      var: "bar_power",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 27
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 112,
                                      var: "bar_clipNum",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 28
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 112,
                                      var: "bar_stability",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 29
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 26,
                                      x: 324,
                                      var: "btn_confirm",
                                      skin: "comp/btn_comp_2.png"
                                  },
                                  compId: 30,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 29,
                                          x: 102.33203125,
                                          text: "装 备",
                                          fontSize: 48,
                                          color: "#561a19"
                                      },
                                      compId: 31
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 7,
                                      text: "伤害值",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 32
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 7,
                                      text: "弹夹容量",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 33
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 7,
                                      text: "稳定性",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 34
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 247,
                                      var: "lab_power",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 35
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 247,
                                      var: "lab_clipNum",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 36
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 247,
                                      var: "lab_stability",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 37
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 52,
                                      x: 400,
                                      var: "lab_lock",
                                      text: "未解锁",
                                      fontSize: 54,
                                      color: "#ffffff"
                                  },
                                  compId: 38
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 52,
                                      x: 400,
                                      var: "lab_dressed",
                                      text: "已装备",
                                      fontSize: 54,
                                      color: "#ffffff"
                                  },
                                  compId: 43
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 182,
                                  x: 751,
                                  width: 550,
                                  var: "dragBox",
                                  height: 386
                              },
                              compId: 39
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              var: "btn_back",
                              top: 0,
                              skin: "common/img_red.png",
                              left: 0,
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 5
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "comp/weixuanzhongkuang.png", "comp/xuanzhongkuang.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_2.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.EquipmentViewUI = r,
                      M("ui.view.EquipmentViewUI", r);
                  class l extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(l.uiView);
                      }
                  }
                  l.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/GameOverView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              top: 0,
                              skin: "resource/result/zhezhaoceng.png",
                              sizeGrid: "5,5,5,5",
                              right: 0,
                              left: 0,
                              bottom: 0
                          },
                          compId: 5
                      },
                      {
                          type: "Image",
                          props: {
                              y: 4,
                              var: "result_bg",
                              skin: "resource/result/shibai.png",
                              centerX: 0
                          },
                          compId: 6,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 164,
                                  x: 307,
                                  var: "result_mark",
                                  skin: "game/shibaiwenzi.png"
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 242,
                                  skin: "game/shengli11.png",
                                  centerX: -1
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 469,
                                  x: -50,
                                  skin: "game/lankuangdi.png"
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 469,
                                  x: 438,
                                  skin: "game/hongkuangdi.png"
                              },
                              compId: 10
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 469,
                                  x: 694,
                                  skin: "game/difangbiaozhi.png"
                              },
                              compId: 15
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 454,
                                  x: -26,
                                  skin: "game/jifangbiaozhi.png"
                              },
                              compId: 17
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 508.5,
                                  x: 75,
                                  text: "己方部队",
                                  fontSize: 24,
                                  color: "#7fbeff"
                              },
                              compId: 11
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 508.5,
                                  x: 574,
                                  text: "敌方部队",
                                  fontSize: 24,
                                  color: "#be5656"
                              },
                              compId: 12
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 520,
                                  x: 231,
                                  var: "teamScore",
                                  text: "50",
                                  fontSize: 44,
                                  color: "#7fd6ff",
                                  anchorY: .5,
                                  anchorX: .5,
                                  align: "center"
                              },
                              compId: 13
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 521,
                                  x: 513,
                                  var: "enemyScore",
                                  text: "50",
                                  fontSize: 44,
                                  color: "#e98d8e",
                                  anchorY: .5,
                                  anchorX: .5,
                                  align: "center"
                              },
                              compId: 14
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 484.5,
                                  text: "VS",
                                  fontSize: 72,
                                  color: "#ffffff",
                                  centerX: 0
                              },
                              compId: 18
                          }]
                      }],
                      loadList: ["resource/result/zhezhaoceng.png", "resource/result/shibai.png", "game/shibaiwenzi.png", "game/shengli11.png", "game/lankuangdi.png", "game/hongkuangdi.png", "game/difangbiaozhi.png", "game/jifangbiaozhi.png"],
                      loadList3D: []
                  },
                      e.GameOverViewUI = l,
                      M("ui.view.GameOverViewUI", l);
                  class h extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(h.uiView);
                      }
                  }
                  h.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          x: 0,
                          width: 1334,
                          top: 0,
                          runtime: "script/view/GameUI.ts",
                          right: 0,
                          positionVariance_0: 100,
                          maxPartices: 100,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 1,
                      child: [{
                          type: "Box",
                          props: {
                              width: 1334,
                              var: "boxCenter",
                              top: 0,
                              right: 0,
                              left: 0,
                              height: 750,
                              bottom: 0,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 85,
                          child: [{
                              type: "Image",
                              props: {
                                  visible: !1,
                                  var: "img_recorder",
                                  skin: "game/luzhizhong.png",
                                  right: 10,
                                  centerY: -20
                              },
                              compId: 714,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 74,
                                      x: 4,
                                      skin: "game/luzhizhongwenzi.png"
                                  },
                                  compId: 715
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  visible: !1,
                                  var: "SnipingImg",
                                  top: 0,
                                  right: 0,
                                  mouseEnabled: !1,
                                  left: 0,
                                  bottom: 0
                              },
                              compId: 257,
                              child: [{
                                  type: "Image",
                                  props: {
                                      top: 0,
                                      skin: "resource/battle/bg_kaijing.png",
                                      right: 0,
                                      left: 0,
                                      bottom: 0
                                  },
                                  compId: 258
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  visible: !0,
                                  var: "bottomBox",
                                  right: 0,
                                  mouseThrough: !0,
                                  left: 0,
                                  height: 312,
                                  bottom: 1
                              },
                              compId: 196,
                              child: [{
                                  type: "Box",
                                  props: {
                                      y: 196,
                                      var: "gunBox",
                                      right: 0,
                                      mouseThrough: !1,
                                      mouseEnabled: !0,
                                      left: 0,
                                      height: 96
                                  },
                                  compId: 286,
                                  child: [{
                                      type: "Box",
                                      props: {
                                          y: -1,
                                          width: 589,
                                          height: 116,
                                          centerX: 0
                                      },
                                      compId: 481,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              y: 26,
                                              x: 186,
                                              width: 207,
                                              var: "btn_changeGun",
                                              skin: "battle/wuqidikuang.png",
                                              sizeGrid: "5,5,5,5",
                                              height: 68,
                                              anchorY: .5,
                                              anchorX: .5
                                          },
                                          compId: 495
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 27,
                                              x: 402,
                                              width: 207,
                                              var: "btn_changeGun1",
                                              skin: "battle/wuqidikuang.png",
                                              height: 68,
                                              anchorY: .5,
                                              anchorX: .5
                                          },
                                          compId: 494
                                      },
                                      {
                                          type: "Box",
                                          props: {
                                              y: -8,
                                              x: 82.5,
                                              width: 207,
                                              var: "weapon0",
                                              height: 70
                                          },
                                          compId: 796,
                                          child: [{
                                              type: "Image",
                                              props: {
                                                  y: 35,
                                                  x: 104,
                                                  width: 207,
                                                  var: "img_select",
                                                  skin: "battle/xuanzhongkuang.png",
                                                  sizeGrid: "20,20,20,20",
                                                  height: 70,
                                                  anchorY: .5,
                                                  anchorX: .5
                                              },
                                              compId: 683
                                          },
                                          {
                                              type: "Image",
                                              props: {
                                                  y: 33,
                                                  x: 112,
                                                  var: "img_gun0",
                                                  scaleY: 1,
                                                  scaleX: 1,
                                                  mouseEnabled: !1,
                                                  anchorY: .5,
                                                  anchorX: .5
                                              },
                                              compId: 237
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 56,
                                                  x: 32,
                                                  var: "gunCnt0",
                                                  valign: "middle",
                                                  text: "99",
                                                  height: 24,
                                                  fontSize: 22,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: 1,
                                                  align: "right"
                                              },
                                              compId: 228
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 57,
                                                  x: 42,
                                                  var: "magazineCnt0",
                                                  valign: "middle",
                                                  text: "32",
                                                  fontSize: 15,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: 0,
                                                  align: "left"
                                              },
                                              compId: 230
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 56,
                                                  x: 39,
                                                  width: 9,
                                                  valign: "middle",
                                                  text: "/",
                                                  height: 24,
                                                  fontSize: 22,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: 1,
                                                  align: "right"
                                              },
                                              compId: 525
                                          }]
                                      },
                                      {
                                          type: "Box",
                                          props: {
                                              y: -8,
                                              x: 298.5,
                                              width: 207,
                                              var: "weapon1",
                                              height: 70
                                          },
                                          compId: 794,
                                          child: [{
                                              type: "Image",
                                              props: {
                                                  y: 34,
                                                  x: 103,
                                                  width: 207,
                                                  visible: !1,
                                                  var: "img_select1",
                                                  skin: "battle/xuanzhongkuang.png",
                                                  sizeGrid: "20,20,20,20",
                                                  height: 70,
                                                  anchorY: .5,
                                                  anchorX: .5
                                              },
                                              compId: 684
                                          },
                                          {
                                              type: "Image",
                                              props: {
                                                  y: 33,
                                                  x: 118,
                                                  var: "img_gun1",
                                                  skewY: 0,
                                                  scaleY: 1,
                                                  scaleX: 1,
                                                  mouseEnabled: !1,
                                                  anchorY: .5,
                                                  anchorX: .5
                                              },
                                              compId: 236
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 56,
                                                  x: 36,
                                                  var: "gunCnt1",
                                                  valign: "middle",
                                                  text: "30",
                                                  fontSize: 22,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: 1,
                                                  align: "right"
                                              },
                                              compId: 163
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 57,
                                                  x: 48,
                                                  var: "magazineCnt1",
                                                  valign: "middle",
                                                  text: "90",
                                                  fontSize: 15,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: 0,
                                                  align: "left"
                                              },
                                              compId: 164
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 56,
                                                  x: 45,
                                                  valign: "middle",
                                                  text: "/",
                                                  fontSize: 22,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: 1,
                                                  align: "right"
                                              },
                                              compId: 524
                                          }]
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: -305,
                                              x: 262,
                                              visible: !1,
                                              var: "img_time1",
                                              skin: "battle/img_battle_daojiShi1.png"
                                          },
                                          compId: 499,
                                          child: [{
                                              type: "Label",
                                              props: {
                                                  y: 30,
                                                  x: 83,
                                                  width: 68,
                                                  visible: !0,
                                                  var: "lab_tips2",
                                                  valign: "middle",
                                                  text: "6秒",
                                                  overflow: "visible",
                                                  height: 30,
                                                  fontSize: 18,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: .5,
                                                  align: "center"
                                              },
                                              compId: 501
                                          }]
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: -167,
                                              x: 265,
                                              visible: !1,
                                              var: "img_time2",
                                              skin: "battle/img_battle_daojiShi.png"
                                          },
                                          compId: 500,
                                          child: [{
                                              type: "Label",
                                              props: {
                                                  y: 29,
                                                  x: 28,
                                                  width: 68,
                                                  visible: !0,
                                                  var: "lab_tips",
                                                  valign: "middle",
                                                  text: "2.4秒",
                                                  overflow: "visible",
                                                  height: 30,
                                                  fontSize: 18,
                                                  color: "#ffffff",
                                                  anchorY: .5,
                                                  anchorX: .5,
                                                  align: "center"
                                              },
                                              compId: 306
                                          }]
                                      }]
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      y: 279,
                                      name: "hp",
                                      centerX: 13
                                  },
                                  compId: 482,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: -13,
                                          x: 407,
                                          width: 336,
                                          skin: "battle/shengmingzhi.png",
                                          sizeGrid: "0,3,0,30",
                                          scaleX: -1,
                                          height: 24
                                      },
                                      compId: 676
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: -8,
                                          x: 75,
                                          width: 320,
                                          var: "sp_hp",
                                          skin: "battle/shengmingzhitiao.png",
                                          sizeGrid: "0,17,0,2",
                                          height: 15
                                      },
                                      compId: 678
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: -8,
                                          x: 20,
                                          width: 374,
                                          visible: !1,
                                          var: "sp_hpMask",
                                          skin: "battle/hongsexuetiao.png",
                                          sizeGrid: "0,3,0,1"
                                      },
                                      compId: 677
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: -14,
                                          x: -14,
                                          skin: "battle/shengmingzhi.png"
                                      },
                                      compId: 686
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: -9,
                                          x: 10,
                                          text: "生命值",
                                          fontSize: 16,
                                          color: "#ffffff"
                                      },
                                      compId: 687
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      y: 20,
                                      width: 209,
                                      visible: !1,
                                      var: "invincibleBox",
                                      scaleY: 1.5,
                                      scaleX: 1.5,
                                      height: 33,
                                      centerX: 0
                                  },
                                  compId: 707,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          width: 207,
                                          skin: "battle/wudidikuang.png",
                                          sizeGrid: "0,2,0,2",
                                          height: 33
                                      },
                                      compId: 708
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 23,
                                          x: 1,
                                          width: 205,
                                          var: "invincibleBar",
                                          skin: "battle/wudidihuangkuang.png",
                                          sizeGrid: "0,1,0,1"
                                      },
                                      compId: 709
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 5,
                                          x: 89.5,
                                          text: "无敌",
                                          fontSize: 17,
                                          color: "#ffffff"
                                      },
                                      compId: 710
                                  }]
                              }]
                          },
                          {
                              type: "Button",
                              props: {
                                  visible: !0,
                                  var: "btn_fire",
                                  stateNum: 1,
                                  skin: "battle/zuoshejianniu.png",
                                  left: 80,
                                  centerY: -17,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 263
                          },
                          {
                              type: "Button",
                              props: {
                                  width: 73,
                                  visible: !1,
                                  var: "btn_aim",
                                  stateNum: 1,
                                  skin: "battle/operation_bg.png",
                                  rotation: 90,
                                  right: 70,
                                  height: 73,
                                  centerY: 17,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 202,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 11,
                                      x: 11,
                                      skin: "battle/miaozhun.png"
                                  },
                                  compId: 679
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  var: "btn_switch",
                                  skin: "battle/operation_bg.png",
                                  centerX: 319,
                                  bottom: 152,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 473,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 13,
                                      x: 10,
                                      skin: "battle/huandan.png"
                                  },
                                  compId: 688
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  width: 73,
                                  var: "btn_boom",
                                  skin: "battle/operation_bg.png",
                                  height: 73,
                                  centerX: 273,
                                  bottom: 55,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 512,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 38,
                                      x: 37,
                                      var: "img_prop_0",
                                      skin: "icon/101201.png",
                                      scaleY: .6,
                                      scaleX: .6,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 227
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 57,
                                      x: 60,
                                      width: 33,
                                      var: "gunCnt2",
                                      valign: "middle",
                                      text: "5",
                                      height: 12,
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 307
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 1334,
                                  var: "SignViewBox",
                                  mouseThrough: !0,
                                  mouseEnabled: !0,
                                  height: 750,
                                  centerY: 0,
                                  centerX: -1
                              },
                              compId: 248,
                              child: [{
                                  type: "Box",
                                  props: {
                                      y: 375,
                                      x: 667,
                                      width: 86,
                                      visible: !1,
                                      var: "sign_0",
                                      name: "sign_0",
                                      height: 86,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 434,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          skin: "battle/zhunxin1.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          centerY: 0,
                                          centerX: 40,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 436
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          skin: "battle/zhunxin1.png",
                                          skewY: 180,
                                          skewX: 0,
                                          rotation: 0,
                                          centerY: 0,
                                          centerX: -40,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 437
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          skin: "battle/zhunxin1.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 90,
                                          centerY: 40,
                                          centerX: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 691
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          skin: "battle/zhunxin1.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 90,
                                          centerY: -40,
                                          centerX: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 692
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 43,
                                          x: 43,
                                          skin: "battle/zhunxin2.png",
                                          name: "static",
                                          centerY: 0,
                                          centerX: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 435
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      y: 375,
                                      x: 667,
                                      width: 262,
                                      visible: !1,
                                      var: "sign_1",
                                      name: "sign_1",
                                      mouseEnabled: !1,
                                      height: 186,
                                      centerY: 0,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 377,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 70,
                                          x: 59,
                                          skin: "battle/sign_11.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          anchorY: .5,
                                          anchorX: 0
                                      },
                                      compId: 383
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 70,
                                          x: 203,
                                          skin: "battle/sign_11.png",
                                          skewY: 180,
                                          rotation: 0,
                                          anchorY: .5
                                      },
                                      compId: 384
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          skin: "battle/sign_1.png",
                                          name: "static",
                                          centerY: 8,
                                          centerX: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 378
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      y: 375,
                                      x: 667,
                                      width: 259,
                                      visible: !1,
                                      var: "sign_2",
                                      name: "sign_2",
                                      height: 226,
                                      centerY: -1,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 385,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 73.5,
                                          x: 81,
                                          skin: "battle/sign_22.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 391
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 153,
                                          x: 81,
                                          skin: "battle/sign_22.png",
                                          skewX: 180,
                                          scaleY: 1,
                                          scaleX: 1,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 392
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 73.5,
                                          x: 178.5,
                                          skin: "battle/sign_22.png",
                                          skewX: 180,
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 180,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 393
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 153,
                                          x: 178.5,
                                          skin: "battle/sign_22.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 180,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 396
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 114,
                                          x: 99.5,
                                          skin: "battle/sign_2.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 397
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 83,
                                          x: 130,
                                          skin: "battle/sign_2.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 90,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 398
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 114,
                                          x: 160,
                                          skin: "battle/sign_2.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 180,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 399
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 143.5,
                                          x: 130,
                                          skin: "battle/sign_2.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 270,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 400
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 113,
                                          x: 130,
                                          skin: "battle/sign_21.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 386
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      y: 375,
                                      x: 667,
                                      width: 259,
                                      visible: !1,
                                      var: "sign_3",
                                      name: "sign_3",
                                      height: 226,
                                      centerY: 0,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 401,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 76,
                                          x: 86,
                                          skin: "battle/sign_32.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 412
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 149,
                                          x: 172,
                                          skin: "battle/sign_32.png",
                                          rotation: 180,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 413
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 149,
                                          x: 86,
                                          skin: "battle/sign_32.png",
                                          skewX: 180,
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 414
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 76,
                                          x: 172,
                                          skin: "battle/sign_32.png",
                                          skewX: 180,
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 180,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 416
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 113,
                                          x: 129,
                                          skin: "battle/sign_31.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 402
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      width: 248,
                                      visible: !1,
                                      var: "sign_4",
                                      name: "sign_4",
                                      height: 251,
                                      centerY: 0,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 417,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 126,
                                          x: 124,
                                          skin: "battle/sign_42.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 418
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 126,
                                          x: 124,
                                          skin: "battle/sign_41.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 424
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      y: 375,
                                      x: 667,
                                      width: 262,
                                      visible: !1,
                                      var: "sign_5",
                                      name: "sign_5",
                                      height: 142,
                                      centerY: 0,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 425,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 59,
                                          x: 131,
                                          skin: "battle/sign_51.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 426
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 87,
                                          x: 130,
                                          skin: "battle/sign_51.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 180,
                                          name: "static",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 429
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 38.5,
                                          x: 44,
                                          skin: "battle/sign_52.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 430
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 104,
                                          x: 218.5,
                                          skin: "battle/sign_52.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 180,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 431
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 104,
                                          x: 45,
                                          skin: "battle/sign_52.png",
                                          skewX: 180,
                                          scaleY: 1,
                                          scaleX: 1,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 432
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 38.5,
                                          x: 218.5,
                                          skin: "battle/sign_52.png",
                                          skewX: 180,
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 180,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 433
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 375,
                                      x: 666,
                                      width: 159,
                                      visible: !1,
                                      var: "hitEffect",
                                      skin: "battle/img_hit1.png",
                                      scaleX: 1,
                                      rotation: 45,
                                      height: 158,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 278
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 375,
                                      x: 667,
                                      visible: !1,
                                      var: "img_enemyPoint",
                                      skin: "battle/miaozhunxin.png",
                                      rotation: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 301,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          skin: "battle/miaozhunxin1.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          centerY: 0,
                                          centerX: 40,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 693
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          skin: "battle/miaozhunxin1.png",
                                          skewY: 180,
                                          skewX: 0,
                                          rotation: 0,
                                          centerY: 0,
                                          centerX: -40,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 694
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          skin: "battle/miaozhunxin1.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 90,
                                          centerY: 40,
                                          centerX: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 695
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          skin: "battle/miaozhunxin1.png",
                                          scaleY: 1,
                                          scaleX: 1,
                                          rotation: 90,
                                          centerY: -40,
                                          centerX: 0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 696
                                  }]
                              },
                              {
                                  type: "Box",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      visible: !1,
                                      var: "hitBox",
                                      top: 0,
                                      right: 0,
                                      mouseEnabled: !1,
                                      left: 0,
                                      bottom: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 297
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 461,
                                      x: 667,
                                      width: 341,
                                      visible: !1,
                                      var: "lab_hitShow",
                                      valign: "middle",
                                      text: "受攻部位:身体,伤害:100",
                                      height: 45,
                                      fontSize: 20,
                                      color: "#fdfdfd",
                                      centerY: 86,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1,
                                      align: "center"
                                  },
                                  compId: 288
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 508,
                                      x: 667,
                                      width: 341,
                                      visible: !1,
                                      var: "lab_hitShow1",
                                      valign: "middle",
                                      text: "受攻部位:身体,伤害:100",
                                      height: 45,
                                      fontSize: 20,
                                      color: "#fdfdfd",
                                      centerY: 133,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1,
                                      align: "center"
                                  },
                                  compId: 290
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 118,
                                      visible: !1,
                                      var: "lab_killTips",
                                      skin: "battle/img_killIcon.png",
                                      centerX: 0
                                  },
                                  compId: 452
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 375,
                                      x: 667,
                                      var: "hit_dirTip",
                                      skin: "battle/shoushangfankui.png",
                                      anchorY: 1,
                                      anchorX: .5,
                                      alpha: 0
                                  },
                                  compId: 701
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 126,
                                  x: 83,
                                  width: 474,
                                  visible: !1,
                                  var: "doubleKillBox",
                                  height: 133
                              },
                              compId: 373,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 50,
                                      skin: "battle/img_hitTips.png"
                                  },
                                  compId: 371
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 54,
                                      x: 160,
                                      skin: "battle/img_battle_x.png"
                                  },
                                  compId: 374
                              },
                              {
                                  type: "FontClip",
                                  props: {
                                      y: 65,
                                      x: 351,
                                      width: 247,
                                      var: "clip_doubleHit",
                                      value: "1",
                                      skin: "resource/common/clip_golden.png",
                                      sheet: "0123456789",
                                      height: 128,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 375
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 124,
                                  visible: !1,
                                  var: "headShotAni",
                                  skin: "battle/img_shoot.png",
                                  centerX: 0
                              },
                              compId: 713
                          },
                          {
                              type: "HeadShot_ef",
                              props: {
                                  y: 210,
                                  centerX: 0,
                                  runtime: "script/Ani/HeadShot_ef.ts"
                              },
                              compId: 376
                          },
                          {
                              type: "ADIcon",
                              props: {
                                  y: 581,
                                  x: 1199,
                                  visible: !1,
                                  var: "adIcon",
                                  right: 0,
                                  bottom: 0,
                                  runtime: "model/op/ADIcon.ts"
                              },
                              compId: 772
                          },
                          {
                              type: "OppoPendantAd",
                              props: {
                                  visible: !1,
                                  var: "nativeIcon",
                                  top: 0,
                                  scaleY: .8,
                                  scaleX: .8,
                                  centerX: -230,
                                  runtime: "model/op/OppoPendantAd.ts"
                              },
                              compId: 793
                          }]
                      },
                      {
                          type: "Box",
                          props: {
                              var: "topBox",
                              top: 0,
                              right: 0,
                              mouseThrough: !0,
                              left: 0,
                              height: 265
                          },
                          compId: 188,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 59.5,
                                  skin: "battle/jifenqi.png",
                                  centerX: -1,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 568,
                              child: [{
                                  type: "Label",
                                  props: {
                                      y: 58,
                                      x: 222,
                                      var: "font_enemyDeadCnt",
                                      valign: "middle",
                                      text: "0",
                                      overflow: "hidden",
                                      fontSize: 34,
                                      color: "#e84e4c",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 566
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 58,
                                      x: 54,
                                      var: "font_playerDeadCnt",
                                      valign: "middle",
                                      text: "0",
                                      overflow: "hidden",
                                      fontSize: 34,
                                      color: "#54f3f9",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 567
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 27,
                                      x: 53,
                                      width: 30,
                                      valign: "middle",
                                      text: "己方",
                                      height: 16,
                                      fontSize: 16,
                                      color: "#54f3f9",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 669
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 27,
                                      x: 222,
                                      width: 44,
                                      valign: "middle",
                                      text: "敌方",
                                      height: 24,
                                      fontSize: 16,
                                      color: "#e84e4c",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 670
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 28,
                                      x: 140,
                                      valign: "middle",
                                      text: "目标分",
                                      overflow: "hidden",
                                      fontSize: 12,
                                      color: "#ffffff",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 706
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 56,
                                      x: 140.92822265625,
                                      var: "target",
                                      valign: "middle",
                                      text: "45",
                                      overflow: "hidden",
                                      fontSize: 32,
                                      color: "#ffffff",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 671
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 94,
                                      x: 119.94140625,
                                      var: "lab_time",
                                      text: "05:00",
                                      fontSize: 16,
                                      color: "#f8dd4f"
                                  },
                                  compId: 705
                              }]
                          },
                          {
                              type: "Button",
                              props: {
                                  y: 0,
                                  var: "btn_return",
                                  stateNum: 1,
                                  skin: "common/img_red.png",
                                  sizeGrid: "0,5,0,24",
                                  left: 0
                              },
                              compId: 440
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 92,
                                  width: 429,
                                  mouseEnabled: !1,
                                  left: 20,
                                  height: 132
                              },
                              compId: 265,
                              child: [{
                                  type: "List",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      width: 429,
                                      var: "list",
                                      spaceY: 10,
                                      repeatX: 1,
                                      height: 132
                                  },
                                  compId: 190,
                                  child: [{
                                      type: "Box",
                                      props: {
                                          y: 0,
                                          width: 429,
                                          name: "render",
                                          left: 0,
                                          height: 25
                                      },
                                      compId: 191,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              skin: "battle/jishakuang.png"
                                          },
                                          compId: 702
                                      },
                                      {
                                          type: "HBox",
                                          props: {
                                              space: 5,
                                              name: "hBox",
                                              height: 25
                                          },
                                          compId: 791,
                                          child: [{
                                              type: "Label",
                                              props: {
                                                  y: 12,
                                                  x: 0,
                                                  valign: "middle",
                                                  text: "被偷走的爱",
                                                  overflow: "hidden",
                                                  name: "attackName",
                                                  height: 20,
                                                  fontSize: 20,
                                                  color: "#ff1443",
                                                  bold: !0,
                                                  anchorY: .5,
                                                  anchorX: 0,
                                                  align: "left"
                                              },
                                              compId: 192
                                          },
                                          {
                                              type: "Image",
                                              props: {
                                                  y: 12,
                                                  x: 0,
                                                  skewX: 180,
                                                  scaleY: .5,
                                                  scaleX: .4,
                                                  rotation: 180,
                                                  name: "attackGun",
                                                  anchorY: .5,
                                                  anchorX: 1
                                              },
                                              compId: 195
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 12,
                                                  x: 0,
                                                  valign: "middle",
                                                  text: "被偷走的爱",
                                                  overflow: "hidden",
                                                  name: "hitName",
                                                  height: 20,
                                                  fontSize: 20,
                                                  color: "#98e2fd",
                                                  anchorY: .5,
                                                  anchorX: 0,
                                                  align: "right"
                                              },
                                              compId: 193
                                          }]
                                      }]
                                  }]
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 12,
                                  x: 1064,
                                  width: 200,
                                  visible: !1,
                                  var: "mapBox",
                                  right: 70,
                                  mouseEnabled: !1,
                                  height: 201
                              },
                              compId: 264,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -214,
                                      x: -214,
                                      var: "map"
                                  },
                                  compId: 213,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 215,
                                          x: 205,
                                          width: 205,
                                          var: "mapMask",
                                          scaleY: 1,
                                          scaleX: 1,
                                          renderType: "mask",
                                          height: 194
                                      },
                                      compId: 308,
                                      child: [{
                                          type: "Poly",
                                          props: {
                                              points: "17,24,31,14,186,10,198,19,200,182,188,191,33,186,17,170",
                                              lineWidth: 1,
                                              lineColor: "#ff0000",
                                              fillColor: "#00ffff"
                                          },
                                          compId: 311
                                      }]
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 951,
                                          x: 623,
                                          visible: !1,
                                          var: "teemmate1",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 312
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1122,
                                          x: 994,
                                          visible: !1,
                                          var: "teemmate2",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 314
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1261,
                                          x: 994,
                                          visible: !1,
                                          var: "teemmate3",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 315
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1401,
                                          x: 994,
                                          visible: !1,
                                          var: "teemmate4",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 316
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1541,
                                          x: 994,
                                          visible: !1,
                                          var: "teemmate5",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 317
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1541,
                                          x: 994,
                                          visible: !1,
                                          var: "teemmate6",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 318
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1541,
                                          x: 994,
                                          visible: !1,
                                          var: "teemmate7",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 319
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 982,
                                          x: 994,
                                          visible: !1,
                                          var: "enemy0",
                                          anchorY: .5,
                                          anchorX: .5,
                                          alpha: .5
                                      },
                                      compId: 320
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1122,
                                          x: 994,
                                          visible: !1,
                                          var: "enemy1",
                                          anchorY: .5,
                                          anchorX: .5,
                                          alpha: .5
                                      },
                                      compId: 321
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1261,
                                          x: 994,
                                          visible: !1,
                                          var: "enemy2",
                                          anchorY: .5,
                                          anchorX: .5,
                                          alpha: .5
                                      },
                                      compId: 322
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1401,
                                          x: 994,
                                          visible: !1,
                                          var: "enemy3",
                                          anchorY: .5,
                                          anchorX: .5,
                                          alpha: .5
                                      },
                                      compId: 323
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1541,
                                          x: 994,
                                          visible: !1,
                                          var: "enemy4",
                                          anchorY: .5,
                                          anchorX: .5,
                                          alpha: .5
                                      },
                                      compId: 324
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1541,
                                          x: 994,
                                          visible: !1,
                                          var: "enemy5",
                                          anchorY: .5,
                                          anchorX: .5,
                                          alpha: .5
                                      },
                                      compId: 325
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1541,
                                          x: 994,
                                          visible: !1,
                                          var: "enemy6",
                                          anchorY: .5,
                                          anchorX: .5,
                                          alpha: .3
                                      },
                                      compId: 326
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 0,
                                      x: -5
                                  },
                                  compId: 208
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -3,
                                      x: 87
                                  },
                                  compId: 212
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 175,
                                      x: 87
                                  },
                                  compId: 211
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 85,
                                      x: -2
                                  },
                                  compId: 210
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 86,
                                      x: 173
                                  },
                                  compId: 209
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 91,
                                      x: 108,
                                      width: 43,
                                      var: "rolePoint",
                                      height: 43,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 616,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: -25,
                                          x: -18,
                                          skin: "battle/icon_wanjiaweizhi_2.png"
                                      },
                                      compId: 617
                                  }]
                              }]
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              visible: !1,
                              var: "img_lowHp",
                              top: 0,
                              skin: "battle/img_xxxxx.png",
                              right: 0,
                              mouseEnabled: !1,
                              left: 0,
                              bottom: 0
                          },
                          compId: 296
                      },
                      {
                          type: "Box",
                          props: {
                              x: 21,
                              width: 728,
                              visible: !1,
                              var: "killAwardBox",
                              mouseThrough: !0,
                              height: 551,
                              centerY: 0
                          },
                          compId: 751,
                          child: [{
                              type: "Image",
                              props: {
                                  width: 728,
                                  skin: "resource/battle/dikuangbeijing.png",
                                  height: 551
                              },
                              compId: 752
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 67,
                                  x: 141,
                                  text: "本场累计击杀任务",
                                  fontSize: 52,
                                  color: "#fbdf12"
                              },
                              compId: 764
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 153,
                                  x: 105,
                                  wordWrap: !0,
                                  width: 503,
                                  text: "       您已累计击杀大量敌人，指挥部特此发来嘉奖，点击领取继续奋勇杀敌吧，后续还有更多缤纷奖励等待着您。",
                                  leading: 8,
                                  height: 103,
                                  fontSize: 26,
                                  color: "#ffffff"
                              },
                              compId: 765
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 287,
                                  x: 330,
                                  width: 305,
                                  var: "awardBox",
                                  height: 234
                              },
                              compId: 771,
                              child: [{
                                  type: "List",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      width: 280,
                                      var: "killAwardList",
                                      spaceX: 60,
                                      repeatY: 1,
                                      repeatX: 2,
                                      height: 120
                                  },
                                  compId: 758,
                                  child: [{
                                      type: "Item",
                                      props: {
                                          name: "render",
                                          runtime: "script/view/Item.ts"
                                      },
                                      compId: 770
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 192,
                                      x: 154,
                                      width: 215,
                                      var: "btn_getKillAward",
                                      skin: "comp/btn_comp_2.png",
                                      height: 69,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 766
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 180,
                                      x: 121,
                                      text: "领 取",
                                      fontSize: 28,
                                      color: "#724621"
                                  },
                                  compId: 767
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 272.5,
                                  x: 90,
                                  width: 210,
                                  var: "native2Box",
                                  height: 249
                              },
                              compId: 785,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 11,
                                      x: 6,
                                      width: 198,
                                      skin: "side/op/yuansheng1.png",
                                      height: 226
                                  },
                                  compId: 786
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 111,
                                      x: 104,
                                      width: 165,
                                      var: "imgNative2",
                                      height: 165,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 768
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 17,
                                      x: 11,
                                      var: "btn_closeNative2",
                                      skin: "side/op/close.png",
                                      scaleY: .6,
                                      scaleX: .6
                                  },
                                  compId: 774
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 203,
                                      x: 163,
                                      skin: "side/op/guanggao_img.png",
                                      scaleY: .6,
                                      scaleX: .6
                                  },
                                  compId: 773
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 225,
                                      x: 6,
                                      width: 198,
                                      skin: "side/op/yuansheng3.png",
                                      height: 12
                                  },
                                  compId: 788
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 201,
                                      x: 102,
                                      var: "lab_native2Title",
                                      text: "广告标题",
                                      fontSize: 20,
                                      color: "#0a0a0a",
                                      anchorX: .5
                                  },
                                  compId: 787
                              }]
                          }]
                      },
                      {
                          type: "Box",
                          props: {
                              y: 10,
                              x: 10,
                              visible: !1,
                              var: "reviveBox",
                              top: 0,
                              right: 0,
                              left: 0,
                              bottom: 0
                          },
                          compId: 526,
                          child: [{
                              type: "Image",
                              props: {
                                  top: 0,
                                  skin: "common/blank.png",
                                  right: 0,
                                  left: 0,
                                  bottom: 0,
                                  sizeGrid: "1,1,1,1"
                              },
                              compId: 527
                          },
                          {
                              type: "Image",
                              props: {
                                  visible: !1,
                                  var: "firstRevive",
                                  skin: "resource/battle/wuqidikuang.png",
                                  centerY: -58,
                                  centerX: 0
                              },
                              compId: 534,
                              child: [{
                                  type: "Label",
                                  props: {
                                      y: 40,
                                      text: "空投神装",
                                      fontSize: 46,
                                      color: "#724621",
                                      centerX: 0,
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 529
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 115,
                                      x: 147.3857421875,
                                      text: "提示:每局仅一次机会",
                                      fontSize: 26,
                                      color: "#ffffff",
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 724
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 333,
                                      var: "lab_airTime",
                                      text: "05.00秒后过期",
                                      fontSize: 26,
                                      color: "#ff0400",
                                      centerX: 0,
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 725
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 486,
                                      var: "btn_revive",
                                      underline: !0,
                                      text: "立即复活",
                                      fontSize: 24,
                                      color: "#ffffff",
                                      centerX: -2,
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 736
                              },
                              {
                                  type: "Image",
                                  props: {
                                      width: 244,
                                      var: "changeWeapon",
                                      skin: "comp/btn_comp_1.png",
                                      height: 76,
                                      centerY: 237,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 532,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 40,
                                          x: 154,
                                          width: 120,
                                          text: "舔空投",
                                          fontSize: 32,
                                          color: "#724621",
                                          bold: !0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 533
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 23,
                                          x: 45,
                                          skin: "comp/icon_ad.png"
                                      },
                                      compId: 726
                                  }]
                              },
                              {
                                  type: "List",
                                  props: {
                                      y: 152,
                                      width: 496,
                                      var: "airList",
                                      spaceX: 20,
                                      repeatX: 2,
                                      height: 139,
                                      centerX: 0
                                  },
                                  compId: 731,
                                  child: [{
                                      type: "Box",
                                      props: {
                                          width: 238,
                                          name: "render",
                                          height: 139
                                      },
                                      compId: 732,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              skin: "resource/battle/jianglikuang.png"
                                          },
                                          compId: 733
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 70.5,
                                              name: "img_icon",
                                              centerX: 0,
                                              anchorY: .5,
                                              anchorX: .5
                                          },
                                          compId: 734
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 110.5,
                                              x: 8,
                                              text: "M4A1-S",
                                              name: "lab_name",
                                              fontSize: 22,
                                              color: "#724621"
                                          },
                                          compId: 746
                                      }]
                                  }]
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 600,
                                  visible: !1,
                                  var: "commonRevive",
                                  height: 450,
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 728,
                              child: [{
                                  type: "Image",
                                  props: {
                                      skin: "resource/battle/fuhuodaojishikuang.png",
                                      centerY: 0,
                                      centerX: 0
                                  },
                                  compId: 729
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 150,
                                      var: "lab_reviveTime",
                                      text: "5",
                                      fontSize: 120,
                                      color: "#ffffff",
                                      centerX: 0
                                  },
                                  compId: 737
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 33,
                                      x: 272,
                                      text: "复活倒计时",
                                      fontSize: 42,
                                      color: "#ffffff",
                                      centerX: 0
                                  },
                                  compId: 747
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  x: 367,
                                  width: 660,
                                  visible: !1,
                                  var: "nativeRevive",
                                  height: 450,
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 738,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 25,
                                      x: 0,
                                      width: 660,
                                      skin: "side/op/diban_9.png",
                                      sizeGrid: "0,60,50,0",
                                      height: 360
                                  },
                                  compId: 749
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 10,
                                      width: 640,
                                      var: "imgNative",
                                      height: 320
                                  },
                                  compId: 750
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 437.5,
                                      x: 168,
                                      var: "btn_nativeRevive",
                                      skin: "battle/anniu.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 741
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 437.5,
                                      x: 487,
                                      var: "btn_lookNative",
                                      skin: "battle/anniu.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 742
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: -23,
                                      var: "lab_nativeTime",
                                      text: "复活中04.00",
                                      fontSize: 39,
                                      color: "#ffffff",
                                      centerX: 0
                                  },
                                  compId: 740
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 357,
                                      var: "lab_nativeTitle",
                                      text: "广告标题",
                                      fontSize: 26,
                                      color: "#000000",
                                      centerX: 0,
                                      anchorX: .5
                                  },
                                  compId: 777
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 425,
                                      text: "跳过等待",
                                      fontSize: 26,
                                      color: "#7d6e05",
                                      centerX: -166,
                                      bold: !0,
                                      anchorX: .5
                                  },
                                  compId: 789
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 425,
                                      text: "查看广告",
                                      fontSize: 26,
                                      color: "#7d6e05",
                                      centerX: 157,
                                      bold: !0,
                                      anchorX: .5
                                  },
                                  compId: 790
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 35,
                                      x: 12,
                                      var: "btn_closeNative",
                                      skin: "side/op/close.png"
                                  },
                                  compId: 778
                              }]
                          }]
                      },
                      {
                          type: "Box",
                          props: {
                              width: 723,
                              visible: !1,
                              var: "tipBox",
                              height: 339,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 717,
                          child: [{
                              type: "Image",
                              props: {
                                  y: -10,
                                  x: 0,
                                  width: 723,
                                  skin: "resource/battle/dikuang.png",
                                  sizeGrid: "133,0,42,0",
                                  height: 348
                              },
                              compId: 718,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 260,
                                      x: 437,
                                      width: 150,
                                      var: "btn_cancel",
                                      skin: "comp/btn_comp_2.png",
                                      height: 50
                                  },
                                  compId: 720
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 260,
                                      x: 135,
                                      var: "btn_confirm",
                                      skin: "comp/lanseanniu.png"
                                  },
                                  compId: 721
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 154,
                                      text: "是否确认退出游戏",
                                      fontSize: 44,
                                      color: "#ffffff",
                                      centerX: 0
                                  },
                                  compId: 719
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 273,
                                      x: 164,
                                      text: "确认退出",
                                      fontSize: 24,
                                      color: "#491d1d"
                                  },
                                  compId: 722
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 273,
                                      x: 465,
                                      text: "返回游戏",
                                      fontSize: 24,
                                      color: "#491d1d"
                                  },
                                  compId: 723
                              }]
                          }]
                      },
                      {
                          type: "Box",
                          props: {
                              visible: !1,
                              var: "beginGameBox",
                              top: 0,
                              right: 0,
                              mouseThrough: !1,
                              mouseEnabled: !0,
                              left: 0,
                              bottom: 0
                          },
                          compId: 490,
                          child: [{
                              type: "Image",
                              props: {
                                  top: 119,
                                  skin: "battle/renwutishi.png",
                                  centerX: 0
                              },
                              compId: 496,
                              child: [{
                                  type: "Label",
                                  props: {
                                      y: 22,
                                      x: 366,
                                      var: "lab_tips1",
                                      valign: "middle",
                                      text: "杀死一名敌方，我方增加1分，达到获胜积分时胜利；时间归零积分高的一方胜利",
                                      fontSize: 28,
                                      color: "#ffff00",
                                      centerY: 0,
                                      centerX: 0,
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 497
                              }]
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 375,
                                  x: 667,
                                  visible: !1,
                                  var: "lab_beginGameTime",
                                  text: "8",
                                  fontSize: 88,
                                  color: "#ffffff",
                                  centerY: 0,
                                  centerX: 0,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 489
                          }]
                      }],
                      loadList: ["game/luzhizhong.png", "game/luzhizhongwenzi.png", "resource/battle/bg_kaijing.png", "battle/wuqidikuang.png", "battle/xuanzhongkuang.png", "battle/img_battle_daojiShi1.png", "battle/img_battle_daojiShi.png", "battle/shengmingzhi.png", "battle/shengmingzhitiao.png", "battle/hongsexuetiao.png", "battle/wudidikuang.png", "battle/wudidihuangkuang.png", "battle/zuoshejianniu.png", "battle/operation_bg.png", "battle/miaozhun.png", "battle/huandan.png", "icon/101201.png", "battle/zhunxin1.png", "battle/zhunxin2.png", "battle/sign_11.png", "battle/sign_1.png", "battle/sign_22.png", "battle/sign_2.png", "battle/sign_21.png", "battle/sign_32.png", "battle/sign_31.png", "battle/sign_42.png", "battle/sign_41.png", "battle/sign_51.png", "battle/sign_52.png", "battle/img_hit1.png", "battle/miaozhunxin.png", "battle/miaozhunxin1.png", "battle/img_killIcon.png", "battle/shoushangfankui.png", "battle/img_hitTips.png", "battle/img_battle_x.png", "resource/common/clip_golden.png", "battle/img_shoot.png", "battle/jifenqi.png", "common/img_red.png", "battle/jishakuang.png", "battle/icon_wanjiaweizhi_2.png", "battle/img_xxxxx.png", "resource/battle/dikuangbeijing.png", "comp/btn_comp_2.png", "side/op/yuansheng1.png", "side/op/close.png", "side/op/guanggao_img.png", "side/op/yuansheng3.png", "common/blank.png", "resource/battle/wuqidikuang.png", "comp/btn_comp_1.png", "comp/icon_ad.png", "resource/battle/jianglikuang.png", "resource/battle/fuhuodaojishikuang.png", "side/op/diban_9.png", "battle/anniu.png", "resource/battle/dikuang.png", "comp/lanseanniu.png", "battle/renwutishi.png"],
                      loadList3D: []
                  },
                      e.GameSceneUI = h,
                      M("ui.view.GameSceneUI", h);
                  class c extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(c.uiView);
                      }
                  }
                  c.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/GrenadeGunADView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              visible: !1,
                              var: "shadow",
                              top: 0,
                              skin: "comp/zhezhaoceng.png",
                              right: 0,
                              left: 0,
                              bottom: 0
                          },
                          compId: 4
                      },
                      {
                          type: "Box",
                          props: {
                              width: 637,
                              height: 425,
                              centerY: -32,
                              centerX: 0
                          },
                          compId: 5,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "resource/result/bottom_plate.png"
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 34,
                                  x: 165,
                                  skin: "result/text.png"
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 114,
                                  x: 161,
                                  skin: "result/bottom_plate_2.png"
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 150,
                                  x: 152,
                                  skin: "result/grenade_gun.png"
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 307,
                                  x: 166,
                                  width: 303,
                                  var: "progressBg",
                                  skin: "result/gray_bar.png",
                                  sizeGrid: "0,2,0,1"
                              },
                              compId: 11
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 307,
                                  x: 166,
                                  width: 202,
                                  var: "progressBar",
                                  skin: "result/orange_bar.png",
                                  sizeGrid: "0,2,0,1"
                              },
                              compId: 10
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 305,
                                  x: 266,
                                  skin: "result/white_bar.png"
                              },
                              compId: 12
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 305,
                                  x: 367,
                                  skin: "result/white_bar.png"
                              },
                              compId: 13
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 345,
                                  x: 220,
                                  width: 189,
                                  var: "btn_unlock",
                                  skin: "comp/btn_comp_2.png",
                                  height: 60
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 359,
                                  x: 234,
                                  skin: "comp/icon_ad.png",
                                  scaleY: 1,
                                  scaleX: 1
                              },
                              compId: 15
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 27,
                                  x: 552,
                                  var: "btn_close",
                                  skin: "comp/btn_comp_close.png"
                              },
                              compId: 17
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 362,
                                  x: 271,
                                  text: "解锁榴弹枪",
                                  fontSize: 26,
                                  color: "#5f1502"
                              },
                              compId: 16
                          }]
                      }],
                      loadList: ["comp/zhezhaoceng.png", "resource/result/bottom_plate.png", "result/text.png", "result/bottom_plate_2.png", "result/grenade_gun.png", "result/gray_bar.png", "result/orange_bar.png", "result/white_bar.png", "comp/btn_comp_2.png", "comp/icon_ad.png", "comp/btn_comp_close.png"],
                      loadList3D: []
                  },
                      e.GrenadeGunADViewUI = c,
                      M("ui.view.GrenadeGunADViewUI", c);
                  class d extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(d.uiView);
                      }
                  }
                  d.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/GrenadeWeaponView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3
                      },
                      {
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle1",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle_mark1",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 11
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 113,
                                  var: "toggle_lab1",
                                  text: "榴弹枪",
                                  fontSize: 24,
                                  color: "#0b0000"
                              },
                              compId: 16
                          },
                          {
                              type: "List",
                              props: {
                                  y: 166,
                                  x: 68,
                                  width: 593,
                                  var: "list",
                                  spaceY: 10,
                                  spaceX: 15,
                                  height: 548
                              },
                              compId: 21,
                              child: [{
                                  type: "WeaponItem",
                                  props: {
                                      runtime: "script/view/WeaponItem.ts",
                                      name: "render"
                                  },
                                  compId: 22
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 579,
                                  x: 686,
                                  width: 642,
                                  var: "attrBox",
                                  height: 136
                              },
                              compId: 23,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 275,
                                      var: "barBg",
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 24
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 25
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 26
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 112,
                                      var: "bar_power",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 27
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 112,
                                      var: "bar_clipNum",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 28
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 112,
                                      var: "bar_stability",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 29
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 26,
                                      x: 324,
                                      var: "btn_confirm",
                                      skin: "comp/btn_comp_2.png"
                                  },
                                  compId: 30,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 29,
                                          x: 102.33203125,
                                          text: "装 备",
                                          fontSize: 48,
                                          color: "#561a19"
                                      },
                                      compId: 39
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 7,
                                      text: "伤害值",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 31
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 7,
                                      text: "弹夹容量",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 32
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 7,
                                      text: "稳定性",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 33
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 247,
                                      var: "lab_power",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 34
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 247,
                                      var: "lab_clipNum",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 35
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 247,
                                      var: "lab_stability",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 36
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 52,
                                      x: 400,
                                      var: "lab_lock",
                                      text: "未解锁",
                                      fontSize: 54,
                                      color: "#ffffff"
                                  },
                                  compId: 37
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 182,
                                  x: 751,
                                  width: 550,
                                  var: "dragBox",
                                  height: 386
                              },
                              compId: 38
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              var: "btn_back",
                              top: 0,
                              skin: "common/img_red.png",
                              left: 0,
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 5
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "comp/weixuanzhongkuang.png", "comp/xuanzhongkuang.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_2.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.GrenadeWeaponViewUI = d,
                      M("ui.view.GrenadeWeaponViewUI", d);
                  class p extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(p.uiView);
                      }
                  }
                  p.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 200,
                          runtime: "script/view/HitRockerView.ts",
                          height: 200
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 100,
                              x: 100,
                              skin: "battle/yousheji.png",
                              anchorY: .5,
                              anchorX: .5,
                              alpha: 1
                          },
                          compId: 3
                      },
                      {
                          type: "Image",
                          props: {
                              y: 100,
                              x: 100,
                              width: 70,
                              var: "knob",
                              skin: "battle/youshejianniu.png",
                              scaleX: -1,
                              height: 70,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 4
                      },
                      {
                          type: "Image",
                          props: {
                              y: 64.5,
                              x: 136,
                              skin: "battle/zidan.png",
                              scaleX: -1
                          },
                          compId: 19
                      }],
                      loadList: ["battle/yousheji.png", "battle/youshejianniu.png", "battle/zidan.png"],
                      loadList3D: []
                  },
                      e.HitRockerUI = p,
                      M("ui.view.HitRockerUI", p);
                  class g extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(g.uiView);
                      }
                  }
                  g.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          x: 0,
                          width: 1334,
                          top: 0,
                          runtime: "script/view/HomeView.ts",
                          right: 0,
                          mouseThrough: !1,
                          mouseEnabled: !0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 287
                      },
                      {
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 400,
                              var: "dragBox",
                              top: 90,
                              mouseEnabled: !0,
                              height: 530,
                              centerX: 0,
                              bottom: 130
                          },
                          compId: 288
                      },
                      {
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1334,
                              var: "homeBox",
                              top: 0,
                              right: 0,
                              mouseThrough: !0,
                              left: 0,
                              height: 750,
                              bottom: 0
                          },
                          compId: 289,
                          child: [{
                              type: "Box",
                              props: {
                                  width: 340,
                                  var: "rightBox",
                                  top: 0,
                                  right: 0,
                                  mouseThrough: !0,
                                  bottom: 0
                              },
                              compId: 292,
                              child: [{
                                  type: "Button",
                                  props: {
                                      y: 527,
                                      x: 1179,
                                      var: "btn_model",
                                      stateNum: 1,
                                      skin: "home/moshidikuang.png",
                                      right: 24,
                                      bottom: 155,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 293,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 1,
                                          x: 2,
                                          width: 258,
                                          var: "modeImg",
                                          skin: "home/switch_mode_picture_2.png",
                                          height: 126
                                      },
                                      compId: 294
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1,
                                          x: 123,
                                          skin: "home/jiantou.png"
                                      },
                                      compId: 295
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 104,
                                          x: 213,
                                          skin: "home/moshirenshu ICON.png"
                                      },
                                      compId: 296
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 1,
                                          x: -195,
                                          visible: !1,
                                          skin: "home/xinmoshishangxian.png",
                                          name: "tip"
                                      },
                                      compId: 297,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              y: 52,
                                              x: 171,
                                              skin: "home/jiantou1.png",
                                              rotation: 270
                                          },
                                          compId: 298
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 0,
                                              x: 92,
                                              skin: "home/tishi.png"
                                          },
                                          compId: 299
                                      }]
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 102,
                                          x: 6,
                                          var: "modeName",
                                          text: "团队竞技",
                                          fontSize: 20,
                                          color: "#ffffff"
                                      },
                                      compId: 300
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 108,
                                          x: 6,
                                          visible: !1,
                                          text: "地图:花园小镇",
                                          fontSize: 18,
                                          color: "#ffffff"
                                      },
                                      compId: 301
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 4,
                                          x: 126,
                                          text: "切换模式",
                                          fontSize: 20,
                                          color: "#ffd200"
                                      },
                                      compId: 302
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 104,
                                          x: 240,
                                          text: "5",
                                          fontSize: 22,
                                          color: "#ffffff",
                                          bold: !0
                                      },
                                      compId: 303
                                  }]
                              },
                              {
                                  type: "Button",
                                  props: {
                                      var: "btn_start",
                                      stateNum: 1,
                                      skin: "home/btn_1.png",
                                      right: 20,
                                      labelSize: 38,
                                      labelPadding: "0,100,0,55",
                                      labelColors: "#4d2800",
                                      labelBold: !0,
                                      label: "开始游戏",
                                      bottom: 20,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 304,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 30.5,
                                          x: 209,
                                          skin: "home/shouqiang.png"
                                      },
                                      compId: 305
                                  }]
                              },
                              {
                                  type: "CoinAndDiamond",
                                  props: {
                                      top: 20,
                                      runtime: "script/view/CoinAndDiamond.ts",
                                      right: 230
                                  },
                                  compId: 306
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 631,
                                  name: "bottomButtons",
                                  height: 93,
                                  centerX: 0,
                                  bottom: 15
                              },
                              compId: 307,
                              child: [{
                                  type: "Button",
                                  props: {
                                      y: 38,
                                      x: 103,
                                      var: "btn_equipment",
                                      stateNum: 1,
                                      skin: "home/cangku.png",
                                      labelSize: 22,
                                      labelPadding: "20",
                                      labelColors: "#FFFFFF",
                                      label: "装备",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 308,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 2,
                                          x: 60,
                                          skin: "home/zhuangbei  icon.png"
                                      },
                                      compId: 309
                                  },
                                  {
                                      type: "tishi_ani",
                                      props: {
                                          y: -1,
                                          x: 190,
                                          visible: !1,
                                          name: "tip",
                                          runtime: "ui.Ani.tishi_aniUI"
                                      },
                                      compId: 310
                                  }]
                              },
                              {
                                  type: "Button",
                                  props: {
                                      y: 38,
                                      x: 314,
                                      var: "btn_task",
                                      stateNum: 1,
                                      skin: "home/cangku.png",
                                      labelSize: 22,
                                      labelPadding: "20",
                                      labelColors: "#FFFFFF",
                                      label: "任务",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 311,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 3,
                                          x: 87,
                                          skin: "home/renwu.png"
                                      },
                                      compId: 312
                                  },
                                  {
                                      type: "tishi_ani",
                                      props: {
                                          y: -1,
                                          x: 190,
                                          visible: !1,
                                          name: "tip",
                                          runtime: "ui.Ani.tishi_aniUI"
                                      },
                                      compId: 313
                                  }]
                              },
                              {
                                  type: "Button",
                                  props: {
                                      y: 38,
                                      x: 5266,
                                      var: "btn_recognition",
                                      stateNum: 1,
                                      skin: "home/cangku.png",
                                      labelSize: 22,
                                      labelPadding: "22",
                                      labelColors: "#FFFFFF",
                                      label: "补给箱",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 314,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 7,
                                          x: 82.5,
                                          skin: "home/bujixiang  icon.png"
                                      },
                                      compId: 315
                                  },
                                  {
                                      type: "tishi_ani",
                                      props: {
                                          y: -1,
                                          x: 190,
                                          visible: !1,
                                          name: "tip",
                                          runtime: "ui.Ani.tishi_aniUI"
                                      },
                                      compId: 316
                                  }]
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 335,
                                  top: 0,
                                  name: "leftBox",
                                  left: 0,
                                  bottom: 0
                              },
                              compId: 317,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 18,
                                      x: 25,
                                      width: 218,
                                      skin: "home/touxiangdikuang.png",
                                      sizeGrid: "3,3,3,3",
                                      name: "info",
                                      height: 78
                                  },
                                  compId: 318,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 74,
                                          x: 41,
                                          skin: "home/touxiangkuang.png",
                                          anchorY: 1,
                                          anchorX: .5
                                      },
                                      compId: 319,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              y: 34,
                                              x: 35,
                                              width: 69,
                                              var: "headIcon",
                                              height: 69,
                                              anchorY: .5,
                                              anchorX: .5
                                          },
                                          compId: 320
                                      }]
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 8,
                                          x: 81,
                                          var: "userName",
                                          text: "我只会手枪",
                                          skewY: 0,
                                          fontSize: 24,
                                          color: "#ffffff"
                                      },
                                      compId: 321
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 42,
                                          x: 84,
                                          var: "prefession",
                                          text: "VIP0",
                                          skewY: 0,
                                          fontSize: 18,
                                          color: "#ffc100",
                                          bold: !0
                                      },
                                      compId: 322
                                  }]
                              },
                              {
                                  type: "Button",
                                  props: {
                                      x: 179,
                                      var: "btn_shop",
                                      stateNum: 1,
                                      skin: "home/btn_1.png",
                                      labelSize: 38,
                                      labelPadding: "0,0,0,55",
                                      labelColors: "#4d2800",
                                      label: "商城",
                                      bottom: 19,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 323,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 23.5,
                                          x: 67,
                                          skin: "home/shangcheng icon.png"
                                      },
                                      compId: 324
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 355,
                                      x: 173,
                                      var: "btn_reward",
                                      skin: "home/zhanlingdikuang.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 325,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 28,
                                          x: 3,
                                          skin: "home/zhanlingqiang.png"
                                      },
                                      compId: 326
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 3,
                                          x: 257,
                                          skin: "home/dengji.png"
                                      },
                                      compId: 327
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: -17,
                                          x: 263,
                                          visible: !1,
                                          skin: "home/tishi.png",
                                          name: "tip"
                                      },
                                      compId: 328
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 20.5,
                                          x: 276.5,
                                          var: "lab_level",
                                          text: "99",
                                          fontSize: 14,
                                          color: "#ffffff",
                                          anchorX: .5
                                      },
                                      compId: 329
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 96,
                                          x: 36,
                                          text: "战令",
                                          fontSize: 30,
                                          color: "#ffffff",
                                          anchorX: .5
                                      },
                                      compId: 330
                                  },
                                  {
                                      type: "tishi_ani",
                                      props: {
                                          y: -1,
                                          x: 280,
                                          visible: !1,
                                          name: "tip",
                                          runtime: "ui.Ani.tishi_aniUI"
                                      },
                                      compId: 331
                                  }]
                              },
                              {
                                  type: "Button",
                                  props: {
                                      y: 508,
                                      x: 1733,
                                      width: 297,
                                      var: "btn_active",
                                      stateNum: 1,
                                      skin: "home/moshidikuang.png",
                                      height: 135,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 332,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 1,
                                          x: 2,
                                          width: 293,
                                          skin: "home/active.png",
                                          height: 128
                                      },
                                      compId: 333
                                  },
                                  {
                                      type: "tishi_ani",
                                      props: {
                                          y: -1,
                                          x: 280,
                                          visible: !1,
                                          name: "tip",
                                          runtime: "ui.Ani.tishi_aniUI"
                                      },
                                      compId: 334
                                  }]
                              },
                              {
                                  type: "Button",
                                  props: {
                                      y: 62,
                                      x: 321,
                                      var: "btn_sign",
                                      stateNum: 1,
                                      skin: "home/qiandao  anniu.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 335
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 541,
                                      x: 34,
                                      text: "",
                                      fontSize: 24,
                                      color: "#fff73b"
                                  },
                                  compId: 336
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 541,
                                      x: 83,
                                      text: "",
                                      fontSize: 24,
                                      color: "#ffffff"
                                  },
                                  compId: 337
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 150,
                                      x: 53.5,
                                      visible: !1,
                                      var: "customer_btn",
                                      skin: "comp/lianxikefu.png"
                                  },
                                  compId: 338
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 160,
                                      x: 39,
                                      visible: !1,
                                      var: "home_privacy_policy",
                                      skin: "home/home_privacy_policy.png"
                                  },
                                  compId: 339
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 80,
                                  x: 350,
                                  var: "moveBox",
                                  top: 80,
                                  right: 470,
                                  mouseThrough: !0,
                                  left: 350,
                                  height: 530,
                                  bottom: 150
                              },
                              compId: 340,
                              child: [{
                                  type: "Box",
                                  props: {
                                      width: 165,
                                      var: "award",
                                      height: 235
                                  },
                                  compId: 341,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          skin: "home/faguangbaoxiang.png"
                                      },
                                      compId: 342,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              y: 176,
                                              x: 1,
                                              width: 161,
                                              var: "btn_award",
                                              skin: "comp/btn_comp_1.png",
                                              height: 58
                                          },
                                          compId: 343
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 188,
                                              x: 28,
                                              skin: "comp/icon_ad.png"
                                          },
                                          compId: 344
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 193,
                                              x: 80.5,
                                              text: "领取",
                                              fontSize: 26,
                                              color: "#562c2b"
                                          },
                                          compId: 345
                                      }]
                                  }]
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 16,
                                  x: 390,
                                  var: "age_box"
                              },
                              compId: 346,
                              child: [{
                                  type: "Image",
                                  props: {
                                      skin: "home/16+.png",
                                      scaleY: .3,
                                      scaleX: .3
                                  },
                                  compId: 347
                              }]
                          }]
                      },
                      {
                          type: "OppoPendantAd",
                          props: {
                              y: 240,
                              x: 0,
                              visible: !1,
                              var: "oppoAd",
                              top: 240,
                              scaleY: .8,
                              scaleX: .8,
                              right: 20,
                              runtime: "model/op/OppoPendantAd.ts"
                          },
                          compId: 290
                      },
                      {
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              visible: !1,
                              var: "awardView",
                              top: 0,
                              right: 0,
                              left: 0,
                              bottom: 0
                          },
                          compId: 291,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 0,
                                  x: 0,
                                  var: "shadow",
                                  top: 0,
                                  skin: "common/blank_2.png",
                                  right: 0,
                                  left: 0,
                                  bottom: 0,
                                  alpha: .6,
                                  sizeGrid: "2,2,2,2"
                              },
                              compId: 348
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 163,
                                  x: 306,
                                  skin: "resource/battle/dikuang.png",
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 349,
                              child: [{
                                  type: "List",
                                  props: {
                                      y: 157,
                                      width: 280,
                                      var: "list",
                                      spaceX: 40,
                                      repeatX: 2,
                                      height: 120,
                                      centerX: 0
                                  },
                                  compId: 350,
                                  child: [{
                                      type: "Box",
                                      props: {
                                          width: 120,
                                          name: "render",
                                          height: 120
                                      },
                                      compId: 351,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              skin: "result/jianglidikuang.png"
                                          },
                                          compId: 352
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 13,
                                              width: 67,
                                              skin: "comp/goupai.png",
                                              name: "img_icon",
                                              height: 67,
                                              centerX: 0
                                          },
                                          compId: 353
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 77,
                                              x: 77,
                                              text: "20",
                                              name: "lab_num",
                                              fontSize: 18,
                                              color: "#ffffff"
                                          },
                                          compId: 354
                                      }]
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 319,
                                      x: 263,
                                      width: 197,
                                      var: "btn_get",
                                      skin: "comp/btn_comp_1.png",
                                      height: 69,
                                      centerX: 0
                                  },
                                  compId: 355,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 20,
                                          x: 25,
                                          skin: "comp/icon_ad.png"
                                      },
                                      compId: 356
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 25,
                                          x: 75,
                                          text: "立即领取",
                                          fontSize: 24,
                                          color: "#000000"
                                      },
                                      compId: 357
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 440,
                                      var: "btn_drop",
                                      underline: !0,
                                      text: "放弃",
                                      fontSize: 24,
                                      color: "#ffffff",
                                      centerX: 0
                                  },
                                  compId: 358
                              }]
                          }]
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "home/moshidikuang.png", "home/switch_mode_picture_2.png", "home/jiantou.png", "home/moshirenshu ICON.png", "home/xinmoshishangxian.png", "home/jiantou1.png", "home/tishi.png", "home/btn_1.png", "home/shouqiang.png", "home/cangku.png", "home/zhuangbei  icon.png", "home/renwu.png", "home/bujixiang  icon.png", "home/touxiangdikuang.png", "home/touxiangkuang.png", "home/shangcheng icon.png", "home/zhanlingdikuang.png", "home/zhanlingqiang.png", "home/dengji.png", "home/active.png", "home/qiandao  anniu.png", "comp/lianxikefu.png", "home/home_privacy_policy.png", "home/faguangbaoxiang.png", "comp/btn_comp_1.png", "comp/icon_ad.png", "home/16+.png", "common/blank_2.png", "resource/battle/dikuang.png", "result/jianglidikuang.png", "comp/goupai.png"],
                      loadList3D: []
                  },
                      e.HomeViewUI = g,
                      M("ui.view.HomeViewUI", g);
                  class u extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(u.uiView);
                      }
                  }
                  u.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          runtime: "script/view/LevelRewardTipView.ts",
                          height: 750,
                          centerY: 0,
                          centerX: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 10,
                              x: 10,
                              width: 1800,
                              skin: "comp/zhezhaoceng.png",
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3
                      },
                      {
                          type: "Box",
                          props: {
                              y: 10,
                              x: 10,
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "resource/limitActive/beijing.png",
                                  centerY: -1,
                                  centerX: 4
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 393,
                                  x: 672,
                                  skin: "resource/limitActive/SCAR.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 600,
                                  x: 1009,
                                  var: "btn_goto",
                                  skin: "limitActive/anniudiban.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 612,
                                  x: 1014,
                                  skin: "limitActive/qianwanglingqu.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 149,
                                  x: 551,
                                  skin: "limitActive/ziguangdianhu.png",
                                  scaleY: 1,
                                  scaleX: 1
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 112,
                                  x: 204,
                                  skin: "limitActive/zhanlingjiangli.png"
                              },
                              compId: 11
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 424,
                                  x: 214,
                                  width: 290,
                                  var: "attrBox",
                                  scaleY: 1.5,
                                  scaleX: 1.5,
                                  height: 136
                              },
                              compId: 12,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 13
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 14
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 15
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 112,
                                      var: "bar_power",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 16
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 112,
                                      var: "bar_clipNum",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 17
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 112,
                                      var: "bar_stability",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 18
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 7,
                                      text: "伤害值",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 19
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 7,
                                      text: "弹夹容量",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 20
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 7,
                                      text: "稳定性",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 21
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 247,
                                      var: "lab_power",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 22
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 247,
                                      var: "lab_clipNum",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 23
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 247,
                                      var: "lab_stability",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 24
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 102.5,
                                  x: 1125,
                                  var: "btn_close",
                                  skin: "comp/btn_comp_close.png"
                              },
                              compId: 25
                          }]
                      }],
                      loadList: ["comp/zhezhaoceng.png", "resource/limitActive/beijing.png", "resource/limitActive/SCAR.png", "limitActive/anniudiban.png", "limitActive/qianwanglingqu.png", "limitActive/ziguangdianhu.png", "limitActive/zhanlingjiangli.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_close.png"],
                      loadList3D: []
                  },
                      e.LevelRewardTipViewUI = u,
                      M("ui.view.LevelRewardTipViewUI", u);
                  class m extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(m.uiView);
                      }
                  }
                  m.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/LevelRewardView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 6
                      },
                      {
                          type: "Image",
                          props: {
                              var: "btn_close",
                              skin: "common/img_red.png",
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 5
                      },
                      {
                          type: "Box",
                          props: {
                              width: 1334,
                              mouseThrough: !0,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 70,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 92,
                                  x: 61,
                                  var: "icon_bg",
                                  skin: "resource/levelReward/zuigaojianglikuang.png"
                              },
                              compId: 4,
                              child: [{
                                  type: "Image",
                                  props: {
                                      var: "icon_best",
                                      skin: "resource/levelReward/400305_big.png"
                                  },
                                  compId: 51
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 540,
                                      x: 150,
                                      var: "rewardName",
                                      text: "AUG-野玫瑰",
                                      fontSize: 32,
                                      color: "#ffffff",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 71
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 93,
                                  x: 373,
                                  skin: "resource/levelReward/diban.png",
                                  sizeGrid: "0,0,0,0",
                                  height: 612
                              },
                              compId: 7,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 102,
                                      x: 8,
                                      width: 85,
                                      skin: "levelReward/putongjianglidikuang.png",
                                      sizeGrid: "1,2,2,1",
                                      height: 206
                                  },
                                  compId: 9
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 317,
                                      x: 8,
                                      skin: "levelReward/jingyingjianglidikuang.png",
                                      sizeGrid: "0,0,0,0"
                                  },
                                  compId: 10
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 174,
                                      x: 11,
                                      skin: "levelReward/putongjiangli.png",
                                      sizeGrid: "1,2,2,1"
                                  },
                                  compId: 41
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 413,
                                      x: 11,
                                      skin: "levelReward/jingyingjiangli.png",
                                      sizeGrid: "0,0,0,0"
                                  },
                                  compId: 42
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 43,
                                      x: 86,
                                      width: 760,
                                      skin: "levelReward/jingyantiao2.png",
                                      sizeGrid: "0,1,0,1",
                                      height: 8
                                  },
                                  compId: 45
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 43,
                                      x: 86,
                                      width: 200,
                                      var: "progressBar",
                                      skin: "levelReward/jingyantiao.png",
                                      sizeGrid: "0,1,0,1",
                                      height: 8
                                  },
                                  compId: 46
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 6,
                                      x: 10,
                                      skin: "levelReward/zhenglingkuang.png"
                                  },
                                  compId: 43
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 16,
                                      x: 90,
                                      skin: "levelReward/zhanlingdengjiwenzi.png"
                                  },
                                  compId: 44
                              },
                              {
                                  type: "List",
                                  props: {
                                      y: 63,
                                      width: 823,
                                      var: "list",
                                      spaceX: 6,
                                      left: 98,
                                      height: 530
                                  },
                                  compId: 12,
                                  child: [{
                                      type: "LevelRewardItem",
                                      props: {
                                          name: "render",
                                          runtime: "script/view/LevelRewardItem.ts"
                                      },
                                      compId: 53
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 47,
                                      x: 50,
                                      var: "lab_level",
                                      text: "23",
                                      fontSize: 28,
                                      color: "#785200",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 52
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 20,
                                      x: 711,
                                      var: "lab_exp",
                                      text: "经验值 40/100",
                                      fontSize: 20,
                                      color: "#ffffff"
                                  },
                                  compId: 47
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 0,
                                  x: 0,
                                  visible: !1,
                                  var: "awardView",
                                  top: 0,
                                  right: 0,
                                  left: 0,
                                  bottom: 0
                              },
                              compId: 56,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      var: "shadow",
                                      top: 0,
                                      skin: "common/blank_2.png",
                                      right: 0,
                                      mouseEnabled: !0,
                                      left: 0,
                                      bottom: 0,
                                      alpha: .6,
                                      sizeGrid: "2,2,2,2"
                                  },
                                  compId: 57
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 163,
                                      x: 306,
                                      skin: "resource/battle/dikuang.png",
                                      centerY: 0,
                                      centerX: 0
                                  },
                                  compId: 58,
                                  child: [{
                                      type: "List",
                                      props: {
                                          y: 157,
                                          width: 280,
                                          var: "awardList",
                                          spaceX: 40,
                                          repeatX: 2,
                                          height: 120,
                                          centerX: 0
                                      },
                                      compId: 59,
                                      child: [{
                                          type: "Box",
                                          props: {
                                              width: 120,
                                              name: "render",
                                              height: 120
                                          },
                                          compId: 60,
                                          child: [{
                                              type: "Image",
                                              props: {
                                                  skin: "result/jianglidikuang.png"
                                              },
                                              compId: 61
                                          },
                                          {
                                              type: "Image",
                                              props: {
                                                  y: 13,
                                                  width: 67,
                                                  skin: "comp/goupai.png",
                                                  name: "img_icon",
                                                  height: 67,
                                                  centerX: 0
                                              },
                                              compId: 62
                                          },
                                          {
                                              type: "Label",
                                              props: {
                                                  y: 77,
                                                  x: 77,
                                                  text: "20",
                                                  name: "lab_num",
                                                  fontSize: 18,
                                                  color: "#ffffff"
                                              },
                                              compId: 63
                                          }]
                                      }]
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 319,
                                          x: 263,
                                          width: 197,
                                          var: "btn_get",
                                          skin: "comp/btn_comp_1.png",
                                          height: 69,
                                          centerX: 0
                                      },
                                      compId: 64,
                                      child: [{
                                          type: "Label",
                                          props: {
                                              y: 25,
                                              x: 50,
                                              text: "立即领取",
                                              fontSize: 24,
                                              color: "#000000"
                                          },
                                          compId: 66
                                      }]
                                  }]
                              }]
                          }]
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "common/img_red.png", "resource/levelReward/zuigaojianglikuang.png", "resource/levelReward/400305_big.png", "resource/levelReward/diban.png", "levelReward/putongjianglidikuang.png", "levelReward/jingyingjianglidikuang.png", "levelReward/putongjiangli.png", "levelReward/jingyingjiangli.png", "levelReward/jingyantiao2.png", "levelReward/jingyantiao.png", "levelReward/zhenglingkuang.png", "levelReward/zhanlingdengjiwenzi.png", "common/blank_2.png", "resource/battle/dikuang.png", "result/jianglidikuang.png", "comp/goupai.png", "comp/btn_comp_1.png"],
                      loadList3D: []
                  },
                      e.LevelRewardViewUI = m,
                      M("ui.view.LevelRewardViewUI", m);
                  class _ extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(_.uiView);
                      }
                  }
                  _.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          x: 0,
                          width: 1334,
                          runtime: "script/view/LimitActiveView.ts",
                          height: 750,
                          centerY: 0,
                          centerX: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              width: 1800,
                              skin: "comp/zhezhaoceng.png",
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3
                      },
                      {
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 7,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "resource/limitActive/beijing.png",
                                  centerY: -1,
                                  centerX: 4
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 405,
                                  x: 788,
                                  skin: "resource/limitActive/Vector.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 549.5,
                                  x: 860,
                                  skin: "limitActive/anniudiban.png"
                              },
                              compId: 39
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 612,
                                  x: 1014,
                                  var: "btn_startGame",
                                  skin: "limitActive/lijiyouxi.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 139,
                                  x: 688,
                                  skin: "limitActive/lieyanhongchun.png",
                                  scaleY: 1,
                                  scaleX: 1
                              },
                              compId: 28,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 1,
                                      x: 320,
                                      skin: "limitActive/hongchun.png",
                                      anchorY: 0,
                                      anchorX: 0
                                  },
                                  compId: 29
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 106,
                                  x: 193,
                                  skin: "limitActive/mingriqiandaolingqu.png"
                              },
                              compId: 26
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 424,
                                  x: 214,
                                  width: 290,
                                  var: "attrBox",
                                  scaleY: 1.5,
                                  scaleX: 1.5,
                                  height: 136
                              },
                              compId: 10,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 11
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 12
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 13
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 112,
                                      var: "bar_power",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 14
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 112,
                                      var: "bar_clipNum",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 15
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 112,
                                      var: "bar_stability",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 16
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 7,
                                      text: "伤害值",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 19
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 7,
                                      text: "弹夹容量",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 20
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 7,
                                      text: "稳定性",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 21
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 247,
                                      var: "lab_power",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 22
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 247,
                                      var: "lab_clipNum",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 23
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 247,
                                      var: "lab_stability",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 24
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 102.5,
                                  x: 1125,
                                  var: "btn_close",
                                  skin: "comp/btn_comp_close.png"
                              },
                              compId: 32
                          }]
                      }],
                      loadList: ["comp/zhezhaoceng.png", "resource/limitActive/beijing.png", "resource/limitActive/Vector.png", "limitActive/anniudiban.png", "limitActive/lijiyouxi.png", "limitActive/lieyanhongchun.png", "limitActive/hongchun.png", "limitActive/mingriqiandaolingqu.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_close.png"],
                      loadList3D: []
                  },
                      e.LimitActiveViewUI = _,
                      M("ui.view.LimitActiveViewUI", _);
                  class y extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(y.uiView);
                      }
                  }
                  y.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          width: 1334,
                          runtime: "script/view/LoadingUI.ts",
                          mouseThrough: !1,
                          mouseEnabled: !0,
                          height: 750,
                          drawCallOptimize: !0,
                          centerY: 0,
                          centerX: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              width: 1800,
                              skin: "loading/loading.jpg",
                              height: 750,
                              centerX: 0
                          },
                          compId: 20
                      },
                      {
                          type: "Image",
                          props: {
                              y: 648,
                              width: 1047,
                              skin: "loading/jindutiao1.png",
                              centerX: 0
                          },
                          compId: 25
                      },
                      {
                          type: "Image",
                          props: {
                              y: 649,
                              x: 146,
                              width: 219,
                              var: "bar",
                              skin: "loading/jindutiao.png",
                              height: 13
                          },
                          compId: 30
                      },
                      {
                          type: "Image",
                          props: {
                              skin: "loading/logo2.png",
                              centerY: -100,
                              centerX: 0
                          },
                          compId: 33
                      },
                      {
                          type: "Label",
                          props: {
                              y: 596,
                              x: 305,
                              width: 723,
                              var: "txt",
                              text: "游戏加载中...",
                              styleSkin: "",
                              strokeColor: "#413b33",
                              stroke: 4,
                              fontSize: 32,
                              color: "#ffffff",
                              align: "center"
                          },
                          compId: 6
                      }],
                      loadList: ["loading/loading.jpg", "loading/jindutiao1.png", "loading/jindutiao.png", "loading/logo2.png"],
                      loadList3D: []
                  },
                      e.LoadingUI = y,
                      M("ui.view.LoadingUI", y);
                  class w extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(w.uiView);
                      }
                  }
                  w.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          width: 1334,
                          runtime: "script/view/LogoView.ts",
                          mouseThrough: !1,
                          mouseEnabled: !0,
                          height: 750,
                          drawCallOptimize: !0,
                          centerY: 0,
                          centerX: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              var: "img_logo",
                              skin: "loading/ComLogo.jpg",
                              centerY: 0,
                              centerX: 0,
                              alpha: 0
                          },
                          compId: 33
                      }],
                      loadList: ["loading/ComLogo.jpg"],
                      loadList3D: []
                  },
                      e.LogoViewUI = w,
                      M("ui.view.LogoViewUI", w);
                  class f extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(f.uiView);
                      }
                  }
                  f.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/MatchingView.ts",
                          right: 0,
                          mouseThrough: !1,
                          mouseEnabled: !0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              skin: "resource/comp/beijingtu2.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 21
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              var: "progressBg",
                              skin: "loading2/progress_bg.png",
                              sizeGrid: "0,1,0,1",
                              right: 100,
                              left: 100,
                              bottom: 60
                          },
                          compId: 42
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              width: 0,
                              var: "progressBar",
                              skin: "loading2/progress_bar.png",
                              sizeGrid: "0,1,0,1",
                              name: "match",
                              left: 100,
                              bottom: 60
                          },
                          compId: 43
                      },
                      {
                          type: "Label",
                          props: {
                              text: "场景加载中...",
                              right: 100,
                              fontSize: 24,
                              color: "#ffffff",
                              bottom: 20
                          },
                          compId: 44
                      }],
                      loadList: ["resource/comp/beijingtu2.jpg", "loading2/progress_bg.png", "loading2/progress_bar.png"],
                      loadList3D: []
                  },
                      e.MathcingViewUI = f,
                      M("ui.view.MathcingViewUI", f);
                  class v extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(v.uiView);
                      }
                  }
                  v.uiView = {
                      type: "UIBaseView",
                      props: {
                          zOrder: 1e7,
                          y: 0,
                          x: 0,
                          width: 1334,
                          top: 0,
                          runtime: "script/view/NativeNullView.ts",
                          right: 0,
                          mouseThrough: !0,
                          mouseEnabled: !0,
                          left: 0,
                          height: 750,
                          centerY: 0,
                          centerX: 0,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              width: 1334,
                              var: "mainView",
                              mouseThrough: !0,
                              mouseEnabled: !0,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 7,
                          child: [{
                              type: "ADIcon",
                              props: {
                                  var: "ad_view",
                                  left: 84,
                                  centerY: 0,
                                  runtime: "model/op/ADIcon.ts"
                              },
                              compId: 3
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 522,
                                  var: "opBox",
                                  scaleY: 1,
                                  scaleX: 1,
                                  rotation: 0,
                                  right: 70,
                                  name: "opBox",
                                  height: 552,
                                  bottom: 70,
                                  anchorY: .2,
                                  anchorX: .5,
                                  alpha: 1
                              },
                              compId: 9,
                              child: [{
                                  type: "Image",
                                  props: {
                                      width: 560,
                                      top: 0,
                                      skin: "side/op/yaunsheng2.png",
                                      right: 0,
                                      left: 0,
                                      height: 588,
                                      bottom: 0
                                  },
                                  compId: 10,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          width: 547,
                                          skin: "side/op/yuansheng3.png",
                                          right: 0,
                                          left: 0,
                                          height: 13,
                                          bottom: 0
                                      },
                                      compId: 11
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 520,
                                      width: 479,
                                      var: "title_txt",
                                      valign: "middle",
                                      text: "广告标题",
                                      name: "title_txt",
                                      height: 16,
                                      fontSize: 12,
                                      font: "SimHei",
                                      color: "#cdcdcd",
                                      centerX: 0,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 12
                              },
                              {
                                  type: "Image",
                                  props: {
                                      width: 512,
                                      var: "adBnner",
                                      height: 512,
                                      centerX: 0,
                                      bottom: 36
                                  },
                                  compId: 8,
                                  child: [{
                                      type: "Sprite",
                                      props: {
                                          y: 472,
                                          x: 449,
                                          width: 207,
                                          texture: "side/op/characteristic_ad.png",
                                          scaleY: .3,
                                          scaleX: .3,
                                          height: 130
                                      },
                                      compId: 15
                                  }]
                              }]
                          }]
                      }],
                      loadList: ["side/op/yaunsheng2.png", "side/op/yuansheng3.png", "side/op/characteristic_ad.png"],
                      loadList3D: []
                  },
                      e.NativeNullViewUI = v,
                      M("ui.view.NativeNullViewUI", v);
                  class I extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(I.uiView);
                      }
                  }
                  I.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/NetLoadingView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              top: 0,
                              skin: "common/blank.png",
                              right: 0,
                              left: 0,
                              bottom: 0,
                              sizeGrid: "1,1,1,1"
                          },
                          compId: 4
                      },
                      {
                          type: "loading_ef",
                          props: {
                              scaleY: .3,
                              scaleX: .3,
                              centerY: 0,
                              centerX: 0,
                              runtime: "ui.Ani.loading_efUI"
                          },
                          compId: 3
                      },
                      {
                          type: "Label",
                          props: {
                              text: "网络错误，请刷新重试",
                              fontSize: 50,
                              color: "#ffffff",
                              centerX: 0,
                              bottom: 69
                          },
                          compId: 5
                      }],
                      loadList: ["common/blank.png"],
                      loadList3D: []
                  },
                      e.NetLoadingViewUI = I,
                      M("ui.view.NetLoadingViewUI", I);
                  class x extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(x.uiView);
                      }
                  }
                  x.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: -133,
                          x: 0,
                          width: 1334,
                          top: 0,
                          runtime: "script/view/PrivacyView.ts",
                          right: 0,
                          mouseThrough: !1,
                          mouseEnabled: !0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1800,
                              height: 750,
                              bgColor: "#000000",
                              alpha: .65
                          },
                          compId: 210
                      },
                      {
                          type: "Box",
                          props: {
                              x: 0,
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 211,
                          child: [{
                              type: "Image",
                              props: {
                                  width: 1124,
                                  visible: !0,
                                  var: "box1",
                                  skin: "agree/popup_full_bright_emui.9.png",
                                  sizeGrid: "66,22,34,53",
                                  height: 511,
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 212
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 157,
                                  x: 587,
                                  valign: "middle",
                                  text: "隐私协议",
                                  fontSize: 40,
                                  font: "Microsoft YaHei",
                                  color: "#000000",
                                  centerX: 0,
                                  bold: !0,
                                  align: "center"
                              },
                              compId: 218
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 238,
                                  x: 199,
                                  valign: "middle",
                                  text: "欢迎使用枪战精英对决！枪战精英对决非常重视您的隐私和个人信息保护。",
                                  fontSize: 30,
                                  font: "Microsoft YaHei",
                                  color: "#000000",
                                  align: "center"
                              },
                              compId: 224
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 287,
                                  x: 137,
                                  width: 545,
                                  text: "　　在您使用枪战精英对决前，请认真阅读",
                                  leading: 10,
                                  height: 30,
                                  fontSize: 30,
                                  font: "Microsoft YaHei",
                                  color: "#000000"
                              },
                              compId: 225
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 287,
                                  x: 712,
                                  width: 181,
                                  var: "lab_detail",
                                  underline: !0,
                                  text: "《隐私政策》",
                                  leading: 10,
                                  height: 30,
                                  fontSize: 30,
                                  font: "Microsoft YaHei",
                                  color: "#75ad13",
                                  bold: !0
                              },
                              compId: 229
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 287,
                                  x: 138,
                                  wordWrap: !0,
                                  width: 1059,
                                  text: "　　　　　　　　　　　　　　　　　　　　　　　　　，您同意并接受全部条款后方可使用枪战精英对决。",
                                  leading: 10,
                                  height: 74,
                                  fontSize: 30,
                                  font: "Microsoft YaHei",
                                  color: "#000000"
                              },
                              compId: 230
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 425,
                                  x: 187,
                                  valign: "middle",
                                  text: "点击“同意”即表示您同意本条款及用户隐私协议，并确认您已经阅读。",
                                  fontSize: 26,
                                  font: "Microsoft YaHei",
                                  color: "#000000",
                                  align: "center"
                              },
                              compId: 226
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 487,
                                  x: 237,
                                  visible: !1,
                                  valign: "middle",
                                  text: "不再提示",
                                  fontSize: 30,
                                  font: "Microsoft YaHei",
                                  color: "#000000",
                                  align: "center"
                              },
                              compId: 227
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 546,
                                  width: 477,
                                  var: "btn_makeSure",
                                  styleSkin: "common/btn_common_green.png",
                                  stateNum: 1,
                                  height: 56,
                                  centerX: 256,
                                  bgColor: "#5f5f5f"
                              },
                              compId: 220,
                              child: [{
                                  type: "Label",
                                  props: {
                                      text: "同意并继续",
                                      fontSize: 30,
                                      font: "Microsoft YaHei",
                                      color: "#a4e877",
                                      centerY: 0,
                                      centerX: 0
                                  },
                                  compId: 221
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 546,
                                  width: 477,
                                  var: "btn_channel",
                                  styleSkin: "wxlocal/comm_btn.png",
                                  height: 56,
                                  centerX: -256,
                                  bgColor: "#5f5f5f"
                              },
                              compId: 222,
                              child: [{
                                  type: "Label",
                                  props: {
                                      text: "不同意",
                                      fontSize: 30,
                                      font: "Microsoft YaHei",
                                      color: "#000000",
                                      centerY: 0,
                                      centerX: 0
                                  },
                                  compId: 223
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 478,
                                  x: 182,
                                  width: 44,
                                  visible: !1,
                                  var: "checkBox_again_yes",
                                  skin: "agree/gou_3.png",
                                  height: 44
                              },
                              compId: 228
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 478,
                                  x: 182,
                                  width: 44,
                                  visible: !1,
                                  var: "checkBox_again_no",
                                  skin: "agree/gou1.png",
                                  height: 44
                              },
                              compId: 231
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 472,
                                  x: 173,
                                  width: 187,
                                  visible: !1,
                                  var: "checkBox_box",
                                  styleSkin: "wxlocal/comm_btn.png",
                                  height: 56
                              },
                              compId: 232
                          }]
                      }],
                      loadList: ["agree/popup_full_bright_emui.9.png", "common/btn_common_green.png", "wxlocal/comm_btn.png", "agree/gou_3.png", "agree/gou1.png"],
                      loadList3D: []
                  },
                      e.PrivacyViewUI = x,
                      M("ui.view.PrivacyViewUI", x);
                  class k extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(k.uiView);
                      }
                  }
                  k.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: -133,
                          x: 0,
                          width: 1334,
                          top: 0,
                          runtime: "script/view/PrivacyView2.ts",
                          right: 0,
                          mouseThrough: !1,
                          mouseEnabled: !0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1800,
                              height: 750,
                              bgColor: "#000000",
                              alpha: .65
                          },
                          compId: 210
                      },
                      {
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1334,
                              height: 750,
                              centerX: 0,
                              cacheAs: "normal",
                              bottom: 0
                          },
                          compId: 211,
                          child: [{
                              type: "Image",
                              props: {
                                  width: 1124,
                                  visible: !0,
                                  var: "box1",
                                  skin: "agree/popup_full_bright_emui.9.png",
                                  sizeGrid: "66,22,34,53",
                                  height: 669,
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 212
                          },
                          {
                              type: "Text",
                              props: {
                                  y: 127,
                                  x: 122,
                                  wordWrap: !0,
                                  width: 1090,
                                  var: "lab_desc",
                                  overflow: "scroll",
                                  multiline: !0,
                                  height: 553,
                                  fontSize: 20,
                                  editable: !1,
                                  color: "#000000",
                                  cacheAs: "normal",
                                  runtime: "laya.display.Text"
                              },
                              compId: 225
                          },
                          {
                              type: "Image",
                              props: {
                                  visible: !0,
                                  var: "btn_close",
                                  skin: "agree/close_web.png",
                                  centerY: -293,
                                  centerX: 518
                              },
                              compId: 226
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 69,
                                  x: 587,
                                  valign: "middle",
                                  text: "隐私政策",
                                  fontSize: 40,
                                  font: "Microsoft YaHei",
                                  color: "#000000",
                                  centerX: 0,
                                  bold: !0,
                                  align: "center"
                              },
                              compId: 229
                          }]
                      }],
                      loadList: ["agree/popup_full_bright_emui.9.png", "agree/close_web.png"],
                      loadList3D: []
                  },
                      e.PrivacyView2UI = k,
                      M("ui.view.PrivacyView2UI", k);
                  class b extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(b.uiView);
                      }
                  }
                  b.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/ProfessionView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              var: "imgMap",
                              skin: "resource/map/ditu1.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 32
                      },
                      {
                          type: "Image",
                          props: {
                              var: "progressBg",
                              skin: "loading2/progress_bg.png",
                              sizeGrid: "0,1,0,1",
                              right: 160,
                              left: 100,
                              bottom: 60
                          },
                          compId: 43
                      },
                      {
                          type: "Image",
                          props: {
                              width: 0,
                              var: "progressBar",
                              skin: "loading2/progress_bar.png",
                              sizeGrid: "0,1,0,1",
                              name: "profession",
                              left: 100,
                              bottom: 60
                          },
                          compId: 44
                      },
                      {
                          type: "Image",
                          props: {
                              var: "imgMapName",
                              skin: "loading2/kataniya.png",
                              right: 80,
                              bottom: 115
                          },
                          compId: 47
                      },
                      {
                          type: "Image",
                          props: {
                              y: 682,
                              x: 1213,
                              var: "loading",
                              skin: "loading2/jiazai.png",
                              right: 101,
                              bottom: 47,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 48
                      },
                      {
                          type: "Image",
                          props: {
                              width: 220,
                              skin: "loading2/icon_bg.png",
                              sizeGrid: "0,1,0,1",
                              right: 0,
                              height: 49,
                              bottom: 246
                          },
                          compId: 45,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "loading2/tuanduijingji.png",
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 46
                          }]
                      }],
                      loadList: ["resource/map/ditu1.jpg", "loading2/progress_bg.png", "loading2/progress_bar.png", "loading2/kataniya.png", "loading2/jiazai.png", "loading2/icon_bg.png", "loading2/tuanduijingji.png"],
                      loadList3D: []
                  },
                      e.ProfessionViewUI = b,
                      M("ui.view.ProfessionViewUI", b);
                  class C extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(C.uiView);
                      }
                  }
                  C.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/ReadyView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 4
                      },
                      {
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 27,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 122,
                                  x: 237,
                                  width: 308,
                                  var: "btn_weapon1",
                                  skin: "weapon/baidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 285,
                                  x: 237,
                                  width: 308,
                                  var: "btn_weapon2",
                                  skin: "weapon/baidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 448,
                                  x: 237,
                                  width: 308,
                                  var: "btn_role",
                                  skin: "weapon/baidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 10
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 607,
                                  x: 237,
                                  width: 308,
                                  var: "btn_goods",
                                  skin: "weapon/baidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 62
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 184,
                                  x: 83,
                                  width: 308,
                                  skin: "weapon/heidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 39
                              },
                              compId: 12
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 347,
                                  x: 83,
                                  width: 308,
                                  skin: "weapon/heidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 39
                              },
                              compId: 13
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 508,
                                  x: 83,
                                  width: 308,
                                  skin: "weapon/heidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 39
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 666,
                                  x: 83,
                                  width: 308,
                                  skin: "weapon/heidikuang.png",
                                  sizeGrid: "4,4,4,4",
                                  height: 39
                              },
                              compId: 61
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 66,
                                  x: 72,
                                  var: "quality11",
                                  skin: "weapon/quality_1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 15
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 229,
                                  x: 72,
                                  var: "quality21",
                                  skin: "weapon/quality_1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 16
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 391,
                                  x: 72,
                                  var: "quality41",
                                  skin: "weapon/quality_1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 17
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 551,
                                  x: 72,
                                  var: "quality31",
                                  skin: "weapon/quality_1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 64
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 69,
                                  x: 86,
                                  var: "quality12",
                                  skin: "weapon/quality_cell1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 21
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 232,
                                  x: 86,
                                  var: "quality22",
                                  skin: "weapon/quality_cell1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 22
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 554,
                                  x: 86,
                                  visible: !0,
                                  var: "quality32",
                                  skin: "weapon/quality_cell1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 23
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 395,
                                  x: 86,
                                  visible: !0,
                                  var: "quality42",
                                  skin: "weapon/quality_cell1.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 77
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 191,
                                  x: 359,
                                  skin: "weapon/jiantou.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 24
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 354,
                                  x: 359,
                                  skin: "weapon/jiantou.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 25
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 517,
                                  x: 359,
                                  skin: "weapon/jiantou.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 26
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 674,
                                  x: 359,
                                  skin: "weapon/jiantou.png",
                                  sizeGrid: "0,0,0,0"
                              },
                              compId: 69
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 448,
                                  x: 237,
                                  var: "img_role",
                                  skin: "weapon/juese.png",
                                  sizeGrid: "0,0,0,0",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 32
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 608.5,
                                  x: 236,
                                  width: 100,
                                  var: "add3",
                                  skin: "comp/+.png",
                                  sizeGrid: "0,0,0,0",
                                  height: 100,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 71
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 140,
                                  x: 237,
                                  var: "img_weapon1",
                                  sizeGrid: "0,0,0,0",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 33
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 295,
                                  x: 237,
                                  var: "img_weapon2",
                                  sizeGrid: "0,0,0,0",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 34
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 615,
                                  x: 237,
                                  var: "img_weapon3",
                                  sizeGrid: "0,0,0,0",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 76
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 73,
                                  x: 122,
                                  var: "lab_weaponName1",
                                  text: "RPG-7",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 55
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 237,
                                  x: 122,
                                  var: "lab_weaponName2",
                                  text: "RPG-7",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 56
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 557,
                                  x: 122,
                                  var: "lab_weaponName3",
                                  text: "RPG-7",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 74
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 399,
                                  x: 121,
                                  var: "lab_roleName",
                                  text: "摩斯",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 57
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 192,
                                  x: 90,
                                  text: "主武器",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 58
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 356,
                                  x: 90,
                                  text: "副武器",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 59
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 517,
                                  x: 90,
                                  text: "角色",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 60
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 675,
                                  x: 90,
                                  text: "投掷武器",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 70
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 192,
                                  x: 305,
                                  text: "更换",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 112
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 356,
                                  x: 305,
                                  text: "更换",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 113
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 517,
                                  x: 305,
                                  text: "更换",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 114
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 675,
                                  x: 305,
                                  text: "更换",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 115
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 187,
                                  x: 417,
                                  width: 1100,
                                  height: 238
                              },
                              compId: 35,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: -75,
                                      x: 340.5,
                                      skin: "weapon/triangle.png"
                                  },
                                  compId: 109
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -75,
                                      x: 551,
                                      skin: "weapon/triangle.png",
                                      scaleX: -1
                                  },
                                  compId: 108
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -82,
                                      x: 373.5,
                                      skin: "weapon/ares_match.png"
                                  },
                                  compId: 107
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -43,
                                      x: 25,
                                      skin: "weapon/decorative_frame.png"
                                  },
                                  compId: 98
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -43,
                                      x: 521,
                                      skin: "weapon/decorative_frame_1.png"
                                  },
                                  compId: 99
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 183,
                                      x: -3,
                                      skin: "weapon/decorative_frame_3.png"
                                  },
                                  compId: 100
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 198.5,
                                      x: 629,
                                      skin: "weapon/decorative_frame_2.png"
                                  },
                                  compId: 101
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 110,
                                      x: 122,
                                      var: "btn_trail1",
                                      skin: "weapon/orange_frame.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 36
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 83,
                                      x: 329,
                                      var: "btn_trail2",
                                      skin: "weapon/blue_frame.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 37
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 83,
                                      x: 531,
                                      var: "btn_trail3",
                                      skin: "weapon/blue_frame.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 38
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 83,
                                      x: 734,
                                      var: "btn_trail4",
                                      skin: "weapon/blue_frame.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 87
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -13,
                                      x: 86,
                                      skin: "weapon/main_weapon.png"
                                  },
                                  compId: 94
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -13,
                                      x: 260,
                                      skin: "weapon/secondary_weapon.png"
                                  },
                                  compId: 95
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -13,
                                      x: 460,
                                      skin: "weapon/throwing_objects.png"
                                  },
                                  compId: 96
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -13,
                                      x: 665,
                                      skin: "weapon/increase_blood_volume.png"
                                  },
                                  compId: 97
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 205,
                                      x: 95,
                                      visible: !1,
                                      var: "img_get1",
                                      skin: "weapon/receive_1.png"
                                  },
                                  compId: 90
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 153,
                                      x: 298,
                                      visible: !1,
                                      var: "img_get2",
                                      skin: "weapon/receive_1.png"
                                  },
                                  compId: 91
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 150.5,
                                      x: 500,
                                      visible: !1,
                                      var: "img_get3",
                                      skin: "weapon/receive_1.png"
                                  },
                                  compId: 92
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 151.5,
                                      x: 706,
                                      visible: !1,
                                      var: "img_get4",
                                      skin: "weapon/receive_1.png"
                                  },
                                  compId: 93
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 205,
                                      x: 82,
                                      visible: !1,
                                      var: "img_got1",
                                      skin: "weapon/received_1.png"
                                  },
                                  compId: 103
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 153,
                                      x: 285,
                                      visible: !1,
                                      var: "img_got2",
                                      skin: "weapon/received_1.png"
                                  },
                                  compId: 104
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 150,
                                      x: 490,
                                      visible: !1,
                                      var: "img_got3",
                                      skin: "weapon/received_1.png"
                                  },
                                  compId: 105
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 151,
                                      x: 697,
                                      visible: !1,
                                      var: "img_got4",
                                      skin: "weapon/received_1.png"
                                  },
                                  compId: 106
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 67.5,
                                      x: 739.5,
                                      var: "img_trail4",
                                      skin: "weapon/increase_blood_volume_icon.png",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 102
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 199,
                                      x: 29,
                                      visible: !1,
                                      var: "img_ad1",
                                      skin: "comp/icon_ad.png"
                                  },
                                  compId: 41
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 149.5,
                                      x: 243,
                                      visible: !1,
                                      var: "img_ad2",
                                      skin: "comp/icon_ad.png"
                                  },
                                  compId: 42
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 149.5,
                                      x: 445,
                                      visible: !1,
                                      var: "img_ad3",
                                      skin: "comp/icon_ad.png"
                                  },
                                  compId: 73
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 148.5,
                                      x: 648,
                                      visible: !1,
                                      var: "img_ad4",
                                      skin: "comp/icon_ad.png"
                                  },
                                  compId: 89
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 85,
                                      x: 329,
                                      width: 182,
                                      visible: !1,
                                      var: "lockTrail2",
                                      skin: "comp/zhezhaoceng.png",
                                      skewX: -7,
                                      sizeGrid: "4,4,4,4",
                                      mouseEnabled: !0,
                                      height: 207,
                                      anchorY: .5,
                                      anchorX: .5,
                                      alpha: 1
                                  },
                                  compId: 110
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 348,
                                      x: 457,
                                      width: 227,
                                      visible: !1,
                                      var: "btn_getAll",
                                      skin: "comp/btn_comp_2.png",
                                      height: 76,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 50,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 22,
                                          x: 36,
                                          skin: "comp/icon_ad.png"
                                      },
                                      compId: 53
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 26,
                                          x: 89.5,
                                          text: "全部都要",
                                          fontSize: 24,
                                          color: "#561615"
                                      },
                                      compId: 54
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 98,
                                      x: 127,
                                      var: "img_trail1",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 39
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 66,
                                      x: 332,
                                      var: "img_trail2",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 40
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 70,
                                      x: 536,
                                      var: "img_trail3",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 43
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 153,
                                      x: 35,
                                      width: 159,
                                      visible: !1,
                                      var: "lab_trailName1",
                                      text: "RPG-7",
                                      strokeColor: "#5a3c00",
                                      stroke: 3,
                                      height: 28,
                                      fontSize: 30,
                                      color: "#ffffff",
                                      align: "center"
                                  },
                                  compId: 44
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 117,
                                      x: 243,
                                      width: 164,
                                      visible: !1,
                                      var: "lab_trailName2",
                                      text: "RPG-7",
                                      strokeColor: "#1e4a74",
                                      stroke: 3,
                                      height: 20,
                                      fontSize: 20,
                                      color: "#ffffff",
                                      align: "center"
                                  },
                                  compId: 45
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 115,
                                      x: 449,
                                      width: 158,
                                      visible: !1,
                                      var: "lab_trailName3",
                                      text: "RPG-7",
                                      strokeColor: "#1e4a74",
                                      stroke: 3,
                                      height: 20,
                                      fontSize: 20,
                                      color: "#ffffff",
                                      align: "center"
                                  },
                                  compId: 46
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 116,
                                      x: 655,
                                      width: 158,
                                      visible: !1,
                                      var: "lab_trailName4",
                                      text: "药剂",
                                      strokeColor: "#1e4a74",
                                      stroke: 3,
                                      height: 20,
                                      fontSize: 20,
                                      color: "#ffffff",
                                      align: "center"
                                  },
                                  compId: 88
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 122,
                                  x: 237,
                                  width: 308,
                                  visible: !1,
                                  var: "lock1",
                                  skin: "comp/zhezhaoceng.png",
                                  sizeGrid: "4,4,4,4",
                                  mouseEnabled: !0,
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .8
                              },
                              compId: 78,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 2.5,
                                      x: 279.5,
                                      skin: "comp/suo.png",
                                      scaleY: .6,
                                      scaleX: .6
                                  },
                                  compId: 79
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 286,
                                  x: 238,
                                  width: 308,
                                  visible: !1,
                                  var: "lock2",
                                  skin: "comp/zhezhaoceng.png",
                                  sizeGrid: "4,4,4,4",
                                  mouseEnabled: !0,
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .8
                              },
                              compId: 80,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 2.5,
                                      x: 279.5,
                                      skin: "comp/suo.png",
                                      scaleY: .6,
                                      scaleX: .6
                                  },
                                  compId: 81
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 448,
                                  x: 238,
                                  width: 308,
                                  visible: !1,
                                  var: "lock4",
                                  skin: "comp/zhezhaoceng.png",
                                  sizeGrid: "4,4,4,4",
                                  mouseEnabled: !0,
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .8
                              },
                              compId: 82,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 2.5,
                                      x: 279.5,
                                      skin: "comp/suo.png",
                                      scaleY: .6,
                                      scaleX: .6
                                  },
                                  compId: 83
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 607.5,
                                  x: 237,
                                  width: 308,
                                  visible: !1,
                                  var: "lock3",
                                  skin: "comp/zhezhaoceng.png",
                                  sizeGrid: "4,4,4,4",
                                  mouseEnabled: !0,
                                  height: 113,
                                  anchorY: .5,
                                  anchorX: .5,
                                  alpha: .8
                              },
                              compId: 84,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 2.5,
                                      x: 279.5,
                                      skin: "comp/suo.png",
                                      scaleY: .6,
                                      scaleX: .6
                                  },
                                  compId: 85
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 662,
                                  x: 1157,
                                  var: "btn_ready",
                                  skin: "comp/btn_comp_2.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 51,
                              child: [{
                                  type: "Label",
                                  props: {
                                      y: 33,
                                      x: 77,
                                      text: "准备完毕",
                                      fontSize: 40,
                                      color: "#561615"
                                  },
                                  compId: 52
                              }]
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              y: 24,
                              x: 56,
                              var: "btn_back",
                              top: 0,
                              skin: "common/img_red.png",
                              left: 0,
                              anchorY: .5,
                              anchorX: .5,
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 5
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "weapon/baidikuang.png", "weapon/heidikuang.png", "weapon/quality_1.png", "weapon/quality_cell1.png", "weapon/jiantou.png", "weapon/juese.png", "comp/+.png", "weapon/triangle.png", "weapon/ares_match.png", "weapon/decorative_frame.png", "weapon/decorative_frame_1.png", "weapon/decorative_frame_3.png", "weapon/decorative_frame_2.png", "weapon/orange_frame.png", "weapon/blue_frame.png", "weapon/main_weapon.png", "weapon/secondary_weapon.png", "weapon/throwing_objects.png", "weapon/increase_blood_volume.png", "weapon/receive_1.png", "weapon/received_1.png", "weapon/increase_blood_volume_icon.png", "comp/icon_ad.png", "comp/zhezhaoceng.png", "comp/btn_comp_2.png", "comp/suo.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.ReadyViewUI = C,
                      M("ui.view.ReadyViewUI", C);
                  class S extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(S.uiView);
                      }
                  }
                  S.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          x: 0,
                          width: 1334,
                          top: 0,
                          runtime: "script/view/ResultView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 19,
                          child: [{
                              type: "Image",
                              props: {
                                  var: "bg",
                                  skin: "resource/comp/beijingtu2.jpg",
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 177
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 1334,
                                  var: "dataBox",
                                  height: 750,
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 242,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 158,
                                      x: 566,
                                      skin: "resource/result/hongtiao.png",
                                      left: 0,
                                      anchorY: 0,
                                      anchorX: 1
                                  },
                                  compId: 207
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 158,
                                      x: 1334,
                                      skin: "resource/result/lantiao.png",
                                      right: 0,
                                      anchorY: 0,
                                      anchorX: 1
                                  },
                                  compId: 208
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 229,
                                      x: 0,
                                      skin: "result/zhanjidikuang.png",
                                      sizeGrid: "5,5,5,5",
                                      right: 0,
                                      left: 0,
                                      height: 410,
                                      centerY: 59
                                  },
                                  compId: 209,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 78,
                                          x: 0,
                                          skin: "result/xian.png",
                                          right: 0,
                                          left: 0
                                      },
                                      compId: 210
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 161,
                                          x: 0,
                                          skin: "result/xian.png",
                                          right: 0,
                                          left: 0
                                      },
                                      compId: 211
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 244,
                                          x: 0,
                                          skin: "result/xian.png",
                                          right: 0,
                                          left: 0
                                      },
                                      compId: 212
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 328,
                                          skin: "result/xian.png",
                                          right: 0,
                                          left: 0
                                      },
                                      compId: 213
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          top: 0,
                                          skin: "result/xian.png",
                                          centerX: 0,
                                          bottom: 0
                                      },
                                      compId: 214
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      width: 208,
                                      var: "btn_continue",
                                      skin: "result/lingqudikuang.png",
                                      sizeGrid: "1,1,1,1",
                                      right: 34,
                                      height: 68,
                                      bottom: 20
                                  },
                                  compId: 230,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 24,
                                          x: 76,
                                          text: "继 续",
                                          fontSize: 24,
                                          color: "#581100",
                                          bold: !0
                                      },
                                      compId: 231
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      width: 208,
                                      visible: !1,
                                      var: "btn_share",
                                      skin: "result/lingqudikuang.png",
                                      sizeGrid: "1,1,1,1",
                                      right: 266,
                                      height: 68,
                                      bottom: 20
                                  },
                                  compId: 245,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 18.5,
                                          x: 39,
                                          skin: "result/fenxiang.png"
                                      },
                                      compId: 247
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 23.5,
                                          x: 76,
                                          skin: "result/fenxiangluping.png"
                                      },
                                      compId: 248
                                  }]
                              },
                              {
                                  type: "List",
                                  props: {
                                      y: 229,
                                      x: 0,
                                      width: 1334,
                                      var: "list",
                                      repeatY: 5,
                                      repeatX: 2,
                                      height: 411,
                                      centerX: 0
                                  },
                                  compId: 215,
                                  child: [{
                                      type: "Box",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          width: 672,
                                          name: "render",
                                          height: 83
                                      },
                                      compId: 216,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              y: 7,
                                              x: 53,
                                              skin: "result/touxiangkuang.png"
                                          },
                                          compId: 217
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 10,
                                              x: 56,
                                              width: 57,
                                              name: "img_head",
                                              height: 57
                                          },
                                          compId: 218
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 41,
                                              x: 142,
                                              text: "我只会设计",
                                              name: "lab_name",
                                              fontSize: 20,
                                              color: "#ffffff",
                                              anchorY: .5
                                          },
                                          compId: 219
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 40,
                                              x: 352,
                                              text: "18",
                                              name: "lab_killNum",
                                              fontSize: 24,
                                              color: "#ffffff",
                                              anchorY: .5,
                                              anchorX: .5,
                                              align: "right"
                                          },
                                          compId: 226
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 40,
                                              x: 442,
                                              text: "18",
                                              name: "lab_kda",
                                              fontSize: 24,
                                              color: "#ffffff",
                                              anchorY: .5,
                                              anchorX: .5,
                                              align: "right"
                                          },
                                          compId: 227
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 40,
                                              x: 528,
                                              text: "18",
                                              name: "lab_assists",
                                              fontSize: 24,
                                              color: "#ffffff",
                                              anchorY: .5,
                                              anchorX: .5,
                                              align: "right"
                                          },
                                          compId: 228
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 28,
                                              x: 593,
                                              skin: "result/shengli MVP.png",
                                              name: "win"
                                          },
                                          compId: 237
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 28,
                                              x: 593,
                                              skin: "result/putong MVP.png",
                                              name: "lose"
                                          },
                                          compId: 238
                                      }]
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: -45,
                                          x: 326,
                                          text: "淘汰",
                                          fontSize: 26,
                                          color: "#ffffff"
                                      },
                                      compId: 220
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: -45,
                                          x: 413,
                                          text: "阵亡",
                                          fontSize: 26,
                                          color: "#ffffff"
                                      },
                                      compId: 221
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: -45,
                                          x: 501,
                                          text: "助攻",
                                          fontSize: 26,
                                          color: "#ffffff"
                                      },
                                      compId: 222
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: -45,
                                          x: 988,
                                          text: "淘汰",
                                          fontSize: 26,
                                          color: "#ffffff"
                                      },
                                      compId: 223
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: -45,
                                          x: 1075,
                                          text: "阵亡",
                                          fontSize: 26,
                                          color: "#ffffff"
                                      },
                                      compId: 224
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: -45,
                                          x: 1163,
                                          text: "助攻",
                                          fontSize: 26,
                                          color: "#ffffff"
                                      },
                                      compId: 225
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      var: "img_bg",
                                      top: -51,
                                      skin: "resource/result/shengli.png",
                                      scaleY: .8,
                                      scaleX: .8,
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 42,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 205,
                                          x: 369,
                                          var: "lab_result",
                                          text: "胜利",
                                          fontSize: 72,
                                          color: "#093462",
                                          bold: !0,
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 249
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 115,
                                      x: 201,
                                      var: "lab_score",
                                      text: "50",
                                      left: 152,
                                      fontSize: 88,
                                      color: "#ffffff",
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 232
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 126,
                                      x: 338,
                                      text: "己方",
                                      left: 287,
                                      fontSize: 50,
                                      color: "#ffffff",
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 233
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 115,
                                      x: 1165,
                                      var: "lab_scoreEnemy",
                                      text: "50",
                                      right: 120,
                                      fontSize: 88,
                                      color: "#ffffff",
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 234
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 126,
                                      x: 1025,
                                      text: "敌方",
                                      right: 258,
                                      fontSize: 50,
                                      color: "#ffffff",
                                      bold: !0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 235
                              },
                              {
                                  type: "ADIcon",
                                  props: {
                                      centerX: 0,
                                      bottom: 0,
                                      runtime: "model/op/ADIcon.ts"
                                  },
                                  compId: 282
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  x: 637,
                                  width: 668,
                                  visible: !1,
                                  var: "resultBox",
                                  height: 750,
                                  centerY: 0
                              },
                              compId: 78,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 132,
                                      x: 5,
                                      skin: "resource/result/beijingdikuang.png"
                                  },
                                  compId: 52
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 389,
                                      x: 58,
                                      skin: "result/jianglidikuang.png"
                                  },
                                  compId: 73
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 389,
                                      x: 421,
                                      skin: "result/jianglidikuang.png"
                                  },
                                  compId: 252
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 389,
                                      x: 240,
                                      skin: "result/jianglidikuang.png"
                                  },
                                  compId: 80
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 195,
                                      x: -12,
                                      var: "img_score",
                                      skin: "result/SSS.png",
                                      anchorY: 1,
                                      anchorX: 0
                                  },
                                  compId: 250
                              },
                              {
                                  type: "Button",
                                  props: {
                                      y: 640,
                                      x: 314,
                                      visible: !0,
                                      var: "btn_get",
                                      stateNum: 1,
                                      skin: "result/lingqudikuang.png",
                                      labelSize: 40,
                                      labelFont: "SimHei",
                                      labelColors: "#4d2800",
                                      labelBold: !0,
                                      label: "    三倍领取",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 47,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 31,
                                          x: 47,
                                          width: 50,
                                          skin: "comp/icon_ad.png",
                                          height: 50
                                      },
                                      compId: 191
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 400,
                                      x: 85.5,
                                      width: 69,
                                      skin: "comp/jinbi.png",
                                      height: 69
                                  },
                                  compId: 56
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 400,
                                      x: 264.5,
                                      width: 69,
                                      skin: "comp/goupai.png",
                                      height: 69
                                  },
                                  compId: 240
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 401,
                                      x: 448,
                                      skin: "comp/zhanling.png"
                                  },
                                  compId: 253
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 221,
                                      x: 61,
                                      text: "击杀人数:",
                                      fontSize: 30,
                                      font: "SimHei",
                                      color: "#d6d6d6"
                                  },
                                  compId: 48
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 269,
                                      x: 65,
                                      text: "助攻人数:",
                                      fontSize: 30,
                                      font: "SimHei",
                                      color: "#d6d6d6"
                                  },
                                  compId: 49
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 319,
                                      x: 65,
                                      text: "爆头人数:",
                                      fontSize: 30,
                                      font: "SimHei",
                                      color: "#d6d6d6"
                                  },
                                  compId: 51
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 238,
                                      x: 493,
                                      var: "lab_killNum",
                                      valign: "middle",
                                      text: "456",
                                      fontSize: 28,
                                      font: "Microsoft YaHei",
                                      color: "#FFFFFF",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 57
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 287,
                                      x: 493,
                                      width: 60,
                                      var: "lab_assists",
                                      valign: "middle",
                                      text: "7586",
                                      height: 28,
                                      fontSize: 28,
                                      font: "Microsoft YaHei",
                                      color: "#FFFFFF",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 61
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 335,
                                      x: 493,
                                      var: "lab_shotHead",
                                      valign: "middle",
                                      text: "452",
                                      fontSize: 28,
                                      font: "Microsoft YaHei",
                                      color: "#FFFFFF",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 63
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 711,
                                      x: 488.6298828125,
                                      var: "lab_back",
                                      valign: "middle",
                                      underlineColor: "#FFFFFF",
                                      underline: !0,
                                      text: "残忍放弃",
                                      fontSize: 28,
                                      color: "#FFFFFF",
                                      anchorY: 0,
                                      anchorX: 1,
                                      align: "right"
                                  },
                                  compId: 64
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 475,
                                      x: 62,
                                      width: 44,
                                      var: "lab_coin",
                                      valign: "middle",
                                      text: "230",
                                      height: 22,
                                      fontSize: 22,
                                      font: "SimHei",
                                      color: "#d6d6d6",
                                      anchorY: .5,
                                      anchorX: 0,
                                      align: "left"
                                  },
                                  compId: 66
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 475,
                                      x: 244.5,
                                      var: "lab_diamond",
                                      valign: "middle",
                                      text: "4",
                                      fontSize: 22,
                                      font: "SimHei",
                                      color: "#d6d6d6",
                                      anchorY: .5,
                                      anchorX: 0,
                                      align: "left"
                                  },
                                  compId: 67
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 475,
                                      x: 427,
                                      var: "lab_exp",
                                      valign: "middle",
                                      text: "4",
                                      fontSize: 22,
                                      font: "SimHei",
                                      color: "#d6d6d6",
                                      anchorY: .5,
                                      anchorX: 0,
                                      align: "left"
                                  },
                                  compId: 254
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 1334,
                                  visible: !1,
                                  var: "vivoResultBox",
                                  height: 750,
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 256,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      skin: "resource/comp/datingbeijing.jpg",
                                      centerY: 0,
                                      centerX: 0
                                  },
                                  compId: 280
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      skin: "resource/result/dikuang_vivo.png",
                                      centerX: 0
                                  },
                                  compId: 257
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 135,
                                      x: 754,
                                      skin: "result/jianglidikuang.png"
                                  },
                                  compId: 258
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 135,
                                      x: 1077,
                                      skin: "result/jianglidikuang.png"
                                  },
                                  compId: 259
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 135,
                                      x: 916,
                                      skin: "result/jianglidikuang.png"
                                  },
                                  compId: 260
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 228,
                                      x: 139,
                                      var: "vivo_score",
                                      skin: "result/SSS.png",
                                      anchorY: 1,
                                      anchorX: 0
                                  },
                                  compId: 261
                              },
                              {
                                  type: "Button",
                                  props: {
                                      y: 380,
                                      x: 666,
                                      visible: !0,
                                      var: "vivo_get",
                                      stateNum: 1,
                                      skin: "result/lingqudikuang.png",
                                      labelSize: 40,
                                      labelFont: "SimHei",
                                      labelColors: "#4d2800",
                                      labelBold: !0,
                                      label: "领取奖励",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 262
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 146,
                                      x: 781,
                                      width: 69,
                                      skin: "comp/jinbi.png",
                                      height: 69
                                  },
                                  compId: 263
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 146,
                                      x: 940,
                                      width: 69,
                                      skin: "comp/goupai.png",
                                      height: 69
                                  },
                                  compId: 264
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 147,
                                      x: 1104,
                                      skin: "comp/zhanling.png"
                                  },
                                  compId: 265
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 130,
                                      x: 415.5,
                                      text: "击杀人数:",
                                      fontSize: 30,
                                      font: "SimHei",
                                      color: "#d6d6d6"
                                  },
                                  compId: 266
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 178,
                                      x: 420,
                                      text: "助攻人数:",
                                      fontSize: 30,
                                      font: "SimHei",
                                      color: "#d6d6d6"
                                  },
                                  compId: 267
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 228,
                                      x: 420,
                                      text: "爆头人数:",
                                      fontSize: 30,
                                      font: "SimHei",
                                      color: "#d6d6d6"
                                  },
                                  compId: 268
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 145,
                                      x: 667,
                                      var: "vivo_killNum",
                                      valign: "middle",
                                      text: "456",
                                      fontSize: 28,
                                      font: "Microsoft YaHei",
                                      color: "#FFFFFF",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 269
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 194,
                                      x: 666,
                                      width: 60,
                                      var: "vivo_assists",
                                      valign: "middle",
                                      text: "7586",
                                      height: 28,
                                      fontSize: 28,
                                      font: "Microsoft YaHei",
                                      color: "#FFFFFF",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 270
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 242,
                                      x: 666,
                                      var: "vivo_shotHead",
                                      valign: "middle",
                                      text: "452",
                                      fontSize: 28,
                                      font: "Microsoft YaHei",
                                      color: "#FFFFFF",
                                      anchorY: .5,
                                      anchorX: .5,
                                      align: "center"
                                  },
                                  compId: 271
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 221,
                                      x: 758,
                                      width: 44,
                                      var: "vivo_coin",
                                      valign: "middle",
                                      text: "230",
                                      height: 22,
                                      fontSize: 22,
                                      font: "SimHei",
                                      color: "#d6d6d6",
                                      anchorY: .5,
                                      anchorX: 0,
                                      align: "left"
                                  },
                                  compId: 273
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 221,
                                      x: 920,
                                      var: "vivo_diamond",
                                      valign: "middle",
                                      text: "4",
                                      fontSize: 22,
                                      font: "SimHei",
                                      color: "#d6d6d6",
                                      anchorY: .5,
                                      anchorX: 0,
                                      align: "left"
                                  },
                                  compId: 274
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 221,
                                      x: 1083,
                                      var: "vivo_exp",
                                      valign: "middle",
                                      text: "4",
                                      fontSize: 22,
                                      font: "SimHei",
                                      color: "#d6d6d6",
                                      anchorY: .5,
                                      anchorX: 0,
                                      align: "left"
                                  },
                                  compId: 275
                              },
                              {
                                  type: "VivoNativeAd",
                                  props: {
                                      var: "vivoNativeAd",
                                      runtime: "model/side/VivoNativeAd.ts"
                                  },
                                  compId: 281
                              }]
                          }]
                      }],
                      loadList: ["resource/comp/beijingtu2.jpg", "resource/result/hongtiao.png", "resource/result/lantiao.png", "result/zhanjidikuang.png", "result/xian.png", "result/lingqudikuang.png", "result/fenxiang.png", "result/fenxiangluping.png", "result/touxiangkuang.png", "result/shengli MVP.png", "result/putong MVP.png", "resource/result/shengli.png", "resource/result/beijingdikuang.png", "result/jianglidikuang.png", "result/SSS.png", "comp/icon_ad.png", "comp/jinbi.png", "comp/goupai.png", "comp/zhanling.png", "resource/comp/datingbeijing.jpg", "resource/result/dikuang_vivo.png"],
                      loadList3D: []
                  },
                      e.ResultViewUI = S,
                      M("ui.view.ResultViewUI", S);
                  class T extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(T.uiView);
                      }
                  }
                  T.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 230,
                          runtime: "script/view/RockerView.ts",
                          height: 230
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 115,
                              x: 115,
                              width: 170,
                              skin: "battle/yidonganniu2.png",
                              height: 170,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 3
                      },
                      {
                          type: "Image",
                          props: {
                              y: 10,
                              x: 10,
                              width: 180,
                              visible: !1,
                              skin: "battle/xianquan.png",
                              height: 180
                          },
                          compId: 10
                      },
                      {
                          type: "Image",
                          props: {
                              y: 166,
                              x: 102,
                              visible: !1,
                              skin: "battle/img_battle_move.png",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 11
                      },
                      {
                          type: "Image",
                          props: {
                              y: 39,
                              x: 102,
                              visible: !1,
                              skin: "battle/img_battle_move.png",
                              skewX: 180,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 14
                      },
                      {
                          type: "Image",
                          props: {
                              y: 100,
                              x: 39,
                              visible: !1,
                              skin: "battle/img_battle_move.png",
                              rotation: 90,
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 15
                      },
                      {
                          type: "Image",
                          props: {
                              y: -5,
                              x: 78,
                              skin: "battle/yidonganniu1.png"
                          },
                          compId: 16
                      },
                      {
                          type: "Image",
                          props: {
                              y: 115,
                              x: 115,
                              var: "knob",
                              skin: "battle/fangxiangjianyuanbing.png",
                              anchorY: .5,
                              anchorX: .5
                          },
                          compId: 4
                      }],
                      loadList: ["battle/yidonganniu2.png", "battle/xianquan.png", "battle/img_battle_move.png", "battle/yidonganniu1.png", "battle/fangxiangjianyuanbing.png"],
                      loadList3D: []
                  },
                      e.RockerUI = T,
                      M("ui.view.RockerUI", T);
                  class L extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(L.uiView);
                      }
                  }
                  L.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          width: 1334,
                          runtime: "script/view/SecLoadingView.ts",
                          mouseEnabled: !0,
                          height: 750,
                          drawCallOptimize: !0,
                          centerY: 0,
                          centerX: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              width: 1900,
                              skin: "loading/loading.jpg",
                              height: 750,
                              centerX: 0,
                              alpha: 1
                          },
                          compId: 20
                      },
                      {
                          type: "Label",
                          props: {
                              y: 596,
                              x: 305,
                              width: 723,
                              var: "txt",
                              text: "游戏加载中...",
                              styleSkin: "",
                              strokeColor: "#413b33",
                              stroke: 4,
                              fontSize: 32,
                              color: "#ffffff",
                              align: "center"
                          },
                          compId: 6
                      },
                      {
                          type: "Image",
                          props: {
                              y: 648,
                              x: 0,
                              width: 1047,
                              skin: "loading/jindutiao1.png",
                              centerX: 0
                          },
                          compId: 35
                      },
                      {
                          type: "Image",
                          props: {
                              y: 649,
                              x: 146,
                              width: 219,
                              var: "bar",
                              skin: "loading/jindutiao.png",
                              height: 13
                          },
                          compId: 36
                      }],
                      loadList: ["loading/loading.jpg", "loading/jindutiao1.png", "loading/jindutiao.png"],
                      loadList3D: []
                  },
                      e.SecLoadingViewUI = L,
                      M("ui.view.SecLoadingViewUI", L);
                  class N extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(N.uiView);
                      }
                  }
                  N.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/SelectMapView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 26,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "resource/shop/wanggebeijing.png",
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 657,
                                  x: 667,
                                  var: "btn_confirm",
                                  skin: "comp/btn_comp_2.png",
                                  centerX: 0,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 56,
                                  x: 549,
                                  skin: "selectMap/dituxuanze.png"
                              },
                              compId: 27
                          },
                          {
                              type: "List",
                              props: {
                                  y: 198,
                                  x: 86,
                                  width: 1162,
                                  var: "list",
                                  spaceX: 65,
                                  repeatY: 1,
                                  height: 420,
                                  centerX: 0
                              },
                              compId: 9,
                              child: [{
                                  type: "Box",
                                  props: {
                                      y: -1,
                                      x: 0,
                                      width: 545,
                                      name: "render",
                                      height: 340
                                  },
                                  compId: 17,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 170,
                                          x: 272.5,
                                          skin: "resource/map/Italy.png",
                                          name: "map",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 18
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          width: 545,
                                          skin: "selectMap/weixuanzhongkuang.png",
                                          sizeGrid: "5,5,5,5",
                                          height: 340
                                      },
                                      compId: 10
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 281,
                                          x: 3,
                                          width: 539,
                                          skin: "selectMap/ditumingzi  diceng.png",
                                          height: 60
                                      },
                                      compId: 19
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: -10,
                                          x: -8,
                                          visible: !1,
                                          skin: "resource/selectModel/xuanzhongkuang.png",
                                          name: "selected"
                                      },
                                      compId: 25
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 296,
                                          x: 273,
                                          width: 152,
                                          text: "卡萨尼亚",
                                          overflow: "hidden",
                                          name: "mapName",
                                          height: 30,
                                          fontSize: 30,
                                          color: "#ffffff",
                                          bold: !0,
                                          anchorX: .5,
                                          align: "center"
                                      },
                                      compId: 20
                                  }]
                              }]
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 637,
                                  x: 626,
                                  text: "确定",
                                  fontSize: 40,
                                  color: "#4d2800",
                                  centerX: 0,
                                  bold: !0
                              },
                              compId: 13
                          },
                          {
                              type: "Box",
                              props: {
                                  width: 1334,
                                  visible: !1,
                                  var: "vivoBox",
                                  height: 750,
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 28,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      skin: "resource/shop/wanggebeijing_vivo.png",
                                      centerY: 0,
                                      centerX: 0
                                  },
                                  compId: 29
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 483,
                                      x: 667,
                                      var: "vivo_confirm",
                                      skin: "comp/btn_comp_2.png",
                                      centerX: 0,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 30
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 16,
                                      x: 549,
                                      skin: "selectMap/dituxuanze.png"
                                  },
                                  compId: 32
                              },
                              {
                                  type: "List",
                                  props: {
                                      y: 115,
                                      width: 1162,
                                      var: "vivoList",
                                      spaceX: 65,
                                      scaleY: .8,
                                      scaleX: .8,
                                      repeatY: 1,
                                      height: 345,
                                      centerX: 0
                                  },
                                  compId: 33,
                                  child: [{
                                      type: "Box",
                                      props: {
                                          y: -1,
                                          x: 0,
                                          width: 545,
                                          name: "render",
                                          height: 340
                                      },
                                      compId: 35,
                                      child: [{
                                          type: "Image",
                                          props: {
                                              y: 170,
                                              x: 272.5,
                                              skin: "resource/map/Italy.png",
                                              name: "map",
                                              anchorY: .5,
                                              anchorX: .5
                                          },
                                          compId: 36
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 0,
                                              x: 0,
                                              width: 545,
                                              skin: "selectMap/weixuanzhongkuang.png",
                                              sizeGrid: "5,5,5,5",
                                              height: 340
                                          },
                                          compId: 37
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: 281,
                                              x: 3,
                                              width: 539,
                                              skin: "selectMap/ditumingzi  diceng.png",
                                              height: 60
                                          },
                                          compId: 38
                                      },
                                      {
                                          type: "Image",
                                          props: {
                                              y: -10,
                                              x: -8,
                                              visible: !1,
                                              skin: "resource/selectModel/xuanzhongkuang.png",
                                              name: "selected"
                                          },
                                          compId: 39
                                      },
                                      {
                                          type: "Label",
                                          props: {
                                              y: 296,
                                              x: 273,
                                              width: 152,
                                              text: "卡萨尼亚",
                                              overflow: "hidden",
                                              name: "mapName",
                                              height: 30,
                                              fontSize: 30,
                                              color: "#ffffff",
                                              bold: !0,
                                              anchorX: .5,
                                              align: "center"
                                          },
                                          compId: 40
                                      }]
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 463,
                                      x: 626,
                                      text: "确定",
                                      fontSize: 40,
                                      color: "#4d2800",
                                      centerX: 0,
                                      bold: !0
                                  },
                                  compId: 34
                              }]
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              var: "btn_back",
                              top: 0,
                              skin: "common/img_red.png",
                              left: 0,
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 6
                      }],
                      loadList: ["resource/shop/wanggebeijing.png", "comp/btn_comp_2.png", "selectMap/dituxuanze.png", "resource/map/Italy.png", "selectMap/weixuanzhongkuang.png", "selectMap/ditumingzi  diceng.png", "resource/selectModel/xuanzhongkuang.png", "resource/shop/wanggebeijing_vivo.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.SelectMapViewUI = N,
                      M("ui.view.SelectMapViewUI", N);
                  class A extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(A.uiView);
                      }
                  }
                  A.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          runtime: "script/view/SelectModeView.ts",
                          height: 750,
                          centerY: 0,
                          centerX: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  skin: "resource/shop/wanggebeijing.png",
                                  centerY: 0,
                                  centerX: 0
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  skin: "mode/bottom_frame_background.png"
                              },
                              compId: 30
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 667,
                                  var: "btn_confirm",
                                  skin: "comp/btn_comp_2.png",
                                  centerX: 0,
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 26,
                                  x: 187,
                                  skin: "mode/mode_selection.png"
                              },
                              compId: 7
                          },
                          {
                              type: "List",
                              props: {
                                  y: 171,
                                  width: 1125,
                                  var: "list",
                                  spaceX: 72,
                                  repeatY: 1,
                                  height: 365,
                                  centerX: 0
                              },
                              compId: 8,
                              child: [{
                                  type: "Box",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      width: 227,
                                      name: "render",
                                      height: 365
                                  },
                                  compId: 9,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 175,
                                          x: 113,
                                          skin: "mode/picture_1.png",
                                          name: "modeImg",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 10
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 349,
                                          x: 0,
                                          width: 226,
                                          skin: "mode/grey_box.png",
                                          sizeGrid: "2,2,2,1",
                                          height: 15
                                      },
                                      compId: 12
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          width: 226,
                                          visible: !1,
                                          skin: "mode/mode_select.png",
                                          sizeGrid: "3,3,18,3",
                                          name: "selected",
                                          height: 364
                                      },
                                      compId: 13
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 301,
                                          x: 63.5,
                                          skin: "mode/team_competition.png",
                                          name: "modeName"
                                      },
                                      compId: 31
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 313,
                                          x: 33,
                                          skin: "mode/rectangle.png"
                                      },
                                      compId: 32
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 313,
                                          x: 173,
                                          skin: "mode/rectangle.png"
                                      },
                                      compId: 33
                                  },
                                  {
                                      type: "Image",
                                      props: {
                                          y: 232,
                                          x: 114,
                                          skin: "mode/team_badge.png",
                                          name: "modeIcon",
                                          anchorY: .5,
                                          anchorX: .5
                                      },
                                      compId: 34
                                  }]
                              }]
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 647,
                                  text: "确定",
                                  fontSize: 40,
                                  color: "#4d2800",
                                  centerX: 0,
                                  bold: !0
                              },
                              compId: 15
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              y: 10,
                              x: 10,
                              var: "btn_back",
                              top: 0,
                              skin: "common/img_red.png",
                              left: 0,
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 4
                      }],
                      loadList: ["resource/shop/wanggebeijing.png", "mode/bottom_frame_background.png", "comp/btn_comp_2.png", "mode/mode_selection.png", "mode/picture_1.png", "mode/grey_box.png", "mode/mode_select.png", "mode/team_competition.png", "mode/rectangle.png", "mode/team_badge.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.SelectModeViewUI = A,
                      M("ui.view.SelectModeViewUI", A);
                  class D extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(D.uiView);
                      }
                  }
                  D.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/ShopView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              skin: "resource/shop/shopBg.png",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 35
                      },
                      {
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 45,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 170,
                                  x: 100,
                                  skin: "shop/xian.png",
                                  sizeGrid: "0,5,0,5",
                                  right: 100,
                                  left: 100
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 121,
                                  x: 200,
                                  var: "btn_equipment",
                                  skin: "shop/weixuanzhongkuang.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 26
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 121,
                                  x: 389,
                                  var: "btn_prop",
                                  skin: "shop/weixuanzhongkuang.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 28
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 92,
                                  x: 491,
                                  visible: !1,
                                  skin: "shop/weixuanzhongkuang.png"
                              },
                              compId: 27
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 92,
                                  x: 113,
                                  visible: !0,
                                  var: "select1",
                                  skin: "shop/xuanzhongkuang.png"
                              },
                              compId: 29
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 92,
                                  x: 302,
                                  visible: !1,
                                  var: "select2",
                                  skin: "shop/xuanzhongkuang.png"
                              },
                              compId: 30
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 92,
                                  x: 491,
                                  visible: !1,
                                  skin: "shop/xuanzhongkuang.png"
                              },
                              compId: 31
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 105,
                                  x: 142,
                                  var: "lab_equipment",
                                  text: "装备",
                                  fontSize: 32,
                                  color: "#000000"
                              },
                              compId: 32
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 105,
                                  x: 331,
                                  var: "lab_prop",
                                  text: "道具",
                                  fontSize: 32,
                                  color: "#ffffff"
                              },
                              compId: 33
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 105,
                                  x: 519,
                                  visible: !1,
                                  text: "补给品",
                                  fontSize: 32,
                                  color: "#ffffff"
                              },
                              compId: 34
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 219,
                                  x: 97,
                                  width: 1143,
                                  var: "equipBox",
                                  height: 446
                              },
                              compId: 69,
                              child: [{
                                  type: "List",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      width: 1143,
                                      var: "list",
                                      spaceX: 13,
                                      repeatY: 1,
                                      repeatX: 4,
                                      height: 446
                                  },
                                  compId: 9,
                                  child: [{
                                      type: "ShopItem",
                                      props: {
                                          y: 0,
                                          x: 0,
                                          runtime: "script/view/ShopItem.ts",
                                          name: "render"
                                      },
                                      compId: 37
                                  }]
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: -127,
                                      x: 939,
                                      width: 181,
                                      var: "btn_refresh",
                                      skin: "comp/lanseanniu.png",
                                      right: 117,
                                      height: 60
                                  },
                                  compId: 38,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 12,
                                          x: 25,
                                          skin: "comp/icon_ad.png"
                                      },
                                      compId: 39
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 18,
                                          x: 73,
                                          text: "刷新",
                                          fontSize: 24,
                                          color: "#5f201e"
                                      },
                                      compId: 40
                                  }]
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 219,
                                  x: 97,
                                  width: 275,
                                  visible: !1,
                                  var: "grenadeBox",
                                  height: 446
                              },
                              compId: 46,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      skin: "shop/floor_frame.png",
                                      sizeGrid: "0,0,0,0"
                                  },
                                  compId: 47
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      var: "img_quality",
                                      skin: "shop/quality_1.png"
                                  },
                                  compId: 48
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 129,
                                      x: 14,
                                      var: "img_kind",
                                      skin: "shop/gunKind_8.png"
                                  },
                                  compId: 50
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 92,
                                      x: 132,
                                      var: "img_icon",
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 51
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 205,
                                      x: 14,
                                      width: 240,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 52
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 249,
                                      x: 14,
                                      width: 240,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 53
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 293,
                                      x: 14,
                                      width: 240,
                                      visible: !1,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 54
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 205,
                                      x: 14,
                                      width: 240,
                                      var: "bar_power",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 55
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 249,
                                      x: 14,
                                      width: 172,
                                      var: "bar_clipNum",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 56
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 293,
                                      x: 14,
                                      width: 112,
                                      visible: !1,
                                      var: "bar_stability",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 57
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 390,
                                      x: 137,
                                      width: 273,
                                      var: "btn_buy",
                                      skin: "comp/btn_comp_1.png",
                                      scaleY: .8,
                                      scaleX: .8,
                                      height: 89,
                                      anchorY: .5,
                                      anchorX: .5
                                  },
                                  compId: 58,
                                  child: [{
                                      type: "Image",
                                      props: {
                                          y: 19.5,
                                          x: 53,
                                          width: 50,
                                          var: "img_price_icon",
                                          skin: "comp/jinbi.png",
                                          height: 50
                                      },
                                      compId: 67
                                  },
                                  {
                                      type: "Label",
                                      props: {
                                          y: 31.5,
                                          x: 123,
                                          var: "lab_price",
                                          text: "30000",
                                          fontSize: 34,
                                          color: "#000000"
                                      },
                                      compId: 68
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 6,
                                      x: 8,
                                      var: "lab_name",
                                      text: "SCAR",
                                      fontSize: 24,
                                      color: "#ffffff"
                                  },
                                  compId: 59
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 180,
                                      x: 13,
                                      text: "伤害值",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 61
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 225,
                                      x: 13,
                                      text: "爆炸范围",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 62
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 270,
                                      x: 13,
                                      visible: !1,
                                      text: "稳定性",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 63
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 180,
                                      x: 253,
                                      var: "lab_power",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 64
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 225,
                                      x: 253,
                                      var: "lab_clipNum",
                                      text: "72",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 65
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 270,
                                      x: 253,
                                      visible: !1,
                                      var: "lab_stability",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 66
                              }]
                          }]
                      },
                      {
                          type: "CoinAndDiamond",
                          props: {
                              top: 20,
                              runtime: "script/view/CoinAndDiamond.ts",
                              right: 210
                          },
                          compId: 5
                      },
                      {
                          type: "Image",
                          props: {
                              var: "btn_back",
                              skin: "common/img_red.png",
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 4
                      }],
                      loadList: ["resource/shop/shopBg.png", "shop/xian.png", "shop/weixuanzhongkuang.png", "shop/xuanzhongkuang.png", "comp/lanseanniu.png", "comp/icon_ad.png", "shop/floor_frame.png", "shop/quality_1.png", "shop/gunKind_8.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_1.png", "comp/jinbi.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.ShopViewUI = D,
                      M("ui.view.ShopViewUI", D);
                  class V extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(V.uiView);
                      }
                  }
                  V.uiView = {
                      type: "UIBaseView",
                      props: {
                          x: 0,
                          width: 1334,
                          top: 0,
                          runtime: "script/view/SignView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              top: 0,
                              skin: "comp/zhezhaoceng.png",
                              right: 0,
                              left: 0,
                              bottom: 0,
                              alpha: 1
                          },
                          compId: 3
                      },
                      {
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 100.5,
                                  x: 29.5,
                                  skin: "resource/sign2/beijingdikuang.png"
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 101,
                                  x: 551,
                                  skin: "resource/sign2/qitiansonghaoli.png"
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 179,
                                  x: 428,
                                  var: "reward1",
                                  skin: "sign/weixuanzhong kuang.png",
                                  name: "1"
                              },
                              compId: 9,
                              child: [{
                                  type: "Poly",
                                  props: {
                                      renderType: "hit",
                                      points: "0,189,109,1,284,1,176,188",
                                      lineWidth: 1,
                                      lineColor: "#ff0000",
                                      fillColor: "#00ffff"
                                  },
                                  compId: 60
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 179,
                                  x: 609,
                                  var: "reward2",
                                  skin: "sign/weixuanzhong kuang.png",
                                  name: "2"
                              },
                              compId: 11,
                              child: [{
                                  type: "Poly",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      renderType: "hit",
                                      points: "0,189,109,1,284,1,174,189",
                                      lineWidth: 1,
                                      lineColor: "#ff0000",
                                      fillColor: "#00ffff"
                                  },
                                  compId: 61
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 179,
                                  x: 789,
                                  var: "reward3",
                                  skin: "sign/weixuanzhong kuang.png",
                                  name: "3"
                              },
                              compId: 13,
                              child: [{
                                  type: "Poly",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      renderType: "hit",
                                      points: "0,189,109,1,284,1,175,190",
                                      lineWidth: 1,
                                      lineColor: "#ff0000",
                                      fillColor: "#00ffff"
                                  },
                                  compId: 62
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 179,
                                  x: 969,
                                  var: "reward4",
                                  skin: "sign/weixuanzhong kuang.png",
                                  name: "4"
                              },
                              compId: 15,
                              child: [{
                                  type: "Poly",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      renderType: "hit",
                                      points: "0,189,109,1,284,1,176,189",
                                      lineWidth: 1,
                                      lineColor: "#ff0000",
                                      fillColor: "#00ffff"
                                  },
                                  compId: 63
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 375,
                                  x: 425,
                                  var: "reward5",
                                  skin: "sign/weixuanzhong kuang.png",
                                  name: "5"
                              },
                              compId: 17,
                              child: [{
                                  type: "Poly",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      renderType: "hit",
                                      points: "0,189,109,1,284,1,174,189",
                                      lineWidth: 1,
                                      lineColor: "#ff0000",
                                      fillColor: "#00ffff"
                                  },
                                  compId: 64
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 375,
                                  x: 606,
                                  var: "reward6",
                                  skin: "sign/weixuanzhong kuang.png",
                                  name: "6"
                              },
                              compId: 19,
                              child: [{
                                  type: "Poly",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      renderType: "hit",
                                      points: "0,189,109,1,284,1,174,191",
                                      lineWidth: 1,
                                      lineColor: "#ff0000",
                                      fillColor: "#00ffff"
                                  },
                                  compId: 65
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 373,
                                  x: 788,
                                  var: "reward7",
                                  skin: "sign/diqitiankuang.png",
                                  name: "7"
                              },
                              compId: 21,
                              child: [{
                                  type: "Poly",
                                  props: {
                                      y: 0,
                                      x: 0,
                                      renderType: "hit",
                                      points: "0,189,109,1,384,1,276,191",
                                      lineWidth: 1,
                                      lineColor: "#ff0000",
                                      fillColor: "#00ffff"
                                  },
                                  compId: 66
                              }]
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 338,
                                  x: 498,
                                  skin: "sign/1.png"
                              },
                              compId: 25
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 338,
                                  x: 678,
                                  skin: "sign/2.png"
                              },
                              compId: 26
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 338,
                                  x: 858,
                                  skin: "sign/3.png"
                              },
                              compId: 27
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 338,
                                  x: 1038,
                                  skin: "sign/4.png"
                              },
                              compId: 28
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 534,
                                  x: 494,
                                  skin: "sign/5.png"
                              },
                              compId: 29
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 534,
                                  x: 674,
                                  skin: "sign/6.png"
                              },
                              compId: 30
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 186,
                                  x: 559,
                                  var: "quality1",
                                  skin: "sign/bai.png"
                              },
                              compId: 31
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 186,
                                  x: 739,
                                  var: "quality2",
                                  skin: "sign/lv.png"
                              },
                              compId: 32
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 186,
                                  x: 919,
                                  var: "quality3",
                                  skin: "sign/lan.png"
                              },
                              compId: 33
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 186,
                                  x: 1099,
                                  var: "quality4",
                                  skin: "sign/zi.png"
                              },
                              compId: 34
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 383,
                                  x: 559,
                                  var: "quality5",
                                  skin: "sign/zi.png"
                              },
                              compId: 35
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 383,
                                  x: 739,
                                  var: "quality6",
                                  skin: "sign/zi.png"
                              },
                              compId: 36
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 383,
                                  x: 950,
                                  var: "quality7",
                                  skin: "sign/cheng.png"
                              },
                              compId: 37
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 193,
                                  x: 593,
                                  var: "rewardName1",
                                  text: "补给箱",
                                  fontSize: 20,
                                  color: "#ffffff"
                              },
                              compId: 38
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 193,
                                  x: 773,
                                  var: "rewardName2",
                                  text: "补给箱",
                                  fontSize: 20,
                                  color: "#ffffff"
                              },
                              compId: 39
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 193,
                                  x: 953,
                                  var: "rewardName3",
                                  text: "补给箱",
                                  fontSize: 20,
                                  color: "#ffffff"
                              },
                              compId: 40
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 193,
                                  x: 1133,
                                  var: "rewardName4",
                                  text: "补给箱",
                                  fontSize: 20,
                                  color: "#ffffff"
                              },
                              compId: 41
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 388,
                                  x: 593,
                                  var: "rewardName5",
                                  text: "补给箱",
                                  fontSize: 20,
                                  color: "#ffffff"
                              },
                              compId: 42
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 388,
                                  x: 773,
                                  var: "rewardName6",
                                  text: "补给箱",
                                  fontSize: 20,
                                  color: "#ffffff"
                              },
                              compId: 43
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 387,
                                  x: 983,
                                  var: "rewardName7",
                                  text: "补给箱",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 44
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 305,
                                  x: 620,
                                  var: "rewardNum1",
                                  text: "999",
                                  fontSize: 20,
                                  color: "#000000",
                                  anchorX: 1,
                                  align: "right"
                              },
                              compId: 53
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 305,
                                  x: 800,
                                  var: "rewardNum2",
                                  text: "999",
                                  fontSize: 20,
                                  color: "#000000",
                                  anchorX: 1
                              },
                              compId: 54
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 305,
                                  x: 980,
                                  var: "rewardNum3",
                                  text: "999",
                                  fontSize: 20,
                                  color: "#000000",
                                  anchorX: 1
                              },
                              compId: 55
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 305,
                                  x: 1160,
                                  var: "rewardNum4",
                                  text: "999",
                                  fontSize: 20,
                                  color: "#000000",
                                  anchorX: 1
                              },
                              compId: 56
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 496,
                                  x: 618,
                                  var: "rewardNum5",
                                  text: "999",
                                  fontSize: 20,
                                  color: "#000000",
                                  anchorX: 1
                              },
                              compId: 57
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 496,
                                  x: 798,
                                  var: "rewardNum6",
                                  text: "999",
                                  fontSize: 20,
                                  color: "#000000",
                                  anchorX: 1
                              },
                              compId: 58
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 495,
                                  x: 1070,
                                  var: "rewardNum7",
                                  text: "999",
                                  fontSize: 24,
                                  color: "#000000",
                                  anchorX: 1
                              },
                              compId: 59
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 568,
                                  var: "rewardIcon1",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 46
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 748,
                                  var: "rewardIcon2",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 47
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 928,
                                  var: "rewardIcon3",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 48
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 1108,
                                  var: "rewardIcon4",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 49
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 470,
                                  x: 568,
                                  var: "rewardIcon5",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 50
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 470,
                                  x: 748,
                                  var: "rewardIcon6",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 51
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 469,
                                  x: 980,
                                  var: "rewardIcon7",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 52
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 140,
                                  x: 1217,
                                  var: "btn_close",
                                  skin: "sign/guanbi.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 45
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 571,
                                  visible: !1,
                                  var: "day1Mask",
                                  skin: "sign/zhouyidaozhouliu  zhezhaoceng.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 10
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 751,
                                  visible: !1,
                                  var: "day2Mask",
                                  skin: "sign/zhouyidaozhouliu  zhezhaoceng.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 12
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 931,
                                  visible: !1,
                                  var: "day3Mask",
                                  skin: "sign/zhouyidaozhouliu  zhezhaoceng.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 274,
                                  x: 1111,
                                  visible: !1,
                                  var: "day4Mask",
                                  skin: "sign/zhouyidaozhouliu  zhezhaoceng.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 16
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 470,
                                  x: 567,
                                  visible: !1,
                                  var: "day5Mask",
                                  skin: "sign/zhouyidaozhouliu  zhezhaoceng.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 18
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 470,
                                  x: 748,
                                  visible: !1,
                                  var: "day6Mask",
                                  skin: "sign/zhouyidaozhouliu  zhezhaoceng.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 20
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 469,
                                  x: 980,
                                  visible: !1,
                                  var: "day7Mask",
                                  skin: "sign/qitianzhezhao.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 22
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 469,
                                  x: 980,
                                  var: "selectMark",
                                  skin: "sign/xuanzhongqiandaokuang.png",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 23
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 81.5,
                                  x: 39.5,
                                  skin: "resource/sign2/renwu.png"
                              },
                              compId: 7
                          }]
                      }],
                      loadList: ["comp/zhezhaoceng.png", "resource/sign2/beijingdikuang.png", "resource/sign2/qitiansonghaoli.png", "sign/weixuanzhong kuang.png", "sign/diqitiankuang.png", "sign/1.png", "sign/2.png", "sign/3.png", "sign/4.png", "sign/5.png", "sign/6.png", "sign/bai.png", "sign/lv.png", "sign/lan.png", "sign/zi.png", "sign/cheng.png", "sign/guanbi.png", "sign/zhouyidaozhouliu  zhezhaoceng.png", "sign/qitianzhezhao.png", "sign/xuanzhongqiandaokuang.png", "resource/sign2/renwu.png"],
                      loadList3D: []
                  },
                      e.SignViewUI = V,
                      M("ui.view.SignViewUI", V);
                  class R extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(R.uiView);
                      }
                  }
                  R.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/TaskView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 14
                      },
                      {
                          type: "Image",
                          props: {
                              skin: "task/renwukuang.png"
                          },
                          compId: 6
                      },
                      {
                          type: "CoinAndDiamond",
                          props: {
                              top: 20,
                              runtime: "script/view/CoinAndDiamond.ts",
                              right: 230
                          },
                          compId: 7
                      },
                      {
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerX: 0,
                              bottom: 0
                          },
                          compId: 3,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 89,
                                  x: 253,
                                  skin: "resource/task/huoyueBg.png"
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 113.5,
                                  x: 269,
                                  skin: "task/benrihuoyuedu.png"
                              },
                              compId: 9
                          },
                          {
                              type: "List",
                              props: {
                                  x: 266,
                                  width: 988,
                                  var: "taskList",
                                  spaceY: 10,
                                  repeatY: 6,
                                  height: 549,
                                  bottom: 0
                              },
                              compId: 12,
                              child: [{
                                  type: "TaskItem",
                                  props: {
                                      name: "render",
                                      runtime: "script/view/TaskItem.ts"
                                  },
                                  compId: 13
                              }]
                          },
                          {
                              type: "List",
                              props: {
                                  y: 85,
                                  x: 444,
                                  width: 766,
                                  var: "awardList",
                                  height: 100
                              },
                              compId: 15,
                              child: [{
                                  type: "ActiveAwardItem",
                                  props: {
                                      name: "render",
                                      runtime: "script/view/ActiveAwardItem.ts"
                                  },
                                  compId: 16
                              }]
                          },
                          {
                              type: "Panel",
                              props: {
                                  x: 266,
                                  width: 988,
                                  visible: !1,
                                  height: 549,
                                  bottom: 0
                              },
                              compId: 18
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 112,
                                  x: 37,
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 19
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 113,
                                  x: 38,
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 20
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 130,
                                  x: 52,
                                  text: "每日任务",
                                  fontSize: 28,
                                  font: "Microsoft YaHei",
                                  bold: !0
                              },
                              compId: 24
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 156,
                                  x: 324,
                                  var: "activeNum",
                                  text: "200/150",
                                  fontSize: 20,
                                  font: "Microsoft YaHei",
                                  color: "#ffffff",
                                  anchorY: .5,
                                  anchorX: .5
                              },
                              compId: 25
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              var: "btn_close",
                              skin: "common/img_red.png",
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 5
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "task/renwukuang.png", "resource/task/huoyueBg.png", "task/benrihuoyuedu.png", "comp/weixuanzhongkuang.png", "comp/xuanzhongkuang.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.TaskViewUI = R,
                      M("ui.view.TaskViewUI", R);
                  class B extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(B.uiView);
                      }
                  }
                  B.uiView = {
                      type: "UIBaseView",
                      props: {
                          y: 0,
                          width: 600,
                          height: 300,
                          drawCallOptimize: !0,
                          centerY: 0,
                          centerX: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              x: 150,
                              width: 300,
                              skin: "common/blank.png",
                              height: 300,
                              sizeGrid: "1,1,1,1"
                          },
                          compId: 32
                      },
                      {
                          type: "Button",
                          props: {
                              y: 150,
                              x: 174,
                              var: "btn_cancel",
                              stateNum: 1,
                              skin: "game/btn_chushengdian_1.png"
                          },
                          compId: 33
                      },
                      {
                          type: "Button",
                          props: {
                              y: 150,
                              x: 326,
                              var: "btn_accept",
                              stateNum: 1,
                              skin: "game/btn_chushengdian_1.png"
                          },
                          compId: 34
                      }],
                      loadList: ["common/blank.png", "game/btn_chushengdian_1.png"],
                      loadList3D: []
                  },
                      e.TwoBtnTipsUI = B,
                      M("ui.view.TwoBtnTipsUI", B);
                  class E extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(E.uiView);
                      }
                  }
                  E.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/WeaponView.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 4
                      },
                      {
                          type: "Box",
                          props: {
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 20,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle1",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 5
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 261,
                                  var: "toggle2",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 450,
                                  var: "toggle3",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 639,
                                  var: "toggle4",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 828,
                                  var: "toggle5",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle_mark1",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 15
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 261,
                                  visible: !1,
                                  var: "toggle_mark2",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 16
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 450,
                                  visible: !1,
                                  var: "toggle_mark3",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 17
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 639,
                                  visible: !1,
                                  var: "toggle_mark4",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 18
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 828,
                                  visible: !1,
                                  var: "toggle_mark5",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 19
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 89,
                                  var: "toggle_lab1",
                                  text: "突击步枪",
                                  fontSize: 24,
                                  color: "#0b0000"
                              },
                              compId: 21
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 275,
                                  var: "toggle_lab2",
                                  text: "冲锋枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 22
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 469,
                                  var: "toggle_lab3",
                                  text: "轻机枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 23
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 655,
                                  var: "toggle_lab4",
                                  text: "狙击步枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 24
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 843,
                                  var: "toggle_lab5",
                                  text: "霰弹枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 25
                          },
                          {
                              type: "List",
                              props: {
                                  y: 166,
                                  x: 68,
                                  width: 593,
                                  var: "list",
                                  spaceY: 10,
                                  spaceX: 15,
                                  height: 548
                              },
                              compId: 27,
                              child: [{
                                  type: "WeaponItem",
                                  props: {
                                      runtime: "script/view/WeaponItem.ts",
                                      name: "render"
                                  },
                                  compId: 37
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 579,
                                  x: 686,
                                  width: 642,
                                  var: "attrBox",
                                  height: 136
                              },
                              compId: 52,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 38
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 39
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 40
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 112,
                                      var: "bar_power",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 41
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 112,
                                      var: "bar_clipNum",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 42
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 112,
                                      var: "bar_stability",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 43
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 26,
                                      x: 324,
                                      var: "btn_confirm",
                                      skin: "comp/btn_comp_2.png"
                                  },
                                  compId: 50,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 29,
                                          x: 102.33203125,
                                          text: "装 备",
                                          fontSize: 48,
                                          color: "#561a19"
                                      },
                                      compId: 56
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 7,
                                      text: "伤害值",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 44
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 7,
                                      text: "弹夹容量",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 45
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 7,
                                      text: "稳定性",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 46
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 247,
                                      var: "lab_power",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 47
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 247,
                                      var: "lab_clipNum",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 48
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 247,
                                      var: "lab_stability",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 49
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 52,
                                      x: 400,
                                      var: "lab_lock",
                                      text: "未解锁",
                                      fontSize: 54,
                                      color: "#ffffff"
                                  },
                                  compId: 55
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 182,
                                  x: 751,
                                  width: 550,
                                  var: "dragBox",
                                  height: 386
                              },
                              compId: 54
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              var: "btn_back",
                              top: 0,
                              skin: "common/img_red.png",
                              left: 0,
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 51
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "comp/weixuanzhongkuang.png", "comp/xuanzhongkuang.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_2.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.WeaponViewUI = E,
                      M("ui.view.WeaponViewUI", E);
                  class G extends Laya.UIBaseView {
                      constructor() {
                          super();
                      }
                      createChildren() {
                          super.createChildren(),
                              this.createView(G.uiView);
                      }
                  }
                  G.uiView = {
                      type: "UIBaseView",
                      props: {
                          width: 1334,
                          top: 0,
                          runtime: "script/view/WeaponView1.ts",
                          right: 0,
                          left: 0,
                          height: 750,
                          bottom: 0
                      },
                      compId: 2,
                      child: [{
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              skin: "resource/comp/datingbeijing.jpg",
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 3
                      },
                      {
                          type: "Box",
                          props: {
                              y: 0,
                              x: 0,
                              width: 1334,
                              height: 750,
                              centerY: 0,
                              centerX: 0
                          },
                          compId: 4,
                          child: [{
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle1",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 6
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 261,
                                  visible: !1,
                                  var: "toggle2",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 7
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 450,
                                  visible: !1,
                                  var: "toggle3",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 8
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 639,
                                  visible: !1,
                                  var: "toggle4",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 9
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 828,
                                  visible: !1,
                                  var: "toggle5",
                                  skin: "comp/weixuanzhongkuang.png"
                              },
                              compId: 10
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 73,
                                  var: "toggle_mark1",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 11
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 261,
                                  visible: !1,
                                  var: "toggle_mark2",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 12
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 450,
                                  visible: !1,
                                  var: "toggle_mark3",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 13
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 639,
                                  visible: !1,
                                  var: "toggle_mark4",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 14
                          },
                          {
                              type: "Image",
                              props: {
                                  y: 80,
                                  x: 828,
                                  visible: !1,
                                  var: "toggle_mark5",
                                  skin: "comp/xuanzhongkuang.png"
                              },
                              compId: 15
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 132,
                                  var: "toggle_lab1",
                                  text: "手枪",
                                  fontSize: 24,
                                  color: "#0b0000"
                              },
                              compId: 16
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 275,
                                  visible: !1,
                                  var: "toggle_lab2",
                                  text: "冲锋枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 17
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 469,
                                  visible: !1,
                                  var: "toggle_lab3",
                                  text: "轻机枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 18
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 655,
                                  visible: !1,
                                  var: "toggle_lab4",
                                  text: "狙击步枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 19
                          },
                          {
                              type: "Label",
                              props: {
                                  y: 99,
                                  x: 843,
                                  visible: !1,
                                  var: "toggle_lab5",
                                  text: "霰弹枪",
                                  fontSize: 24,
                                  color: "#ffffff"
                              },
                              compId: 20
                          },
                          {
                              type: "List",
                              props: {
                                  y: 166,
                                  x: 68,
                                  width: 593,
                                  var: "list",
                                  spaceY: 10,
                                  spaceX: 15,
                                  height: 548
                              },
                              compId: 21,
                              child: [{
                                  type: "WeaponItem",
                                  props: {
                                      runtime: "script/view/WeaponItem.ts",
                                      name: "render"
                                  },
                                  compId: 22
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 579,
                                  x: 686,
                                  width: 642,
                                  var: "attrBox",
                                  height: 136
                              },
                              compId: 23,
                              child: [{
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 24
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 25
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 275,
                                      skin: "comp/attr_bg.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 26
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 33,
                                      x: 8,
                                      width: 112,
                                      var: "bar_power",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 27
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 77,
                                      x: 8,
                                      width: 112,
                                      var: "bar_clipNum",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 28
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 121,
                                      x: 8,
                                      width: 112,
                                      var: "bar_stability",
                                      skin: "comp/attr_bar1.png",
                                      sizeGrid: "0,1,0,1"
                                  },
                                  compId: 29
                              },
                              {
                                  type: "Image",
                                  props: {
                                      y: 26,
                                      x: 324,
                                      var: "btn_confirm",
                                      skin: "comp/btn_comp_2.png"
                                  },
                                  compId: 30,
                                  child: [{
                                      type: "Label",
                                      props: {
                                          y: 29,
                                          x: 102.33203125,
                                          text: "装 备",
                                          fontSize: 48,
                                          color: "#561a19"
                                      },
                                      compId: 39
                                  }]
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 7,
                                      text: "伤害值",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 31
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 7,
                                      text: "弹夹容量",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 32
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 7,
                                      text: "稳定性",
                                      fontSize: 18,
                                      color: "#ffffff"
                                  },
                                  compId: 33
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 8,
                                      x: 247,
                                      var: "lab_power",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 34
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 53,
                                      x: 247,
                                      var: "lab_clipNum",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 35
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 98,
                                      x: 247,
                                      var: "lab_stability",
                                      text: "999",
                                      fontSize: 18,
                                      color: "#ffffff",
                                      anchorX: 1
                                  },
                                  compId: 36
                              },
                              {
                                  type: "Label",
                                  props: {
                                      y: 52,
                                      x: 400,
                                      var: "lab_lock",
                                      text: "未解锁",
                                      fontSize: 54,
                                      color: "#ffffff"
                                  },
                                  compId: 37
                              }]
                          },
                          {
                              type: "Box",
                              props: {
                                  y: 182,
                                  x: 751,
                                  width: 550,
                                  var: "dragBox",
                                  height: 386
                              },
                              compId: 38
                          }]
                      },
                      {
                          type: "Image",
                          props: {
                              y: 0,
                              x: 0,
                              var: "btn_back",
                              top: 0,
                              skin: "common/img_red.png",
                              left: 0,
                              sizeGrid: "12,0,0,0"
                          },
                          compId: 5
                      }],
                      loadList: ["resource/comp/datingbeijing.jpg", "comp/weixuanzhongkuang.png", "comp/xuanzhongkuang.png", "comp/attr_bg.png", "comp/attr_bar1.png", "comp/btn_comp_2.png", "common/img_red.png"],
                      loadList3D: []
                  },
                      e.WeaponView1UI = G,
                      M("ui.view.WeaponView1UI", G);
              }(e.view || (e.view = {}));
      }(L || (L = {}));
  class N extends L.Ani.HeadShot_efUI {
      onAwake() {
          this.visible = !1;
      }
      setAni() {
          this.visible = !0,
              this.ani1.gotoAndStop(0),
              this.ani1.play(0, !1);
      }
      setVisible(e) {
          e ? (this.visible = !0, this.ani1.play(0, !0)) : (this.visible = !1, this.ani1.stop());
      }
  }
  let A = {
      EnterLoading: "EnterLoading",
      ResProgress: "ResProgress",
      LoadingSuc: "LoadingSuc",
      RefreshCacheData: "RefreshCacheData",
      refreshBullet: "refreshBullet",
      refreshHp: "refreshHp",
      refreshHeroModel: "refreshHeroModel",
      BottomBoxVisible: "BottomBoxVisible",
      RefreshKnobPos: "RefreshKnobPos",
      RefreshRockerPos: "RefreshRockerPos",
      CheckFireClick: "CheckFireClick",
      BeHitTip: "BeHitTip",
      refreshMagazine: "refreshMagazine",
      refreshRegEvent: "refreshRegEvent",
      RefreshSignAni: "RefreshSignAni",
      RefreshSign: "RefreshSign",
      ShowKillTip: "ShowKillTip",
      RefreshKillCnt: "RefreshKillCnt",
      Throw_start: "Throw_start",
      Throw_end: "Throw_end",
      Throw_Attack: "Throw_Attack",
      Throw_AttackBegin: "Throw_AttackBegin",
      Throw_Complete: "Throw_Complete",
      RefreshReadyViewGun: "RefreshReadyViewGun",
      CheckRockerClick: "CheckRockerClick",
      onAim: "onAim",
      RefreshAim: "RefreshAim",
      ShowSniping: "ShowSniping",
      RefreshGameUI: "RefreshGameUI",
      CheckResult: "CheckResult",
      ReviveTimeDown: "ReviveTimeDown",
      RefreshVehBtn: "RefreshVehBtn",
      Reload: "Reload",
      showHit1: "showHit1",
      showHit: "showHit",
      ShowHeadShotAni: "ShowHeadShotAni",
      InToGame: "InToGame",
      RefreshMeritorious: "RefreshMeritorious",
      RefreshVolume: "RefreshVolume",
      AimShow: "AimShow",
      HitTips: "HitTips",
      GameBegin: "GameBegin",
      GameInit: "GameInit",
      ShowPro: "ShowPro",
      RefreshBombCnt: "RefreshBombCnt",
      RefreshVocationShow: "RefreshVocationShow",
      gunClip: "gunClip",
      LaunchGame: "LaunchGame",
      RefreshDoubleHit: "RefreshDoubleHit",
      RefreshGunShow: "RefreshGunShow",
      SecLoadCom: "SecLoadCom",
      FindPathData: "FindPathData",
      RefreshVehNameShow: "RefreshVehNameShow",
      RefreshVocation: "RefreshVocation",
      RefreshMainWeapon: "RefreshMainWeapon",
      RefreshGrenade: "RefreshGrenade",
      RefreshCurSelect: "RefreshCurSelect",
      RefreshShopWeapon: "RefreshShopWeapon",
      ReplaceWeapon0: "ReplaceWeapon0",
      ReplaceWeapon1: "ReplaceWeapon1",
      CompeleteMatchAni: "CompeleteMatchAni",
      CompleteDailyTask: "CompleteDailyTask",
      ReceiveActiveReward: "ReceiveActiveReward",
      ShowRedDot: "ShowRedDot",
      HideRedDot: "HideRedDot",
      CloseLimitActiveUI: "CloseLimitActiveUI",
      RefreshLimitActiveUI: "RefreshLimitActiveUI",
      OpenBoxReward: "OpenBoxReward",
      ShowLevelRewardIcon: "ShowLevelRewardIcon",
      ShowAirDropView: "ShowAirDropView",
      ShowWarRewardView: "ShowWarRewardView",
      RefreshHomeViewMode: "RefreshHomeViewMode",
      refreshAddDeskVies: "refreshAddDeskVies",
      refreshAddDesk: "refreshAddDesk",
      CloseNativeIcon: "CloseNativeIcon",
      RefreshNativeIcon1: "RefreshNativeIcon1",
      RefreshNativeIcon2: "RefreshNativeIcon2",
      bannreCtr: "bannreCtr",
      ShowAd_view: "ShowAd_view",
      setPosView: "setPosView",
      CloseNativeBanner: "CloseNativeBanner",
      RefreshNativeBanner: "RefreshNativeBanner",
      BeginAniCom: "BeginAniCom",
      refreshIcon: "refreshIcon",
      RefreshGoods: "RefreshGoods",
      RefreshRevive: "RefreshRevive",
      SignVisible: "SignVisible",
      ShowEndAni: "ShowEndAni"
  },
      D = {
          DebugView: {
              class: "script/view/DebugView.ts"
          },
          LogoView: {
              class: "script/view/LogoView.ts"
          },
          LoadingUI: {
              class: "script/view/LoadingUI.ts"
          },
          SecLoadingView: {
              class: "script/view/SecLoadingView.ts"
          },
          NetLoadingView: {
              class: "script/view/NetLoadingView.ts"
          },
          HomeView: {
              class: "script/view/HomeView.ts"
          },
          ProfessionView: {
              class: "script/view/ProfessionView.ts"
          },
          MatchingView: {
              class: "script/view/MatchingView.ts"
          },
          ReadyView: {
              class: "script/view/ReadyView.ts"
          },
          GameView: {
              class: "script/view/GameUI.ts"
          },
          TaskView: {
              class: "script/view/TaskView.ts"
          },
          GameOverView: {
              class: "script/view/GameOverView.ts"
          },
          ResultView: {
              class: "script/view/ResultView.ts"
          },
          ShopView: {
              class: "script/view/ShopView.ts"
          },
          LevelRewardView: {
              class: "script/view/LevelRewardView.ts"
          },
          WeaponView: {
              class: "script/view/WeaponView.ts"
          },
          WeaponView1: {
              class: "script/view/WeaponView1.ts"
          },
          GrenadeWeaponView: {
              class: "script/view/GrenadeWeaponView.ts"
          },
          EquipmentView: {
              class: "script/view/EquipmentView.ts"
          },
          CustomerView: {
              class: "script/view/CustomerView.ts"
          },
          SelectMapView: {
              class: "script/view/SelectMapView.ts"
          },
          SelectModeView: {
              class: "script/view/SelectModeView.ts"
          },
          SignView: {
              class: "script/view/SignView.ts"
          },
          LimitActiveView: {
              class: "script/view/LimitActiveView.ts",
              tween: !0,
              mask: !0
          },
          LevelRewardTipView: {
              class: "script/view/LevelRewardTipView.ts",
              tween: !0,
              mask: !0
          },
          GrenadeGunADView: {
              class: "script/view/GrenadeGunADView.ts",
              mask: !0
          },
          PrivacyView: {
              class: "script/view/PrivacyView.ts"
          },
          PrivacyView2: {
              class: "script/view/PrivacyView2.ts"
          },
          AgeTipView: {
              class: "script/view/AgeTipView.ts",
              mask: !0
          }
      };
  var V = {
      CDN: "https://hscdn1.quanmin-game.com/game/TinyShoot/",
      Host: "https://cn.game.77hd.com/",
      Url: "https://statistics.77hd.com/",
      GameServer: "wss://",
      LoginServer: "https://",
      nServer: "https://",
      NetLog: !1,
      WsLog: !1,
      Scene: 0,
      AppID: "10121001",
      BackStageID: "",
      sideBoxId: "",
      VivoAdCtrId: "",
      vivoCtrTxt: 0,
      ActionId: 0,
      C_FixedDeltaTimeO3: .016
  };
  class R {
      static sendUrl(e, t, i, n = !1, a = !0) {
          let o;
          if (null == t && (t = {}), n) o = e;
          else {
              let i = "",
                  n = !0;
              for (let e in t) n ? (n = !1, i += "?") : i += "&",
                  i += e + "=" + t[e];
              o = e + i;
          }
          let s = new Laya.HttpRequest;
          s.http.timeout = 5e3,
              s.once(Laya.Event.ERROR, this, n => {
                  console.error("error=" + n),
                      Laya.timer.once(6e4, this, this.sendUrl, [e, t, i]);
              }),
              s.once(Laya.Event.COMPLETE, this, e => {
                  let t = JSON.parse(e);
                  t ? i && i(t) : console.log("json解析失败了 ！ data =" + e);
              }),
              n ? s.send(o, t, "post", "jsonp") : s.send(o, "", "get", "jsonp");
      }
  }
  class B {
      static init() {
          (platform.isOppo || platform.isVivo) && B.onSideBoxData(),
              B.login();
      }
      static login() {
          let e = O.instance.getAccontId();
          0 == e && (e = null);
          let t = "10171003";
          platform.isWechat ? (V.Url = "https://statistics.77hd.com", t = "10171003") : platform.isVivo && (t = "10171004");
          let i = {
              actionId: 70012,
              biz: {
                  projectId: t,
                  puid: e
              }
          };
          R.sendUrl(V.Url, i, e => {
              e.success ? (console.info("登录请求成功", e), O.instance.setAccontId(e.biz.puid)) : console.error("登录请求失败", e.err);
          },
              !0);
      }
      static trackEvent(e, t) {
          let i = {
              actionId: 70002,
              biz: {
                  puid: O.instance.getAccontId(),
                  eventId: e,
                  expand: t
              }
          };
          R.sendUrl(V.Url, i, e => {
              e.success || console.error("发送自定义事件请求失败", e.err);
          },
              !0);
      }
      static levelData(e, t, i) {
          if (!platform.isOppo) return;
          let n = {
              actionId: 70006,
              biz: {
                  puid: O.instance.getAccontId(),
                  levelId: t,
                  clearanceTime: i,
                  type: e
              }
          };
          R.sendUrl("http://statistics.77hd.com/", n, e => {
              e.success || console.error("关卡shuju请求失败", e.err);
          },
              !0);
      }
      static switchpost() {
          let e = {
              sign: "",
              noncestr: "",
              biz: {
                  appid: platform.BackStageID
              },
              actionId: 64e3
          };
          R.sendUrl(V.Host, e, B.switchBack, !0);
      }
      static switchget() {
          if (platform.isOppo || platform.isVivo) {
              let e = {
                  appid: platform.BackStageID
              };
              R.sendUrl(V.Host + "sdk/game/switch", e, B.switchBack);
          }
      }
      static switchBack(e) {
          if (!e.success) return;
          let t = e.biz;
          if (console.info("开关信息获取成功:", t), e.actionId && (V.ActionId = e.actionId), t) switch (platform.platType) {
              case 6001:
                  break;
              case 4001:
              case 5001:
                  for (let e = 0; e < t.length; e++) if (t[e]) {
                      let i = t[e].switchCode,
                          n = t[e].switchStatus;
                      "open1" == i ? (console.log("开关情况", n), G.open1_switch = n) : "open2" == i ? G.open2_switch = n : "open3" == i ? G.open3_switch = n : "open4" == i ? G.open4_switch = n : "open5" == i && (G.open5_switch = n);
                  }
          }
      }
      static onSideBoxData() {
          let e = {
              appid: platform.sideBoxId,
              version: platform.version,
              channel: "oppomini",
              openid: "000000"
          };
          console.log("SideBoxData: ", e),
              R.sendUrl(V.Host + "sdk/oppo/recommend", e, B.sideBack.bind(this));
      }
      static sideBack(e) {
          e.success ? (console.info("互推数据信息请求:", e), G.initSide(e)) : console.error("互推数据信息请求失败！");
      }
      static onUpElectData(e) {
          e && (this._electArry = e, this.onClickSideBox());
      }
      static onClickSideBox() {
          let e = {
              sign: "",
              noncestr: "",
              biz: {
                  appid: platform.sideBoxId,
                  platform: "oppo",
                  channel: "oppo_001 ",
                  version: "1.0",
                  openid: "000000",
                  logs: this._electArry
              },
              actionId: 61002
          };
          R.sendUrl(V.Host, e, e => {
              e.success ? console.log("互推数据上传", JSON.stringify(e)) : console.error("互推数据上传失败", e);
          },
              !0);
      }
      static onAdCtr() {
          let e = {
              key: V.VivoAdCtrId
          };
          R.sendUrl(V.Host + "param/get", e, B.AdBack);
      }
      static AdBack(e) {
          console.log("获取控制点击参数", e),
              e && (V.vivoCtrTxt = e.paramValue, console.log("GameConst.vivoCtrTxt ", V.vivoCtrTxt));
      }
      static onShowAdCtr(e) {
          let t = {
              appid: V.VivoAdCtrId
          };
          R.sendUrl(V.Host + "sdk/oppo/adshow", t, t => {
              if (!t.success) return;
              let i = 0;
              t.biz && (i = t.biz),
                  e && e(t.biz);
          });
      }
      static clickBack() {
          let e = {
              appid: V.VivoAdCtrId
          };
          R.sendUrl(V.Host + "sdk/oppo/adclick", e, e => {
              e.success && console.log("点击统计", e);
          });
      }
  }
  B._electArry = [];
  let E = {
      bottom: "bottom",
      more: "more"
  };
  class G {
      static initSide(e) {
          let t = e.biz.moduleList;
          if (t.length <= 0) return void (this.isReqSuccess = !1);
          G.isReqSuccess = !0;
          for (let e = 0; e < t.length; e++) {
              let i = t[e];
              G.iSideListData.push(i);
          }
          let i = G.hideSideView;
          for (let e = i.length - 1; e >= 0; e--) {
              let t = i[e];
              if (t.parent) {
                  G.showView(t, !0);
                  let e = G.getModuleSide(t.moduleName, t);
                  t.initView(e.component);
              }
              i.splice(e, 1);
          }
      }
      static getModuleSide(e, t) {
          if (console.log("isReqSuccess", G.isReqSuccess), !G.isReqSuccess) return G.showView(t, !1),
              G.hideSideView.push(t),
              null;
          let i = G.iSideListData;
          for (let t = 0; t < i.length; t++) {
              let n = i[t];
              if (n.moduleName === e) return n
          }
          return null
      }
      static onClick(e, t) {
          _.G_playBtnClickR2();
          let i = e.id;
          this.upElect(t, i, 1, 0),
              e && i && platform.navigateToMiniProgram({
                  appId: i,
                  pkgName: e.pkg,
                  path: e.path,
                  success: function () { },
                  fail: function () { }
              },
                  e => {
                      e ? this.upElect(t, i, 0, 1) : U.showTips("小程序跳转失败！");
                  });
      }
      static upElect(e, t, i, n) {
          U.showTips("小程序跳转成功！");
          let a = [{
              moduleId: e,
              itemId: t,
              clicks: i,
              views: 0,
              impressions: n
          }];
          B.onUpElectData(a);
      }
      static showView(e, t) {
          var i = e._children || [];
          for (let e = 0, n = i.length; e < n; e++) i[e].visible = t;
      }
      static getdalaytiem() {
          return this.delaytime
      }
      static getRecive() {
          return this.interval
      }
  }
  G.iSideListData = [],
      G.hideSideView = [],
      G.delaytime = 0,
      G.interval = -1;
  class P extends Laya.View {
      constructor() {
          super();
          this.width = 800,
              this.height = 80;
          var e = new Laya.Image("common/blank.png");
          e.height = 80,
              e.width = 800,
              this.addChild(e);
          var t = new Laya.Text;
          t.width = 800,
              t.height = 80,
              t.color = "#FFFFFF",
              t.align = "center",
              t.valign = "middle",
              t.fontSize = 36,
              t.wordWrap = !0,
              this.addChild(t);
      }
      set text(e) {
          this._children[1].text = e;
      }
      play(e, t) {
          this.scale(.8, .8),
              this.alpha = 1,
              I.get(this).to({
                  scaleX: 1,
                  scaleY: 1
              },
                  200, I.turnEase(Laya.Ease.backOut)).wait(400).to({
                      alpha: 0
                  },
                      400).call(e, t);
      }
  }
  class U {
      static checkView(e) {
          var t = Laya.MouseManager;
          t.enabled && (t.enabled = !1, C.Q_uiEnableCallf(e,
              function () {
                  t.enabled = !0;
              })),
              void 0 === e.onShow && (e.onShow = function () { }),
              void 0 === e.onHide && (e.onHide = function () { }),
              void 0 === e.setCloseCall && (e.setCloseCall = function (t, i) {
                  let n = e.onDisable;
                  e.onDisable = function () {
                      n.call(e),
                          e.onDisable = n,
                          t.call(i);
                  };
              });
      }
      static checkBanner(e, t) {
          let i = e.$uiConfig;
          if (t && i.banner) {
              let t = i.delay,
                  n = function () {
                      platform.setBannerVisible(!0);
                  };
              return platform.createBannerAd(() => { }),
                  t > 0 ? (platform.setBannerVisible(!1), Laya.timer.once(t, null,
                      function () {
                          e.$showBanner && e == U.topUI() && n();
                      })) : n(),
                  void (e.$showBanner = !0)
          }
          e.$showBanner = !1,
              platform.setBannerVisible(!1);
      }
      static checkMask(e) {
          var t = e.$uiConfig;
          t && t.mask ? U.showMaskBg(e) : U.hideMaskBg();
      }
      static checkTop(e) {
          var t = U.topUI();
          e == t && t && (U.checkBanner(e, !0), U.checkMask(e), t.onShow());
      }
      static showSideList(e) { }
      static hideSideList() { }
      static onUIClose(e) {
          var t = e.$uiConfig;
          t && t.tween ? U.hideTween(e) : U.destroyUI(e);
      }
      static destroyUI(e) {
          var t = e._aniList;
          if (U.checkBanner(e, !1), t) {
              for (let e = 0, i = t.length; e < i; e++) {
                  let i = t[e];
                  i instanceof Laya.AnimationBase && i.clear();
              }
              e._aniList = null;
          }
          Laya.timer.clearAll(e),
              Laya.stage.removeChild(e),
              I.clearAll(e),
              e.close(),
              e.destroy(!0);
      }
      static showTween(e) {
          C.Q_uiEnableCallf(e, U.onShowTween, U, e);
      }
      static onShowTween(e) {
          var t = Laya.stage;
          isNaN(e.anchorX) && (e.anchorX = .5, e.x += e.width / 2),
              isNaN(e.anchorY) && (e.anchorY = .5, e.y += e.height / 2),
              e.scale(0, 0),
              I.get(e).to({
                  scaleX: 1,
                  scaleY: 1
              },
                  300, I.turnEase(Laya.Ease.backOut)).call(function () {
                      t.mouseEnabled = !0;
                  });
      }
      static hideTween(e) {
          var t = Laya.stage;
          U.showMaskBg(e),
              I.get(e).to({
                  scaleX: 0,
                  scaleY: 0
              },
                  300, I.turnEase(Laya.Ease.backIn)).call(function () {
                      U.hideMaskBg(),
                          t.mouseEnabled = !0,
                          U.destroyUI(e);
                  });
      }
      static showMaskBg(e) {
          var t = U._maskBg,
              i = Laya.stage;
          t || ((t = U._maskBg = new Laya.Image("common/blank_2.png")).sizeGrid = "2,2,2,2", t.size(i.width + 20, i.height + 20), t.pos(- 10, -10), t.alpha = .7, t.on(Laya.Event.MOUSE_DOWN, U, U.onStMask)),
              i.addChild(t),
              t.zOrder = e.zOrder,
              i.setChildIndex(t, i.getChildIndex(e));
      }
      static hideMaskBg() {
          var e = U._maskBg;
          e && e.removeSelf();
      }
      static onStMask(e) {
          e.stopPropagation();
      }
      static openUI(e, t, i) {
          if (null == e || null == e) return;
          if (platform.nativeAdHide(), !U.findUI(e)) return U.createUI(e, t, i);
          console.error("so quick", e);
      }
      static createUI(e, t = null, i = !0) {
          let n = Laya.ClassUtils.getRegClass(e.class);
          if (n && n.prototype instanceof Laya.Sprite) {
              let a = new n,
                  o = U.topUI();
              return a.dataSource = t,
                  a.zOrder = U._zOrder++,
                  a.visible = !1 !== i,
                  a.$uiConfig = e,
                  Laya.stage.addChild(a),
                  U._uiArray.push(a),
                  U.checkBanner(a, !0),
                  U.checkMask(a),
                  U.checkView(a),
                  o && o.onHide(),
                  e.tween && U.showTween(a),
                  a
          }
          return console.error("openUI error", e),
              null
      }
      static closeUI(e) {
          platform.nativeAdHide();
          var t = !1;
          if (e) {
              let i = U._uiArray;
              for (let n = i.length - 1, a = n; a >= 0; a--) {
                  let o = i[a];
                  if (o.$uiConfig == e) {
                      i.splice(a, 1),
                          U.onUIClose(o),
                          t = a == n;
                      break
                  }
              }
          }
          t && Laya.timer.frameOnce(2, U, U.checkTop, [U.topUI()]),
              console.log(U.topUI() + "2222222222222222222"),
              console.log(this.findUI(D.HomeView) + "3333333333333333333"),
              U.topUI() == U.findUI(D.HomeView) && (console.log("进2222222222222222222222222222222"), G.open4_switch ? platform.isVivo && platform.createNativeAd(5, e => { }) : platform.isVivo && !O.instance.isGuide && platform.createNativeAd(5, e => { }));
      }
      static updateUI(e, t) {
          U.findUI(e) ? U.setTop(e) : U.openUI(e, t);
      }
      static toUI(e, t) {
          var i, n = U._uiArray;
          for (let a = n.length - 1; a >= 0; a--) {
              let o = n[a];
              o.$uiConfig != e ? (U.onUIClose(o), n.splice(a, 1)) : (i = o, void 0 !== t && (o.dataSource = t));
          }
          return i ? U.checkTop(i) : i = U.openUI(e, t),
              i
      }
      static showBanner(e, t) {
          var i = U.topUI();
          i && i.$uiConfig == e && U.checkBanner(i, t);
      }
      static showTips(e) {
          var t = U._tipViews;
          if (null == t) {
              let e = new Laya.Box;
              t = U._tipViews = [],
                  Laya.stage.addChild(e),
                  e.zOrder = U._tZOrder;
              for (let i = 0; i < 3; i++) {
                  let i = new P;
                  i.alpha = 0,
                      e.addChild(i),
                      i.anchorX = i.anchorY = .5,
                      i.x = 400,
                      i.visible = !1,
                      t.push(i);
              }
              e.width = 800,
                  e.centerX = 0,
                  e.centerY = -20;
          }
          if (0 != t.length) {
              var i = t.shift();
              i.text = e,
                  i.visible = !0,
                  i.play(function () {
                      t.push(i),
                          i.visible = !1;
                  });
          }
      }
      static findUI(e) {
          if (e) {
              let t = U._uiArray;
              for (let i = t.length - 1; i >= 0; i--) {
                  let n = t[i];
                  if (n.$uiConfig == e) return n
              }
          }
          return null
      }
      static setTop(e) {
          var t = U.findUI(e);
          if (t) {
              let e = U._uiArray,
                  i = e.indexOf(t);
              e.splice(i, 1),
                  e.push(t),
                  t.visible = !0,
                  t.zOrder = U._zOrder++,
                  U.checkTop(t);
          }
      }
      static topUI() {
          var e = U._uiArray,
              t = e.length;
          if (t > 0) return e[t - 1]
      }
  }
  U._zOrder = 1e3,
      U._tZOrder = 1e5,
      U._uiArray = [];
  class X {
      constructor() {
          this.actionFusionCfg = {};
      }
      initConfigsA2W() {
          this.N_bulletCfgS3 = Laya.loader.getRes(g.Q_BulletCfgG1),
              this.C_aiSkillsCfgP4 = Laya.loader.getRes(g.G_AIskillsCfgF4),
              this.I_gunComponentCfgM3 = Laya.loader.getRes(g.B_GunComponentCfgQ4),
              this.scoreFractionCfg = Laya.loader.getRes(g.scoreFractionCfg),
              this.settlementRewardCfg = Laya.loader.getRes(g.settlementRewardCfg),
              this.dynamicDifficultyCfg = Laya.loader.getRes(g.dynamicDifficultyCfg);
          let e = Laya.loader.getRes(g.ActionFusionCfg);
          for (let t of e) this.actionFusionCfg[t.fusionID] = t.fusionTime;
      }
      addConfigs() {
          this.B_modeinformationCfgF4 = Laya.loader.getRes(u.C_ModeinformationCfgF4),
              this.F_gunAttributeCfgQ1 = Laya.loader.getRes(u.M_gunAttributeCfgD4),
              this.T_professionCfgA = Laya.loader.getRes(u.N_ProfessionCfgF1),
              this.shopCfg = Laya.loader.getRes(u.ShopCfg),
              this.jackpotCfg = Laya.loader.getRes(u.JackpotCfg),
              this.startAdSampleJackpotCfg = Laya.loader.getRes(u.startAdSampleJackpot),
              this.M_resCfgH4 = Laya.loader.getRes(u.K_ResCfgQ),
              this.treasureBoxCfg = Laya.loader.getRes(u.TreasureBoxCfg),
              this.E_levelCfg5 = Laya.loader.getRes(u.A_LevelCfgH4),
              this.R_aiNameCfgB4 = Laya.loader.getRes(u.B_AINameCfgS9),
              this.dailyTaskCfg = Laya.loader.getRes(u.dailyTaskCfg),
              this.livenessCfg = Laya.loader.getRes(u.livenessCfg),
              this.buffCfg = Laya.loader.getRes(u.buffCfg),
              this.signCfg = Laya.loader.getRes(u.signCfg),
              this.limitTaskCfg = Laya.loader.getRes(u.limitTaskCfg),
              this.warMakesCfg = Laya.loader.getRes(u.warMakesCfg),
              this.initDataAQ8();
      }
      initDataAQ8() {
          this._nameCnt = Object.keys(this.R_aiNameCfgB4).length;
      }
      initGlobalCfgAc1() {
          this.Q_globalCfgM = Laya.loader.getRes(p + "global.json");
      }
      getGlobalCfgAq2(e, t = 0) {
          let i = this.Q_globalCfgM[e];
          return i ? i.value : t
      }
      getLevelCfg(e) {
          return X.instance.E_levelCfg5[e]
      }
      clearLevelCfgAV3(e) {
          let t = this.getLevelCfg(e);
          Laya.loader.clearRes(p + t.spawnpoint);
      }
      getRandomNameQE() {
          let e = C.IntRange(1, this._nameCnt);
          return this.R_aiNameCfgB4[e].name
      }
      randomJackpot(e) {
          let t = 0;
          for (let i of e) t += i.power;
          let i = Math.random() * t,
              n = 0;
          for (let t of e) if ((n += t.power) >= i) return t.goods
      }
  }
  X.instance = new X;
  class O {
      constructor() {
          this.account_id = "1",
              this.loginTime = 0,
              this.newPlayer = !1,
              this.cacheTime = 0,
              this.playGameNum = 0,
              this.lastWin = 0,
              this.continuousWin = !1,
              this.continuousLose = !1,
              this.defaultDic = {},
              this.needSaveDic = {},
              this.isFirstDead = !0,
              this.firstDeadTime = 0,
              this.isFirst60 = !1,
              this.isFirst120 = !1,
              this._signTime = 0,
              this._coin = 0,
              this._diamond = 0,
              this._lastGameDate = -1,
              this._level = 1,
              this._mode = 2,
              this._showNativeNum = 0,
              this._showBannerNum = 0,
              this._clickNativeNum = 0,
              this._isGuide = !0,
              this._isFirstGame = !0,
              this._firstGameTime = 0,
              this._curVocationId = 102,
              this.trialVocationId = 0,
              this._curUseGunId = "",
              this.trialUseGunIdL2 = "",
              this._useGunArr = [],
              this.trialGunArrH6 = [],
              this._hasGunDic = new Object,
              this._haveGunArr = [],
              this.hasTrialGunArrL2 = new Object,
              this._hasGoodArr = new Object,
              this._levelRewardLevel = 0,
              this._levelRewardExp = 0,
              this._levelRewardGet = {},
              this.openLevelReward = !1,
              this._signArr = [],
              this._signNum = 0,
              this._limitTaskId = 0,
              this._limitDic = {},
              this._awardTime = 0,
              this._shopData = {},
              this._throwID = 101201,
              this.isNeedUpload = !0,
              this._showSignTip = !1,
              this._showLevelRewardTip = !1,
              this._totalPlayNum = 0,
              this.showBannerH6 = !1,
              this.isRefreshIcon = !0,
              this.levelNumP9 = 0,
              this._actionId = 0,
              this._dailyTask = [],
              this._dailyActive = 0,
              this._dailyReward = [],
              this._redDotName = [],
              this._trialGreanaGunTime = 0,
              this._isShowModeTip = !1,
              this.curCnt = 0;
      }
      init() {
          let t,
              i = this;
          for (t in this) if (0 == t.indexOf("_")) {
              let e = Laya.LocalStorage.getItem(t);
              if (null != e && e.length > 0) {
                  let n = this.defaultDic[t] = i[t];
                  "object" == typeof n ? e = JSON.parse(e) : "number" != typeof n || isNaN(n) ? "boolean" == typeof n && (e = "true" === e) : e = +e || n,
                      i[t] = e;
              }
          }
          platform.isOppo ? Laya.timer.once(6e4, this, () => {
              this.showBannerH6 = !0,
                  this.isRefreshIcon = !0,
                  e.event(A.ShowAd_view, [!0]);
          }) : platform.isWechat && (this.showBannerH6 = !0, this.isRefreshIcon = !0, e.event(A.ShowAd_view, [!0])),
              this.W_checkNewPlayerJ1(),
              this.Z_formatAllG5(),
              this.cacheTime = this.getCache("cacheTime", !1),
              this.checkNewDay(),
              this.loginTime = Date.now(),
              Laya.timer.loop(3e4, this, this.onUpdate);
      }
      onUpdate() {
          this.checkNewDay(),
              this.saveData("all", !0);
      }
      saveData(e, t = !0) {
          if (this.isNeedUpload) if (t) {
              let t,
                  i = !1;
              if ("all" == e) for (t in this.needSaveDic) this.cacheData(t),
                  delete this.needSaveDic[t],
                  i = !0;
              else this.cacheData(e),
                  delete this.needSaveDic[e],
                  i = !0;
              i && (this.cacheTime = Date.now(), this.uploadToSvr(), this.setCache("cacheTime", this.cacheTime + ""));
          } else this.needSaveDic[e] = e;
      }
      cacheData(e) {
          var t = this[e];
          "object" == typeof t ? t = JSON.stringify(t) : t += "",
              Laya.LocalStorage.setItem(e, t);
      }
      setCache(e, t) {
          Laya.LocalStorage.setItem(e, t);
      }
      getCache(e, t) {
          let i = Laya.LocalStorage.getItem(e);
          return "" == i || null == i || null == i ? t ? "" : 0 : t ? i : parseInt(i)
      }
      parseDataFromSvr(t) {
          if (null == t.cacheTime && (t.cacheTime = 0), console.log("-----------------\x3eparseDataFromSvr:", t), t.cacheTime < this.cacheTime) return;
          let i,
              n = !1;
          for (i in t) if (0 == i.indexOf("_")) {
              n = !1,
                  this[i] != t[i] && (n = !0),
                  this[i] = t[i],
                  n && this.cacheData(i);
              var a = this["set" + i];
              "function" == typeof a && a.call(this, t[i]);
          }
          this.Z_formatAllG5(),
              this.cacheTime,
              e.event(A.RefreshCacheData);
      }
      uploadWxData() {
          var e = [{
              key: "level",
              value: "" + this._level
          }];
          platform.setUserCloudStorage(e);
      }
      onUpload() {
          let e,
              t = {};
          if (this.isNeedUpload) for (e in this) 0 == e.indexOf("_") && (t[e] = this[e]);
          else for (e in console.info("清空数据"), this) 0 == e.indexOf("_") && (t[e] = this.defaultDic[e]);
      }
      uploadToSvr() {
          var e = Laya.timer;
          e.clear(this, this.onUpload),
              e.once(100, this, this.onUpload);
      }
      Z_formatAllG5() { }
      resetData() {
          this._dailyTask = [],
              this.saveData("_dailyTask", !0),
              this._signArr.length >= 7 && (this._signArr.length = 0, this.saveData("_signArr", !0), this._signNum++, this.saveData("_signNum", !0)),
              this.showBannerNum = 0,
              this.showNativeNum = 0,
              this.clickNativeNum = 0;
      }
      clearData() {
          if (C.B_isEmptyD4(this.account_id)) return;
          let e;
          for (e in this.isNeedUpload = !1, Laya.LocalStorage.clear(), this) 0 == e.indexOf("_") && (this[e] = this.defaultDic[e]);
          for (e in this.needSaveDic) delete this.needSaveDic[e];
          this.cacheTime = Date.now(),
              this.uploadToSvr(),
              U.showTips("清理成功");
      }
      checkNewDay() {
          var e = Date.now();
          if (!s.G_isSameDay8R(e, this._lastGameDate)) return this._lastGameDate = e,
              this.saveData("_lastGameDate"),
              this.resetData(),
              !0
      }
      changeDailyTask(e, t) {
          this.getTaskById(e).status = t,
              this.saveData("_dailyTask", !0);
      }
      setDailyTask(e, t) {
          this.getTaskById(e).progress = t,
              this.saveData("_dailyTask", !0);
      }
      set dailyActive(e) {
          this._dailyActive = e,
              this.saveData("_dailyActive", !0);
      }
      get dailyActive() {
          return this._dailyActive
      }
      changeDailyReward(e, t) {
          this._dailyReward && (this._dailyReward[e].rewardStatus = t, this.saveData("_dailyReward", !0));
      }
      set redDotName(e) {
          this._redDotName = e,
              this.saveData("_redDotName", !0);
      }
      get redDotName() {
          return this._redDotName
      }
      set isShowModeTip(e) {
          this._isShowModeTip = e,
              this.saveData("_isShowModeTip");
      }
      get isShowModeTip() {
          return this._isShowModeTip
      }
      getTaskById(e) {
          for (let t of this._dailyTask) if (t.taskId == e) return t
      }
      set limitTaskId(e) {
          this._limitTaskId = e,
              this.saveData("_limitTaskId", !0);
      }
      get limitTaskId() {
          return this._limitTaskId
      }
      set showSignTip(e) {
          this._showSignTip = e,
              this.saveData("_showSignTip", !0);
      }
      get showSignTip() {
          return this._showSignTip
      }
      set showLevelRewardTip(e) {
          this._showLevelRewardTip = e,
              this.saveData("_showLevelRewardTip", !0);
      }
      get showLevelRewardTip() {
          return this._showLevelRewardTip
      }
      set totalPlayNum(e) {
          this._totalPlayNum = e,
              this.saveData("_totalPlayNum", !0);
      }
      get totalPlayNum() {
          return this._totalPlayNum
      }
      setLimitTask(e, t) {
          this.limitTaskId = e,
              this._limitDic[e] = t,
              this.saveData("_limitDic", !0);
      }
      getLimitTask(e) {
          return this._limitDic[e]
      }
      set levelRewardLevel(e) {
          this._levelRewardLevel = e,
              this.saveData("_levelRewardLevel", !0);
      }
      get levelRewardLevel() {
          return this._levelRewardLevel
      }
      addLevelRewardExp(e) {
          this._levelRewardExp += e;
          let t = X.instance.warMakesCfg[this._levelRewardLevel + 1];
          if (t) if (this._levelRewardExp >= t.exp) {
              let e = this._levelRewardExp - t.exp;
              this._levelRewardExp = 0,
                  this.levelRewardLevel += 1,
                  this.openLevelReward = !0,
                  this.addLevelRewardExp(e);
          } else this.saveData("_levelRewardExp", !0);
      }
      get levelRewardExp() {
          return this._levelRewardExp
      }
      setLevelRewardGet(e, t) {
          this._levelRewardGet[e] ? this._levelRewardGet[e][t] = !0 : (this._levelRewardGet[e] = {},
              this._levelRewardGet[e][t] = !0),
              this.saveData("_levelRewardGet", !0);
      }
      getLevelRewardGet(e, t) {
          return !!this._levelRewardGet[e] && !!this._levelRewardGet[e][t]
      }
      set showNativeNum(e) {
          this._showNativeNum = e,
              this.saveData("_showNativeNum", !1);
      }
      get showNativeNum() {
          return this._showNativeNum
      }
      set showBannerNum(e) {
          this._showBannerNum = e,
              this.saveData("_showBannerNum", !1);
      }
      get showBannerNum() {
          return this._showBannerNum
      }
      set clickNativeNum(e) {
          this._clickNativeNum = e,
              this.saveData("_clickNativeNum", !0);
      }
      get clickNativeNum() {
          return this._clickNativeNum
      }
      getUserId() {
          return "" + this.account_id
      }
      set level(e) {
          this._level = e,
              this.saveData("_level");
      }
      get level() {
          return this._level
      }
      set mode(e) {
          this._mode = e,
              this.saveData("_mode");
      }
      get mode() {
          return this._mode
      }
      addLevel() {
          this._level += 1,
              this.saveData("_level");
      }
      set awardTime(e) {
          this._awardTime = e,
              this.saveData("_awardTime", !0);
      }
      get awardTime() {
          return this._awardTime
      }
      set curVocationId(t) {
          this._curVocationId = t,
              e.event(A.refreshHeroModel, t),
              this.saveData("_curVocationId", !0);
      }
      get curVocationId() {
          return this.trialVocationId ? this.trialVocationId : this._curVocationId
      }
      set curUseGunId(t) {
          if (this.isTrialGun(t)) this.trialUseGunIdL2 = t;
          else {
              this.trialUseGunIdL2 = null,
                  this._curUseGunId = t,
                  this.saveData("_curUseGunId", !0);
              let i = O.instance.Z_getGunInfoO6(t).id;
              e.event(A.ReplaceWeapon0, i);
          }
      }
      set trialGreanaGunTime(e) {
          this._trialGreanaGunTime = e,
              3 == this._trialGreanaGunTime && this.addGun(401103),
              this.saveData("_trialGreanaGunTime", !0);
      }
      get trialGreanaGunTime() {
          return this._trialGreanaGunTime
      }
      get curUseGunId() {
          return this.trialUseGunIdL2 ? this.trialUseGunIdL2 : this._curUseGunId
      }
      C_setUseGunArrG4(e, t) {
          if (this.isTrialGun(t)) {
              this.trialGunArrH6[e] = t;
              let i = 0 == e ? 1 : 0;
              this.trialGunArrH6[i] || (this.trialGunArrH6[i] = this._useGunArr[i]);
          } else {
              {
                  let i = 0 == e ? 1 : 0;
                  if (this.isTrialGun(this.trialGunArrH6[i])) return this.trialGunArrH6[e] = t,
                      void (this._useGunArr[e] = t);
                  this.trialGunArrH6.length = 0;
              }
              this._useGunArr[e] = t,
                  this.saveData("_useGunArr", !0);
          }
      }
      G_getUseGunArrH4() {
          return this.trialGunArrH6.length > 0 ? this.trialGunArrH6 : this._useGunArr
      }
      set userName(e) {
          this._userName = e,
              this.saveData("_userName", !0);
      }
      get userName() {
          return this._userName || (this.userName = "我"),
              this._userName
      }
      set userHead(e) {
          this._userHead = e,
              this.saveData("_userHead", !0);
      }
      get userHead() {
          return this._userHead || (this.userHead = "head_first/head_1.jpg"),
              this._userHead
      }
      get volume() {
          return this._diamond
      }
      set volume(t) {
          this._diamond = t,
              e.event(A.RefreshVolume),
              this.saveData("_diamond", !0);
      }
      get meritorious() {
          return this._coin
      }
      set meritorious(t) {
          this._coin = t,
              e.event(A.RefreshMeritorious),
              this.saveData("_coin", !0);
      }
      M_genIDR5(e = 0) {
          let t = Date.now();
          return this.curCnt == t ? this.curCnt++ : this.curCnt = 0,
              Number(Math.random().toString().substr(3, e) + Date.now()).toString(36) + "_" + this.curCnt
      }
      W_checkNewPlayerJ1() {
          let e = Laya.LocalStorage.getItem("newPlayer");
          if (this.newPlayer = !e, this.newPlayer) {
              for (let e in X.instance.T_professionCfgA) {
                  if (parseInt(e) > 601) break;
                  let t = X.instance.T_professionCfgA[e];
                  if (1101 == t.ID) break;
                  if (this._curVocationId == t.ID) {
                      let e = this.addGun(t.MainDefaultWeapon),
                          i = this.addGun(t.ViceDefaultWeapon);
                      O.instance.curUseGunId = e,
                          O.instance.C_setUseGunArrG4(0, e),
                          O.instance.C_setUseGunArrG4(1, i);
                  }
              }
              Laya.LocalStorage.setItem("newPlayer", "1111");
          }
          let t = parseInt(Laya.LocalStorage.getItem("_firstGameTime"));
          t || (t = this._lastGameDate),
              this._firstGameTime = t,
              this.newPlayer || (this._isFirstGame = !1);
      }
      V_addHasGunArrY4(e, t, i = !1) {
          this._hasGunDic[e] = t,
              this.saveData("_hasGunDic", i),
              this._haveGunArr.push(t.id),
              this.saveData("_haveGunArr", i);
      }
      get hasGunArr() {
          return this._hasGunDic
      }
      isHaveGun(e) {
          return 401103 == e ? this.trialGreanaGunTime >= 3 : -1 != this._haveGunArr.indexOf(e)
      }
      isUseGun(e) {
          for (let t = 0; t < this._useGunArr.length; t++) {
              if (e == this.Z_getGunInfoO6(this._useGunArr[t]).id) return !0
          }
          return !1
      }
      R_addGoodArrK4(e, t = !1) {
          let i = this.M_genIDR5();
          e.Uid = i,
              this._hasGoodArr[i] = e,
              this.saveData("_hasGoodArr", t);
      }
      V_getGoodsByTypeU9(e) {
          let t = [];
          for (let i in this._hasGoodArr) {
              let n = this._hasGoodArr[i];
              if (n.goodsType == e) if (t.length > 0) {
                  for (let e = 0; e < t.length; e++) if (t[e].id == n.id) t[e].num += 1;
                  else if (e + 1 == t.length) {
                      t.push({
                          id: n.id,
                          num: 1
                      });
                      break
                  }
              } else t.push({
                  id: n.id,
                  num: 1
              });
          }
          return t
      }
      get hasGoodArr() {
          let e = [];
          for (let t in this._hasGoodArr) {
              let i = this._hasGoodArr[t];
              if (e.length > 0) {
                  for (let t = 0; t < e.length; t++) if (e[t].id == i.id) e[t].num += 1;
                  else if (t + 1 == e.length) {
                      e.push({
                          id: i.id,
                          num: 1
                      });
                      break
                  }
              } else e.push({
                  id: i.id,
                  num: 1
              });
          }
          return e
      }
      Z_getGunInfoO6(e) {
          return C.B_isEmptyD4(this._hasGunDic[e]) ? C.B_isEmptyD4(this.hasTrialGunArrL2[e]) ? (U.openUI(D.NetLoadingView), console.info("===错误枪支ID===", e), Laya.LocalStorage.clear(), null) : this.hasTrialGunArrL2[e] : this._hasGunDic[e]
      }
      getGunUid(e) {
          for (let t in this._hasGunDic) if (this._hasGunDic[t].id == e) return this._hasGunDic[t].Uid;
          return null
      }
      getHasGoodNum(e) {
          let t = 0;
          for (let i in this._hasGoodArr) {
              this._hasGoodArr[i].id == e && t++;
          }
          return t
      }
      Z_consumeGoodD5(e, t) {
          for (let i = 0; i < t; i++) for (let t in this._hasGoodArr) if (this._hasGoodArr[t].id == e) {
              delete this._hasGoodArr[t],
                  this.saveData("_hasGoodArr", !0);
              break
          }
      }
      addTrialGun(e) {
          let t = this.M_genIDR5() + e,
              i = {
                  id: e,
                  Uid: t,
                  time: Date.now(),
                  goodsType: 103
              };
          return this.hasTrialGunArrL2[t] = i,
              t
      }
      addGood(e, t = 1, i) {
          let n;
          if (e instanceof Array ? (i = e[0], n = e[1], t = e[2]) : n = e, !i) {
              i = X.instance.M_resCfgH4[n].goodsType;
          }
          let a = "获得";
          if (1 == i) this.meritorious += t,
              a = a.concat(t + "金币"),
              U.showTips(a);
          else if (2 == i) this.volume += t,
              a = a.concat(t + "特供券"),
              U.showTips(a);
          else if (101 == i || 104 == i) this.R_addGoodArrK4({
              id: n,
              time: Date.now(),
              goodsType: i
          }),
              201201 == n && (this.throwID = 201201);
          else if (102 == i);
          else if (103 == i) {
              this.addGun(n);
              let e = X.instance.M_resCfgH4[n];
              a = a.concat(e.goodsName),
                  U.showTips(a);
          }
      }
      addGun(e) {
          for (let t of this._haveGunArr) if (t == e) return;
          let t = this.M_genIDR5() + e,
              i = {
                  id: e,
                  Uid: t,
                  time: Date.now(),
                  goodsType: 103
              };
          if (this.V_addHasGunArrY4(t, i, !0), 401103 == e) return t;
          let n = X.instance.M_resCfgH4[e],
              a = X.instance.F_gunAttributeCfgQ1[e];
          if (n && a && this._useGunArr.length > 0) {
              let e,
                  i = 0;
              7 == a.gunType && (i = 1),
                  e = O.instance.Z_getGunInfoO6(this._useGunArr[i]);
              let o = X.instance.M_resCfgH4[e.id];
              o && o.goodsQuality <= n.goodsQuality && (O.instance.C_setUseGunArrG4(i, t), 0 == i && (O.instance.curUseGunId = t));
          }
          return t
      }
      getHasTrialGunArr() {
          return this.hasTrialGunArrL2
      }
      set isGuide(e) {
          this._isGuide = e,
              this.saveData("_isGuide");
      }
      get isGuide() {
          return this._isGuide
      }
      setShopData(e, t) {
          this._shopData[e] = t,
              this.saveData("_shopData");
      }
      get shopData() {
          return this._shopData
      }
      get throwID() {
          return this._throwID
      }
      set throwID(e) {
          this._throwID = e,
              this.saveData("_throwID");
      }
      isTrialGun(e) {
          return !!this.hasTrialGunArrL2[e]
      }
      N_signD7() {
          this._signTime = Date.now(),
              this._signArr.push(this._signArr.length + 1),
              this.saveData("_signArr", !0),
              this.saveData("_signTime", !0);
      }
      S_getSignG4() {
          return this._signArr
      }
      V_canSignW3() {
          return !s.G_isSameDay8R(Date.now(), this._signTime)
      }
      setAccontId(e) {
          this._actionId = e,
              this.saveData("_actionId");
      }
      getAccontId() {
          return this._actionId
      }
  }
  O.instance = new O;
  class H {
      constructor() {
          this.progress = 0,
              this.reward = [],
              this.status = Y.ongoing;
      }
  }
  var Y; !
      function (e) {
          e[e.received = 0] = "received",
              e[e.ongoing = 1] = "ongoing",
              e[e.canReceive = 2] = "canReceive";
      }(Y || (Y = {}));
  class F {
      constructor() {
          this._redDotName = [];
      }
      static get instance() {
          return this._instance || (this._instance = new F),
              this._instance
      }
      get redDotName() {
          return this._redDotName
      }
      chechRedDot() { }
      showRedDot(e) {
          this._redDotName.push(e),
              O.instance.redDotName = this._redDotName;
      }
      hideRedDot(e) {
          for (let t = 0; t < this._redDotName.length; t++) {
              if (this._redDotName[t] == e) {
                  this._redDotName.splice(t, 1);
                  break
              }
          }
          O.instance.redDotName = this._redDotName;
      }
  }
  class z { }
  z.equipment = "btn_equipment",
      z.task = "btn_task",
      z.limitTask = "btn_active",
      z.reward = "btn_reward",
      z.mode = "btn_model";
  class W {
      constructor() {
          this.dailyActive = 0,
              this.limitDic = {};
      }
      static get instance() {
          return this._instance || (this._instance = new W),
              this._instance
      }
      initTask() {
          this.initDailyTask(),
              this.initLimitTask();
      }
      initDailyTask() {
          this.dailyTasks = [],
              this.dailyRewards = [];
          let e = X.instance.dailyTaskCfg;
          if (O.instance._dailyTask.length > 0) {
              for (let t of O.instance._dailyTask) {
                  let i = new H;
                  i.taskId = t.taskId,
                      i.progress = t.progress,
                      i.status = t.status,
                      i.taskType = e[t.taskId].taskType,
                      i.condition = e[t.taskId].taskCondition1,
                      i.taskTitle = e[t.taskId].taskTitle,
                      i.taskDesc = e[t.taskId].taskDesc,
                      i.reward = e[t.taskId].taskReward,
                      i.taskIcon = e[t.taskId].taskTypeIcon,
                      i.activeNum = e[t.taskId].liveness,
                      i.goto = e[t.taskId].jump,
                      this.dailyTasks.push(i);
              }
              this.dailyActive = O.instance._dailyActive,
                  this.dailyRewards = O.instance._dailyReward;
          } else {
              this.dailyActive = O.instance.dailyActive = 0,
                  O.instance._dailyTask = [];
              for (let t in e) {
                  let i = e[t],
                      n = new H;
                  n.taskId = i.id,
                      n.taskType = i.taskType,
                      n.condition = i.taskCondition1,
                      n.taskTitle = i.taskTitle,
                      n.taskDesc = i.taskDesc,
                      n.reward = i.taskReward,
                      n.taskIcon = i.taskTypeIcon,
                      n.activeNum = i.liveness,
                      n.goto = i.jump,
                      this.dailyTasks.push(n);
                  let a = {
                      taskId: n.taskId,
                      progress: n.progress,
                      status: n.status
                  };
                  O.instance._dailyTask.push(a);
              }
              O.instance._dailyReward = [];
              for (let e in X.instance.livenessCfg) {
                  let t = {
                      rewardId: X.instance.livenessCfg[e].id,
                      rewardStatus: Y.ongoing
                  };
                  this.dailyRewards.push(t),
                      O.instance._dailyReward.push(t);
              }
              O.instance.saveData("_dailyReward", !0);
          }
      }
      getDailyTask() {
          return this.dailyTasks || this.initDailyTask(),
              this.dailyTasks.sort(this.sortDailyTask)
      }
      setDailyTask(t, i) {
          let n = this.getDailyTaskByID(t);
          if (n.status == Y.ongoing) {
              let a = n.progress + i;
              a >= n.condition && (a = n.condition, n.status = Y.canReceive, O.instance.changeDailyTask(t, Y.canReceive), this.dailyTasks.sort(this.sortDailyTask), F.instance.showRedDot(z.task), e.event(A.ShowRedDot, z.task)),
                  n.progress = a,
                  O.instance.setDailyTask(t, a);
          }
      }
      completeAdTask() {
          this.setDailyTask(6, 1);
      }
      completeDailytask(t) {
          let i = this.getDailyTaskByID(t);
          i.status = Y.received,
              O.instance.changeDailyTask(t, Y.received),
              this.dailyTasks.sort(this.sortDailyTask),
              O.instance.addGood(i.reward),
              F.instance.hideRedDot("btn_task"),
              e.event(A.CompleteDailyTask),
              e.event(A.HideRedDot, "btn_task"),
              this.addActive(i.activeNum);
      }
      getDailyTaskByID(e) {
          for (let t of this.dailyTasks) if (t.taskId == e) return t
      }
      receiveDailyReward(t) {
          for (let i of this.dailyRewards) if (i.rewardId == t) {
              i.rewardStatus = Y.received,
                  F.instance.hideRedDot(z.task),
                  e.event(A.HideRedDot, z.task);
              break
          }
      }
      addActive(t) {
          this.dailyActive += t;
          for (let t = 0; t < this.dailyRewards.length; t++) if (this.dailyRewards[t].rewardStatus == Y.ongoing) {
              let i = X.instance.livenessCfg[t + 1];
              if (!(this.dailyActive >= i.liveness)) break;
              this.dailyRewards[t].rewardStatus = Y.canReceive,
                  O.instance.changeDailyReward(t, Y.canReceive),
                  F.instance.showRedDot("btn_task"),
                  e.event(A.ShowRedDot, "btn_task");
          }
          O.instance.dailyActive = this.dailyActive;
      }
      canReceiveReward(e) {
          for (let t of this.dailyRewards) if (t.rewardId == e) return t.rewardStatus == Y.canReceive
      }
      sortDailyTask(e, t) {
          return e.status != t.status ? t.status - e.status : e.taskId - t.taskId
      }
      set limitTaskId(e) {
          this._limitTaskId = e,
              O.instance.limitTaskId = e;
      }
      get limitTaskId() {
          return this._limitTaskId
      }
      initLimitTask() {
          this._limitTaskId = O.instance.limitTaskId;
          let e = Date.now();
          if (this._limitTaskId) {
              if (this.limitDic[this.limitTaskId] = O.instance.getLimitTask(this._limitTaskId), s.O_getDay4Y(e) - s.O_getDay4Y(parseInt(this.limitDic[this._limitTaskId].endTime)) == 1) {
                  let e = this.getLimitTaskCfg(this.limitTaskId);
                  e && this.addLimitTask(e.nextDayTaskId);
              }
          } else this.limitDic = {},
              this.addLimitTask(1);
      }
      getLimitTaskReward(t) {
          let i = this.getLimitTask(t),
              n = this.getLimitTaskCfg(t);
          i.progress >= n.taskCondition1 && (this.limitDic[t] = {
              startTime: i.startTime,
              endTime: i.endTime,
              progress: i.progress,
              isComplete: !0
          },
              O.instance.addGood(n.taskReward), O.instance.setLimitTask(t, this.limitDic[t]), n.nextTaskId != n.nextDayTaskId ? this.addLimitTask(n.nextTaskId) : e.event(A.HideRedDot, z.limitTask));
      }
      addLimitTask(t) {
          let i = this.getLimitTaskCfg(t);
          i && (this.limitDic[t] = {
              startTime: Date.now(),
              endTime: Date.now() + 1e3 * i.countdown,
              progress: 0,
              isComplete: !1
          },
              this.limitTaskId = t, O.instance.setLimitTask(t, this.limitDic[t]), e.event(A.RefreshLimitActiveUI));
      }
      setLimitTask(t, i) {
          this.limitTaskId = t,
              this.limitDic[t] = i,
              O.instance.setLimitTask(t, this.limitDic[this.limitTaskId]),
              e.event(A.RefreshLimitActiveUI);
      }
      getLimitTask(e) {
          return this.limitDic[e]
      }
      getLimitTaskCfg(e) {
          return X.instance.limitTaskCfg[e]
      }
  }
  class Z extends L.Item.ActiveAwardItemUI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.awardIcon, this.onClickAward);
      }
      set dataSource(e) {
          this._dataSource = e,
              this.initView(e);
      }
      initView(e) {
          this.activeNum.text = e.liveness;
          let t = O.instance._dailyReward[e.id - 1].rewardStatus;
          this.awardIcon.skin = "task/" + (t == Y.received ? e.endRewardIcon : e.rewardIcon),
              this.img_received.visible = t == Y.received,
              t == Y.canReceive ? this.baoXiang_ef.setAni() : this.baoXiang_ef.setVisible(!1),
              this.showProgress();
      }
      showProgress() {
          let e = O.instance.dailyActive >= this._dataSource.liveness;
          this.complete.visible = e,
              this.activeNum.visible = !e;
          let t = 0;
          if (O.instance.dailyActive < this._dataSource.liveness) {
              let e = 0,
                  i = X.instance.livenessCfg[this._dataSource.id - 1];
              i && (e = i.liveness),
                  t = (O.instance.dailyActive - e) / (this._dataSource.liveness - e) * 113;
          } else t = 113;
          this.progressBar.width = t;
      }
      onClickAward() {
          O.instance.dailyActive >= this._dataSource.liveness ? W.instance.canReceiveReward(this._dataSource.id) ? (W.instance.receiveDailyReward(this._dataSource.id), e.event(A.ReceiveActiveReward, this._dataSource.id)) : U.showTips("已领取奖励") : U.showTips("获得更多活跃度可领取奖励");
      }
  }
  class j extends L.Ani.BaoXiang_efUI {
      onAwake() {
          this.visible = !1;
      }
      setAni() {
          this.visible = !0,
              this.ani1.gotoAndStop(0),
              this.ani1.play(0, !1);
      }
      setVisible(e) {
          e ? (this.visible = !0, this.ani1.play(0, !0)) : (this.visible = !1, this.ani1.stop());
      }
  }
  class J extends L.Item.ItemUI {
      set dataSource(e) {
          e && (this._dataSource = e, this.initView(e));
      }
      get dataSource() {
          return this._dataSource
      }
      initView(e) {
          let t = e[1],
              i = e[2],
              n = X.instance.M_resCfgH4[t];
          n && (this.img_icon.skin = "comp/" + n.shopsIcon, this.lab_num.text = i);
      }
  }
  class q extends L.Item.op.AddDesktopUI {
      onEnable() {
          this.regClick(this.btn_add, this.onAddClick),
              e.on(A.refreshAddDeskVies, this, this.refreshAddDesk),
              this.refreshAddDesk();
      }
      onDisable() {
          e.off(A.refreshAddDeskVies, this, this.refreshAddDesk),
              platform.isOppo && e.off(A.refreshAddDesk, this, this.onAddClick),
              Laya.timer.clearAll(this);
      }
      onAddClick() {
          platform.hasShortcutInstalled(() => {
              platform.installShortcut(this.btn_add, (e, t) => {
                  e || U.showTips(t);
              });
          },
              this.btn_add);
      }
      refreshAddDesk() {
          platform.hasShortcutInstalled(null, this.btn_add);
      }
  }
  class Q extends Laya.Script {
      onEnable() {
          var e = this.owner;
          if (e instanceof Laya.List) {
              let t = this._scrollBar = e.scrollBar;
              if (t) {
                  let i = t.min;
                  if (t.max > i) {
                      this.$distance = 1,
                          this.start();
                      let t = Laya.Event;
                      e.on(t.MOUSE_DOWN, this, this.stop),
                          e.on(t.MOUSE_OUT, this, this.toStart),
                          e.on(t.MOUSE_OVER, this, this.toStart);
                  }
              }
          }
      }
      onDisable() {
          this.owner.offAllCaller(this),
              Laya.timer.clearAll(this),
              super.onDisable();
      }
      onTimer() {
          var e = this._scrollBar,
              t = this.$distance,
              i = t,
              n = e.value + t * this.speed,
              a = e.max,
              o = e.min;
          n >= a ? (t = -1, n = a) : n <= o && (t = 1, n = o),
              e.value = n,
              t !== i && (this.$distance = t, this.stop(), Laya.timer.once(this.wait, this, this.start));
      }
      toStart() {
          Laya.timer.once(3e3, this, this.start);
      }
      set speed(e) {
          this.$speed = e;
      }
      get speed() {
          return this.$speed || 1.5
      }
      set wait(e) {
          this.$wait = e;
      }
      get wait() {
          return this.$wait || 200
      }
      stop() {
          Laya.timer.clearAll(this);
      }
      start() {
          this.$distance && Laya.timer.frameLoop(1, this, this.onTimer);
      }
  }
  class K extends L.side.SideGridUI {
      onEnable() {
          this.moduleName = E.bottom;
          var e = G.getModuleSide(this.moduleName, this);
          e && (this.moduleID = e.id, this.initView(e.component));
      }
      initView(e) {
          let t = this.ltCont;
          t.selectEnable = !0,
              t.dataSource = C.randomSort(e),
              t.selectHandler = new Laya.Handler(this, this.onSelect),
              this.scroll = t.addComponent(Q),
              this.scroll.wait = 500,
              this.scroll.speed = .5;
          let i = 0,
              n = [];
          for (let e = 0; e < t.dataSource.length; e++) {
              i = t.dataSource[e].id;
              let a = {
                  moduleId: this.moduleID,
                  itemId: i,
                  clicks: 0,
                  views: 1,
                  impressions: 0
              };
              n.push(a);
          }
          B.onUpElectData(n);
      }
      onDisable() {
          this.scroll = null;
      }
      onClear() {
          this.ltCont.selectHandler.recover();
      }
      onSelect(e) {
          let t = this.ltCont,
              i = t.selectedItem;
          i && (t.selectedIndex = -1, G.onClick(i, this.moduleID));
      }
  }
  class $ extends L.side.SideLeftList_opUI {
      constructor() {
          super(...arguments),
              this._electDatas = [];
      }
      onEnable() {
          this.moduleName = E.more;
          let e = G.getModuleSide(this.moduleName, this);
          console.log("互推数据:", e),
              e && (this.moduleID = e.id, this.initView(e.component));
      }
      onDisable() {
          this.scroll && this.scroll.stop(),
              this.scroll = null,
              super.onDisable();
      }
      initView(e) {
          if (!e) return;
          let t = this.list;
          t.dataSource = C.randomSort(e),
              this._electDatas = t.dataSource,
              C.G_addClickE3(this.imgSlide, this.onSlide, this),
              t.selectEnable = !0,
              t.selectHandler = new Laya.Handler(this, this.onSelect);
          let i = this.scroll = t.addComponent(Q);
          i.stop(),
              i.wait = 500,
              i.speed = .5;
      }
      onSelect(e) {
          let t = this.list,
              i = t.selectedItem;
          i && (G.onClick(i, this.moduleID), t.selectedIndex = -1);
      }
      onSlide() {
          let t = this,
              i = t.isShow,
              n = !i;
          t.mouseEnabled = t.mouseThrough = !1,
              this.img_mask.visible = n,
              this.upelcet(n),
              I.get(t.boxMain).to({
                  x: n ? 0 : -497
              },
                  160).call(function () {
                      t.mouseEnabled = !0;
                      let a = t.scroll;
                      t.isShow = n,
                          t.mouseThrough = i,
                          n ? a.start() : a.stop(),
                          n ? platform.setBannerVisible(!1) : platform.setBannerVisible(!0);
                      let o = !n;
                      e.event(A.ShowAd_view, [o]);
                  });
      }
      upelcet(e) {
          if (e && this._electDatas) {
              let e = [],
                  t = 0;
              for (let i = 0; i < this._electDatas.length; i++) {
                  t = this._electDatas[i].id;
                  let n = {
                      moduleId: this.moduleID,
                      itemId: t,
                      clicks: 0,
                      views: 1,
                      impressions: 0
                  };
                  e.push(n);
              }
              B.onUpElectData(e);
          }
      }
  }
  class ee extends L.side.SideRight_opUI {
      constructor() {
          super(...arguments),
              this._electDatas = [];
      }
      onEnable() {
          this.moduleName = E.more;
          let e = G.getModuleSide(this.moduleName, this);
          e && (this.moduleID = e.id, this.initView(e.component));
      }
      onDisable() {
          this.scroll = null;
      }
      initView(e) {
          if (!e) return;
          let t = this.list;
          t.dataSource = C.randomSort(e),
              this._electDatas = t.dataSource,
              C.G_addClickE3(this.imgSlide, this.onSlide, this),
              t.selectEnable = !0,
              t.selectHandler = new Laya.Handler(this, this.onSelect);
          let i = this.scroll = t.addComponent(Q);
          i.wait = 500,
              i.speed = .5,
              i.stop();
      }
      onSelect(e) {
          let t = this.list.selectedItem;
          t && G.onClick(t, this.moduleID);
      }
      onSlide() {
          let t = this,
              i = t.isShow,
              n = !i;
          this.img_mask.visible = n,
              this.upelcet(n),
              I.get(t.boxMain).to({
                  right: n ? 0 : -500
              },
                  160).call(function () {
                      t.mouseEnabled = !0;
                      let a = t.scroll;
                      t.isShow = n,
                          t.mouseThrough = i,
                          n ? a.start() : a.stop(),
                          n ? platform.setBannerVisible(!1) : platform.setBannerVisible(!0);
                      let o = !n;
                      e.event(A.ShowAd_view, [o]);
                  });
      }
      upelcet(e) {
          if (e && this._electDatas) {
              let e = [],
                  t = 0;
              for (let i = 0; i < this._electDatas.length; i++) {
                  t = this._electDatas[i].id;
                  let n = {
                      moduleId: this.moduleID,
                      itemId: t,
                      clicks: 0,
                      views: 1,
                      impressions: 0
                  };
                  e.push(n);
              }
              B.onUpElectData(e);
          }
      }
  }
  class te {
      static RandomVelocity(e, t, i, n, a) {
          let o = Math.sqrt(- 2 * Math.log((Math.random() + 1) / (t + 1))),
              s = 2 * Math.PI * Math.random() / t;
          e.x = o * Math.cos(s) * i,
              e.y = o * Math.sin(s) * n - a;
      }
      static GetNumberInNormalDistribution(e, t) {
          return e + te.RandomNormalDistribution() * t
      }
      static RandomNormalDistribution() {
          var e = 0,
              t = 0,
              i = 0;
          do {
              i = (e = 2 * Math.random() - 1) * e + (t = 2 * Math.random() - 1) * t;
          } while (0 == i || i >= 1);
          return e * Math.sqrt(- 2 * Math.log(i) / i)
      }
      static InverseLerp(e, t, i) {
          return e < t ? i < e ? 0 : i > t ? 1 : (i -= e, i /= t - e) : e > t ? i < t ? 1 : i > e ? 0 : 1 - (i - t) / (e - t) : 0
      }
      static SmoothStep(e, t, i) {
          return t * (i = -2 * (i = te.Clamp01(i)) * i * i + 3 * i * i) + e * (1 - i)
      }
      static Clamp(e, t, i) {
          return e < t ? t : e > i ? i : e
      }
      static Clamp01(e) {
          return e < 0 ? 0 : e > 1 ? 1 : e
      }
      static getAngleByVector(e, t) {
          if (0 === e) {
              if (t < 0) return 180;
              if (t >= 0) return 0
          }
          if (0 === t) return e < 0 ? 270 : e > 0 ? 90 : 0;
          let i = Math.abs(t) / Math.abs(e),
              n = 0;
          return t > 0 && e < 0 ? n = 270 + 180 * Math.atan(i) / Math.PI : t > 0 && e > 0 ? n = 90 - 180 * Math.atan(i) / Math.PI : t < 0 && e < 0 ? n = 270 - 180 * Math.atan(i) / Math.PI : t < 0 && e > 0 && (n = 90 + 180 * Math.atan(i) / Math.PI),
              n
      }
      static getRotateAngle(e, t, i, n) {
          const a = Math.acos(- 1);
          let o,
              s,
              r,
              l;
          if (t /= o = Math.sqrt(e * e + t * t), s = (e /= o) * (i /= o = Math.sqrt(i * i + n * n)) + t * (n /= o), Math.abs(s - 1) <= 1e-6) l = 0;
          else if (Math.abs(s + 1) <= 1e-6) l = a;
          else {
              let o;
              l = Math.acos(s),
                  (o = e * n - i * t) < 0 && (l = 2 * a - l);
          }
          return r = 180 * l / a
      }
      static Angle3(e, t) {
          var i = (e.x * t.x + e.y * t.y + e.z * t.z) / (Math.sqrt(e.x * e.x + e.y * e.y + e.z * e.z) * Math.sqrt(t.x * t.x + t.y * t.y + t.z * t.z));
          return i < -1 && (i = -1),
              i > 1 && (i = 1),
              180 * Math.acos(i) / Math.PI
      }
      static rotate(e, t, i) {
          Laya.Matrix4x4.createRotationY(t, this.S_TEMP_MATRIX),
              Laya.Vector3.transformV3ToV3(e, this.S_TEMP_MATRIX, i);
      }
  }
  te.S_TEMP_MATRIX = new Laya.Matrix4x4;
  class ie { }
  ie.DEBUG = !0,
      ie.W_Enable_SkyboxC1 = !1,
      ie.V_Enable_FogI9 = !1,
      ie.V_Realtime_ShadowG3 = !1,
      ie.B_isUseWorkerE3 = !1;
  var ne = Laya.Sprite3D,
      ae = Laya.Texture2D,
      oe = Laya.MeshSprite3D,
      se = Laya.SkinnedMeshSprite3D,
      re = Laya.Handler,
      le = Laya.BaseMaterial,
      he = Laya.Vector3;
  class ce {
      constructor() { }
      static instanceSprite3D(e, t, i = null) {
          let n = re.create(this,
              function (t) {
                  null != t && null != t || console.error("instanceSprite3D null", e),
                      t.active = !0,
                      i && i.runWith(t);
              }),
              a = Laya.Pool.getItem(e);
          if (a) return t && t.addChild(a),
              void n.runWith(a);
          let o = Laya.loader.getRes(e);
          if (o) {
              let e = ne.instantiate(o, t, !1);
              n.runWith(e);
          } else ne.load(e, Laya.Handler.create(ce, ce.instanceSprite3D, [e, t, i]));
      }
      static setMatetial(e, t, i = null) {
          le.load(t, re.create(this,
              function (t) {
                  let n = this.getMesh(e);
                  n && (n.meshRenderer.material = t, n.meshRenderer.castShadow = ie.V_Realtime_ShadowG3, n.meshRenderer.receiveShadow = ie.V_Realtime_ShadowG3, i && i.run());
              }));
      }
      static getMaterial(e) {
          if (null == e) return null;
          let t = this.getMesh(e);
          if (t) return t.meshRenderer.sharedMaterials[0];
          let i;
          for (let t = 0; t < e.numChildren; t++) if (i = this.getMaterial(e.getChildAt(t))) return i;
          return null
      }
      static setModelSkin(e, t, i = null, n = "sharedMaterials") {
          if (null != e && null != t) {
              if (e instanceof oe) {
                  for (var a = e,
                      o = 0; o < a.meshRenderer[n].length; o++) {
                      (r = a.meshRenderer[n][o]).albedoTexture = t,
                          i && (r.albedoColor = i);
                  }
                  a.meshRenderer.castShadow = ie.V_Realtime_ShadowG3;
              }
              if (e instanceof se) {
                  var s = e;
                  for (o = 0; o < s.skinnedMeshRenderer[n].length; o++) {
                      var r; (r = s.skinnedMeshRenderer[n][o]).albedoTexture = t,
                          i && (r.albedoColor = i);
                  }
                  s.skinnedMeshRenderer.castShadow = ie.V_Realtime_ShadowG3;
              }
              o = 0;
              for (var l = e.numChildren; o < l; o++) this.setModelSkin(e.getChildAt(o), t, i, n);
          }
      }
      static setModelSkinByUrl(e, t) {
          t && ae.load(t, Laya.Handler.create(this,
              function (t) {
                  ce.setModelSkin(e, t, null, "materials"),
                      e.active = !0;
              }));
      }
      static setMaterialLight(e, t) { }
      static setCastShadow(e, t) {
          e instanceof oe && (e.meshRenderer.castShadow = t);
          e instanceof se && (e.skinnedMeshRenderer.castShadow = t);
          for (var i = 0; i < e.numChildren; i++) this.setCastShadow(e.getChildAt(i), t);
      }
      static setRecieveShadow(e, t) {
          e instanceof oe && (e.meshRenderer.receiveShadow = t);
          e instanceof se && (e.skinnedMeshRenderer.receiveShadow = t);
          for (var i = 0; i < e.numChildren; i++) this.setRecieveShadow(e.getChildAt(i), t);
      }
      static findChild(e, t) {
          if (e.name == t) return e;
          let i = null;
          for (let n = 0, a = e.numChildren; n < a; n++) if (i = this.findChild(e.getChildAt(n), t)) return i;
          return null
      }
      static getChild(e, t) {
          let i = t.split("/");
          for (let t = 0, n = i.length; t < n; t++) e = e.getChildByName(i[t]);
          return e
      }
      static getMesh(e) {
          if (null == e) return null;
          let t;
          if (e instanceof oe) return e;
          for (let i = 0; i < e.numChildren; i++) if (t = this.getMesh(e.getChildAt(i))) return t;
          return null
      }
      static getSkinMesh(e) {
          if (null == e) return null;
          let t;
          if (e instanceof se) return e;
          for (let i = 0; i < e.numChildren; i++) if (t = this.getSkinMesh(e.getChildAt(i))) return t;
          return null
      }
      static getComponentInChild(e, t) {
          let i = e.getComponent(t);
          if (i instanceof t) return i;
          for (let n = 0; n < e.numChildren; n++) if ((i = this.getComponentInChild(e.getChildAt(n), t)) instanceof t) return i;
          return null
      }
      static getAllComponentsInChild(e, t) {
          let i = [],
              n = function (e, t) {
                  let a = e.getComponent(t);
                  a instanceof t && i.push(a);
                  for (let i = 0; i < e.numChildren; i++) a = n(e.getChildAt(i), t);
              };
          return n(e, t),
              i
      }
      static addSingleComponent(e, t) {
          if (null == e) return console.trace("addSingleComponent obj null", t),
              null;
          let i = e.getComponent(t);
          return null == i && (i = e.addComponent(t)),
              i
      }
      static LayaLookAt(e, t, i = !1, n = !0) {
          n ? (he.subtract(e.position, t, this._vec), he.add(e.position, this._vec, this._vec)) : t.cloneTo(this._vec),
              i && (this._vec.y = e.position.y),
              e.lookAt(this._vec, k.Up, !1);
      }
  }
  ce._vec = new Laya.Vector3;
  class de extends Laya.Script3D {
      set model(e) {
          this._model = e,
              this.modelName = e.name;
      }
      get model() {
          return this._model
      }
      get transform() {
          return this._model ? this._model.transform : null
      }
      set active(e) {
          this._model && (this._model.active = e);
      }
      get active() {
          return !!this._model && this._model.active
      }
      set modelName(e) {
          this._model && (this._model.name = e);
      }
      get modelName() {
          return this._model ? this._model.name : null
      }
      onAwake() {
          this._model = this.owner,
              this.modelName = this.model.name;
      }
      recoverToPool(e) {
          null != this.owner && 1 != this.owner.__InPool && this.owner && (this.owner.active = !1, e || (e = this.modelName), Laya.Pool.recover(e, this.owner));
      }
      changeModel(e, t = null, i = null) {
          if (!C.B_isEmptyD4(e)) {
              let n = l + e + ".lh";
              ce.instanceSprite3D(n, t, Laya.Handler.create(this, e => {
                  this._model.addChild(e),
                      C.vec3ToTargetVal("localPosition", 1, e),
                      C.vec3ToTargetVal("localRotationEuler", 1, e),
                      i && i.runWith(e);
              }));
          }
      }
  }
  var pe, ge, ue = Laya.Vector3; !
      function (e) {
          e[e.B_AutoGunQ1 = 1] = "B_AutoGunQ1",
              e[e.B_SubmachineGunQ1 = 2] = "B_SubmachineGunQ1",
              e[e.B_MachineGunQ1 = 3] = "B_MachineGunQ1",
              e[e.B_SniperRifleQ1 = 4] = "B_SniperRifleQ1",
              e[e.B_ShotGunQ1 = 5] = "B_ShotGunQ1",
              e[e.B_GunWithBarrelQ1 = 6] = "B_GunWithBarrelQ1",
              e[e.B_HandGunQ1 = 7] = "B_HandGunQ1",
              e[e.B_BombQ1 = 8] = "B_BombQ1",
              e[e.B_MilitaryFlamethrowerQ1 = 9] = "B_MilitaryFlamethrowerQ1",
              e[e.B_RocketLauncherQ1 = 10] = "B_RocketLauncherQ1",
              e[e.B_MissileLauncherQ1 = 11] = "B_MissileLauncherQ1",
              e[e.B_GrenadeGunQ1 = 12] = "B_GrenadeGunQ1",
              e[e.B_VehicleGunWeaponQ1 = 13] = "B_VehicleGunWeaponQ1",
              e[e.B_VehicleMachineGunQ1 = 14] = "B_VehicleMachineGunQ1",
              e[e.B_GrenadeQ1 = 15] = "B_GrenadeQ1",
              e[e.B_BulletQ1 = 21] = "B_BulletQ1",
              e[e.B_RocketQ1 = 22] = "B_RocketQ1",
              e[e.B_MissileQ1 = 23] = "B_MissileQ1",
              e[e.B_BombPlacementQ1 = 24] = "B_BombPlacementQ1";
      }(pe || (pe = {}));
  class me extends de {
      constructor() {
          super(...arguments),
              this._id = -1,
              this.D_targetPosO9 = new ue;
      }
      onAwake() {
          super.onAwake();
      }
      get id() {
          return this._id
      }
      get propType() {
          return this.F_propTypeH3
      }
      get player() {
          return this._player
      }
      onUpdate() {
          super.onUpdate();
      }
      bindData(e, t, i) {
          this._id = e,
              this.F_propTypeH3 = t,
              i || (i = null),
              this._player = i;
      }
      recoverToPool() {
          super.recoverToPool(this.id.toString()),
              this._id = -1,
              this._player = null;
      }
      V_startUseS5(e, t) { }
      A_aiStartBombG6(e, t, i = 100002) { }
      H_setModelU6(e) {
          this.F_bulletIDY5 = e,
              this.bulletCfg = X.instance.N_bulletCfgS3[this.F_bulletIDY5],
              this.bulletCfg && this.changeModel(this.bulletCfg.bulletModel);
      }
  }
  class _e {
      onEnter(e) {
          this.B_playerG2 = e;
      }
      running(e) { }
      onExit(e) { }
  } !
      function (e) {
          e[e.None = 0] = "None",
              e[e.V_AttackX2 = 1] = "V_AttackX2",
              e[e.V_DeadX2 = 2] = "V_DeadX2",
              e[e.V_reloadX2 = 3] = "V_reloadX2",
              e[e.V_switchGunX2 = 4] = "V_switchGunX2",
              e[e.V_FindPathX2 = 5] = "V_FindPathX2",
              e[e.V_UseBombX2 = 6] = "V_UseBombX2",
              e[e.V_LoadingX2 = 7] = "V_LoadingX2",
              e[e.V_SwitchCatapultX2 = 8] = "V_SwitchCatapultX2",
              e[e.V_PickUpX2 = 9] = "V_PickUpX2";
      }(ge || (ge = {}));
  class ye {
      constructor() {
          this.Z_isTestPauseG3 = !1,
              this.B_isTestGrenadeK3 = !1,
              this.B_isTestPause0G2 = !1,
              this.Z_isTestH3 = !0,
              this.J_test_HitShowV3 = !1,
              this.F_test_InvincibleD2 = !1,
              this.B_test_HitShow1D7 = !1,
              this.D_isTestHitU6 = !1,
              this.N_isTestPause1U6 = !1,
              this.D_isTestAttackT7 = !0;
      }
      static get instance() {
          return this._instance || (this._instance = new ye),
              this._instance
      }
  }
  class we {
      constructor() {
          this.isGeometry = !0;
      }
      mergeVertices() {
          let e,
              t,
              i,
              n,
              a,
              o,
              s = {},
              r = new Array,
              l = [],
              h = Math.pow(10, 4);
          for (i = 0, n = this.vertices.length; i < n; i++) e = this.vertices[i],
              null == s[t = Math.round(e.x * h) + "_" + Math.round(e.y * h) + "_" + Math.round(e.z * h)] ? (s[t] = i, r.push(e), l[i] = r.length - 1) : l[i] = l[s[t]];
          let c = [];
          for (i = 0, n = this.faces.length; i < n; i++) {
              (a = this.faces[i]).a = l[a.a],
                  a.b = l[a.b],
                  a.c = l[a.c],
                  o = [a.a, a.b, a.c];
              for (let e = 0; e < 3; e++) if (o[e] == o[(e + 1) % 3]) {
                  c.push(i);
                  break
              }
          }
          for (i = c.length - 1; i >= 0; i--) {
              let e = c[i];
              this.faces.splice(e, 1);
          }
          let d = this.vertices.length - r.length;
          return this.vertices = r,
              d
      }
  }
  var fe = Laya.VertexMesh;
  class ve {
      static createMesh(e) {
          let t = 3 * e.faces.length;
          for (var i = fe.getVertexDeclaration("POSITION,NORMAL,COLOR"), n = [], a = [], o = 0, s = 0; s < t / 3; s++) {
              a.push(o++),
                  a.push(o++),
                  a.push(o++);
              var r = e.faces[s].a,
                  l = e.faces[s].c,
                  h = e.faces[s].b;
              n.push(e.vertices[r].x),
                  n.push(e.vertices[r].y),
                  n.push(e.vertices[r].z),
                  n.push(0),
                  n.push(0),
                  n.push(0);
              var c = this.getColor(e.vertices[r]);
              n.push(c.x),
                  n.push(c.y),
                  n.push(c.z),
                  n.push(c.w),
                  n.push(e.vertices[l].x),
                  n.push(e.vertices[l].y),
                  n.push(e.vertices[l].z),
                  n.push(0),
                  n.push(0),
                  n.push(0),
                  c = this.getColor(e.vertices[l]),
                  n.push(c.x),
                  n.push(c.y),
                  n.push(c.z),
                  n.push(c.w),
                  n.push(e.vertices[h].x),
                  n.push(e.vertices[h].y),
                  n.push(e.vertices[h].z),
                  n.push(0),
                  n.push(0),
                  n.push(0),
                  c = this.getColor(e.vertices[h]),
                  n.push(c.x),
                  n.push(c.y),
                  n.push(c.z),
                  n.push(c.w);
          }
          ve.computeNormal(n, a);
          var d = new Uint16Array(a),
              p = new Float32Array(n);
          return Laya.PrimitiveMesh._createMesh(i, p, d)
      }
      static getColor(e) {
          var t = this.fromHSV((Laya.Vector3.scalarLength(e) / 20 + 100) % 1, 1, 1);
          return new Laya.Vector4(t.x, t.y, t.z, 1)
      }
      static computeNormal(e, t) {
          for (var i = 0; i < t.length; i += 3) {
              var n = 10 * t[i],
                  a = 10 * t[i + 1],
                  o = 10 * t[i + 2],
                  s = e[n],
                  r = e[n + 1],
                  l = e[n + 2],
                  h = e[a],
                  c = e[a + 1],
                  d = e[a + 2],
                  p = e[o],
                  g = e[o + 1],
                  u = e[o + 2],
                  m = (r - g) * (l - d) - (l - u) * (r - c),
                  _ = (l - u) * (s - h) - (s - p) * (l - d),
                  y = (s - p) * (r - c) - (r - g) * (s - h);
              e[n + 3] += m,
                  e[a + 3] += m,
                  e[o + 3] += m,
                  e[n + 4] += _,
                  e[a + 4] += _,
                  e[o + 4] += _,
                  e[n + 5] += y,
                  e[a + 5] += y,
                  e[o + 5] += y;
          }
          for (i = 3; i < e.length; i += 10) {
              m = e[i],
                  _ = e[i + 1],
                  y = e[i + 2];
              var w = Math.sqrt(m * m + _ * _ + y * y);
              e[i] /= w,
                  e[i + 1] /= w,
                  e[i + 2] /= w;
          }
      }
      static fromHSV(e, t, i) {
          var n, a, o;
          if (0 == t) n = a = o = i;
          else {
              var s = 6 * e,
                  r = s >> 0,
                  l = s - r,
                  h = i * (1 - t),
                  c = i * (1 - t * l),
                  d = i * (1 - t * (1 - l));
              switch (r) {
                  case 0:
                      n = i,
                          a = d,
                          o = h;
                      break;
                  case 1:
                      n = c,
                          a = i,
                          o = h;
                      break;
                  case 2:
                      n = h,
                          a = i,
                          o = d;
                      break;
                  case 3:
                      n = h,
                          a = c,
                          o = i;
                      break;
                  case 4:
                      n = d,
                          a = h,
                          o = i;
                      break;
                  case 5:
                      n = i,
                          a = h,
                          o = c;
              }
          }
          return new Laya.Vector3(n, a, o)
      }
  }
  class Ie {
      constructor() { }
      init() {
          ie.B_isUseWorkerE3 && (platform.isWechat ? (this.F_workerS2 = platform.createWorker(Ie.workerJsPath), this.F_workerS2.onMessage(this.Z_onWorkerMsgJ0)) : (this.F_workerS2 = new Worker(Ie.workerJsPath), this.F_workerS2.onmessage = this.Z_onWorkerMsgJ0.bind(this)));
      }
      F_sendMsgS2(e, t) {
          this.F_workerS2.postMessage({
              type: e,
              data: t
          });
      }
      Z_onWorkerMsgJ0(t) {
          e.event(A.FindPathData, platform.isWechat ? t.data : t.data.data);
      }
  }
  Ie.instance = new Ie,
      Ie.workerJsPath = "workers/index.js";
  var xe, ke = Laya.Vector3,
      be = Laya.MeshSprite3D,
      Ce = Laya.Handler,
      Se = Laya.Loader;
  class Te {
      constructor() {
          this.navUrl = "",
              this._groupName = "level",
              this._ray = new Laya.Ray(new Laya.Vector3(0, 0, 0), new Laya.Vector3(0, 0, 0)),
              this._outHitInfoArr = [],
              this._vec = new Laya.Vector3,
              this._vec1 = new Laya.Vector3,
              this._vec2 = new Laya.Vector3,
              this._meshPathArr = [];
      }
      Z_onMeshJsonLoadedF(e) {
          "" != this.navUrl && Laya.loader.clearRes(this.navUrl),
              this.navUrl = "meshes/" + X.instance.getLevelCfg(e).levelSceneName + ".json",
              Laya.loader.load(this.navUrl, Ce.create(this, this.W_onNavLoadedG7), null, Se.JSON);
      }
      E_onFindPathO9(e, t) {
          if (C.B_isEmptyD4(this.patrol)) return null;
          let i = this.patrol.getGroup(this._groupName, t, !1),
              n = this.patrol.findPath(e, t, this._groupName, i);
          if (n && n.length) {
              let e = [],
                  t = n.length;
              for (let i = 0; i < t; i++) e.push(new ke(n[i].x, n[i].y + .1, n[i].z));
              return e
          }
          return null
      }
      D_getClosestNodeU7(e) {
          if (!this.patrol) return null;
          let t = this.patrol.getGroup(this._groupName, e, !1),
              i = this.patrol.getClosestNode(e, this._groupName, t);
          return i ? (this._vec.setValue(i.centroid.x, i.centroid.y, i.centroid.z), this.J_getRandomNodeF3(this._vec)) : null
      }
      J_getRandomNodeF3(e, t = 1) {
          let i = this.patrol.getGroup(this._groupName, e, !1),
              n = this.patrol.getRandomNode(this._groupName, i, e, t);
          return this._vec.setValue(n.x, n.y, n.z),
              this._vec
      }
      U_getMeshPointArrT9(e, t) {
          let i = this.getRayPointA2(e);
          k.ZERO.cloneTo(this._vec1),
              i ? i.cloneTo(this._vec1) : (i = Te.instance.D_getClosestNodeU7(e)) && (i.cloneTo(this._vec1), i = this.getRayPointA2(this._vec1));
          let n = this.getRayPointA2(t);
          if (k.ZERO.cloneTo(this._vec2), n ? n.cloneTo(this._vec2) : (n = this.D_getClosestNodeU7(t)) && (n.cloneTo(this._vec2), n = this.getRayPointA2(this._vec2)), this._meshPathArr.length = 0, Laya.Vector3.distance(this._vec1, this._vec2) > 0 && i && n) {
              let a = this.E_onFindPathO9(this._vec1, this._vec2);
              if (a && (this._meshPathArr = a), a) this._meshPathArr = a.concat();
              else if (k.ZERO.cloneTo(this._vec1), k.ZERO.cloneTo(this._vec2), (i = this.D_getClosestNodeU7(e)) && (i.cloneTo(this._vec1), i = this.getRayPointA2(this._vec1)), (n = this.D_getClosestNodeU7(t)) && (n.cloneTo(this._vec2), n = this.getRayPointA2(this._vec2)), Laya.Vector3.distance(this._vec1, this._vec2) > 0 && i && n) {
                  let e = this.E_onFindPathO9(this._vec1, this._vec2);
                  e && (this._meshPathArr = e.concat());
              } else console.info("getMeshPointArr：寻找起始点和目标点失败");
          }
          return this._meshPathArr
      }
      getRayPointA2(e) {
          let t = this._ray.origin;
          e.cloneTo(t),
              t.y += 10;
          let i = this._ray.direction;
          k.Down.cloneTo(i),
              this._ray.origin = t,
              this._ray.direction = i,
              yi.instance.V_sceneD2.physicsSimulation.rayCastAll(this._ray, this._outHitInfoArr, 25);
          let n = this._outHitInfoArr.length;
          for (let e = 0; e < n; e++) {
              let t = this._outHitInfoArr[e];
              if ("NavMesh" == t.collider.owner.name) return t.point
          }
          return null
      }
      isBitSet(e, t) {
          return !!(e & 1 << t)
      }
      W_onNavLoadedG7() {
          let e = this,
              t = Laya.loader.getRes(e.navUrl);
          if (!t) return void this.Z_onMeshJsonLoadedF(O.instance.level);
          let i = e.getG(t);
          if (ie.B_isUseWorkerE3) Ie.instance.F_sendMsgS2(0, {
              json: t
          });
          else {
              let t;
              e.patrol = Laya.Browser.window.patrol,
                  null == e.patrol && Laya.Browser.window.threePathfinding && (e.patrol = Laya.Browser.window.threePathfinding.Pathfinding),
                  e.patrol.buildNodes ? t = e.patrol.buildNodes(i) : (t = e.patrol.createZone(i), e.patrol = new e.patrol),
                  e.patrol.setZoneData(this._groupName, t);
          }
          let n = new Laya.BlinnPhongMaterial;
          n.albedoColor = new Laya.Vector4(20 / 255, 2.601548719690664e-9),
              n.renderMode = Laya.BlinnPhongMaterial.RENDERMODE_CUTOUT;
          let a = new be(ve.createMesh(i));
          a.name = "NavMesh",
              a._isStatic = !0,
              a.meshRenderer.material = n,
              yi.instance.V_sceneD2.addChild(a);
          let o = a.addComponent(Laya.PhysicsCollider);
          var s = new Laya.MeshColliderShape;
          s.mesh = a.meshFilter.sharedMesh,
              o.colliderShape = s;
      }
      getG(e) {
          let t = 0;
          if (e.uvs) for (let i = 0; i < e.uvs.length; i++) e.uvs[i].length && t++;
          let i = e.vertices,
              n = e.faces,
              a = [],
              o = 0,
              s = n.length;
          for (; o < s;) {
              let e = n[o++],
                  i = this.isBitSet(e, 0),
                  s = this.isBitSet(e, 1),
                  r = this.isBitSet(e, 3),
                  l = this.isBitSet(e, 4),
                  h = this.isBitSet(e, 5),
                  c = this.isBitSet(e, 6),
                  d = this.isBitSet(e, 7);
              i || (a.push({
                  a: n[o],
                  b: n[o + 1],
                  c: n[o + 2]
              }), o += 3, s && o++, r && (o += 3 * t), l && o++, h && (o += 3), c && o++, d && (o += 3));
          }
          let r = [];
          for (let e = 0; e < i.length; e += 3) r.push(new ke(1 * i[e], 1 * i[e + 1], 1 * i[e + 2]));
          let l = new we;
          return l.vertices = r,
              l.faces = a,
              l
      }
  }
  Te.instance = new Te;
  class Le {
      constructor(e) {
          this._useSlot = -1,
              this.lastSlot = -1,
              this._owner = e,
              this.weaponSlots = {};
      }
      setWeaponPack(e, t) {
          this.weaponSlots[e] && delete this.weaponSlots[e],
              this.weaponSlots[e] = t;
      }
      getWeapon(e) {
          return this.weaponSlots[e]
      }
      getWeaponCfg(e) {
          return this.getWeapon(e).gunCfg
      }
      useSlotWeapon(e) {
          let t,
              i = !1;
          return this._useSlot == e ? i : (- 1 != this._useSlot && ((t = this.getWeapon(this._useSlot)).active = !1), (t = this.getWeapon(e)) && (t.active = !0, this.lastSlot = this._useSlot, this._useSlot = e, this._useWeapon = t, i = !0), i)
      }
      getUseSlot() {
          return this._useSlot
      }
      getUseWeapon() {
          return this._useWeapon
      }
      getUseWeaponCfg() {
          return X.instance.F_gunAttributeCfgQ1[this._useWeapon.id]
      }
      resetWeaponPack() {
          for (let e in this.weaponSlots) {
              let t = this.weaponSlots[e];
              t && t.reset();
          }
      }
      clear() {
          this.weaponSlots = {},
              this._useSlot = -1,
              this._useWeapon = null;
      }
      recoverAllToPool() {
          for (let e in this.weaponSlots) {
              let t = this.weaponSlots[e];
              t && t.recoverToPool();
          }
      }
  } !
      function (e) {
          e[e.MainWeapon = 0] = "MainWeapon",
              e[e.DeputyWeapon = 1] = "DeputyWeapon",
              e[e.ThrowingWeapon = 2] = "ThrowingWeapon",
              e[e.MeleeWeapon = 3] = "MeleeWeapon";
      }(xe || (xe = {}));
  var Me = Laya.Ray,
      Ne = Laya.HitResult,
      Ae = Laya.Vector3;
  class De extends _e {
      constructor() {
          super(...arguments),
              this.S_nextAttackT2 = 0,
              this.X_frameCntE2 = 0,
              this.B_maxStandTimeY5 = 1e4,
              this.J_curStandTimeV2 = 100,
              this.S_curMeshPathArrH8 = [],
              this.A_curMeshPathIndexM2 = 0,
              this.G_randomTimeW2 = 200,
              this.G_rateIndexX6 = 0,
              this.Z_dirArrU6 = [],
              this._isCheck = !0,
              this._isBeginMove = !1,
              this._moveTime = 0,
              this.Z_targetPosN2 = new Laya.Vector3,
              this.H_vecC2 = new Laya.Vector3,
              this._lookAt = new Laya.Vector3,
              this.P_tempVecZ1 = new Laya.Vector3,
              this.K_checkIntervalT5 = 0,
              this.J_aiAttackAngleIntervalZ7 = 30,
              this.R_aiTargeAngleIntervalD5 = 30,
              this.RAY_DIST = 1;
      }
      onEnter(e) {
          if (super.onEnter(e), e.G_isRoleR2()) {
              if (this.G_rateIndexX6 = X.instance.getGlobalCfgAq2("cursorStickyTestRate"), e.G_isRoleR2()) {
                  let t = e.isMove ? e.gun.gunCfg.run_action : e.gun.gunCfg.stand_action;
                  e.M_playAniF2(t);
              }
          } else {
              this.B_aiAttackTimeIntervalsR9 = 1e3 * e.Z_proCfgL9.aiAttackTimeIntervals,
                  this.J_aiAttackAngleIntervalZ7 = e.Z_proCfgL9.aiAttackAngleInterval,
                  this.R_aiTargeAngleIntervalD5 = e.Z_proCfgL9.aiTargeAngleInterval;
              let t = e.Z_proCfgL9.aiTargetDelay;
              this.S_nextAttackT2 += 1e3 * t + Di.J_nowTimeV9,
                  this.J_curStandTimeV2 = Di.J_nowTimeV9 + this.B_maxStandTimeY5,
                  e.skillController.curSkillTime = Di.J_nowTimeV9 + e.skillController.skillCD,
                  this.J_rayX7 || (this.K_resultB2 = new Ne, this.J_rayX7 = new Me(new Ae(0, 0, 0), new Ae(0, 0, 0))),
                  this.A_collisonGroupN2 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER,
                  this.B_curDirU4 = -1,
                  this._isBeginMove = !1,
                  e.camp == Dt.Teammate ? this.M_collisionWithU3 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2 : this.M_collisionWithU3 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3,
                  this.B_playerG2.M_playAniF2(e.gun.gunCfg.stand_action);
          }
      }
      C_aiFireG3(e) {
          if (ye.instance.D_isTestAttackT7) {
              if (e.curTarget.K_isDeadU9) return;
              let t = e.weaponsController.getUseWeapon().slot;
              t == xe.MainWeapon || t == xe.DeputyWeapon ? (e.gun.C_setAttackCntB4(), e.gun.isAttacking = !0) : t == xe.ThrowingWeapon && e.gun.attack(!0);
          }
      }
      running(t) {
          if (!this.B_playerG2.K_isDeadU9) if (t.G_isRoleR2()) {
              if (this.X_frameCntE2++, this.X_frameCntE2 > this.G_rateIndexX6 && t.gun) {
                  let i = t.gun.P_checkAimG3();
                  e.event(A.AimShow, i),
                      Di.instance.N_isViscousD2 = i,
                      this.X_frameCntE2 -= this.G_rateIndexX6;
              }
          } else {
              if (C.B_isEmptyD4(t.curTarget) || t.curTarget.K_isDeadU9 || !this.V_checkTargetP6()) {
                  let e = 2e3 * Math.random() | 0;
                  return this.B_playerG2.fsm.S_stateChangeQ4(ge.None),
                      void Laya.timer.once(e, this, () => {
                          this.B_playerG2 && !this.B_playerG2.K_isDeadU9 && this.setFindPathState();
                      })
              }
              if (t.skillController.skill) return void t.skillController.skill.onUpdate();
              if (Di.J_nowTimeV9 > t.skillController.curSkillTime) t.skillController.curSkillTime = Di.J_nowTimeV9 + t.skillController.skillCD,
                  this.P_useSkillM6(t);
              else if (this.S_nextAttackT2 > 0 && Di.J_nowTimeV9 >= this.S_nextAttackT2) {
                  if (this.Z_targetPosN2.setValue(t.curTarget.transform.position.x, t.transform.position.y, t.curTarget.transform.position.z), t.modelController.parentTr.transform.lookAt(this.Z_targetPosN2, k.Up, !1), this.S_nextAttackT2 = Di.J_nowTimeV9 + this.B_aiAttackTimeIntervalsR9 + Math.random() * this.G_randomTimeW2, !t.gun.U_checkCanAttackV2(t.curTarget.transform.position)) return void this.setFindPathState();
                  t.M_playAniF2(t.gun.gunCfg.stand_action),
                      this.C_aiFireG3(t),
                      this._moveTime = Di.J_nowTimeV9 + 200,
                      this._isCheck = !1,
                      this._isBeginMove = !1;
              } else this.J_curStandTimeV2 < Di.J_nowTimeV9 && (t.gun.U_checkCanAttackV2(this.B_playerG2.curTarget.transform.position) ? this.J_curStandTimeV2 = Di.J_nowTimeV9 + this.B_maxStandTimeY5 : this.setFindPathState()),
                  !t.gun.isAttacking && this._moveTime < Di.J_nowTimeV9 && (this._isCheck ? this._isBeginMove && this.walk() : this.randomWalk());
          }
      }
      onExit(e) {
          super.onExit(e),
              e.gun && (e.gun.isAttacking = !1),
              this.S_nextAttackT2 = 0,
              this.X_frameCntE2 = 0,
              this.J_curStandTimeV2 = 100,
              e.skillController.skill && e.skillController.skill.destroy(),
              e.skillController.skill = null,
              k.ZERO.cloneTo(e.model.transform.localRotationEuler);
      }
      P_useSkillM6(e) {
          let t = 0,
              i = 0,
              n = Math.random();
          for (let a = 1; a <= 3; a++) {
              let o = e.Z_proCfgL9["aiSkill" + a];
              if (!(o.length <= 0) && (i += o[1]) > n) {
                  t = o[0];
                  break
              }
          }
          t && (e.skillController.skillCfg = X.instance.C_aiSkillsCfgP4[t], console.info("this.playerId", this.B_playerG2.id + "==========", t));
      }
      V_checkTargetP6() {
          if (this.K_checkIntervalT5++, this.K_checkIntervalT5 > 9 && (this.K_checkIntervalT5 = 0), this.B_playerG2.curTarget && this.K_checkIntervalT5 == this.B_playerG2.playerId) {
              let e = !1;
              return (e = this.B_playerG2.gun.U_checkCanAttackV2(this.B_playerG2.curTarget.transform.position)) || (this.B_playerG2.curTarget.G_isRoleR2() && (this.B_playerG2.curTarget = null), this.setFindPathState()),
                  e
          }
          return !0
      }
      setFindPathState() {
          this.B_playerG2.fsm && this.B_playerG2.fsm.S_stateChangeQ4(ge.V_FindPathX2);
      }
      randomWalk() {
          if (this._isCheck = !0, this.Z_dirArrU6.length = 0, Math.random() < .6) return;
          Te.instance.J_getRandomNodeF3(this.B_playerG2.transform.position, 3).cloneTo(this.Z_targetPosN2),
              Laya.Vector3.subtract(this.Z_targetPosN2, this.B_playerG2.transform.position, this.H_vecC2),
              this._isBeginMove = !0;
          let e = this.B_playerG2.modelController.parentTr;
          e.transform.getForward(this.P_tempVecZ1);
          let t = te.getRotateAngle(this.P_tempVecZ1.x, this.P_tempVecZ1.z, this.Z_targetPosN2.x - e.transform.position.x, this.Z_targetPosN2.z - e.transform.position.z),
              i = "";
          t <= 45 && t >= 0 || t >= 315 && t <= 360 ? i = Ai.forward : t >= 135 && t <= 225 ? i = Ai.back : t > 45 && t < 135 ? i = Ai.right : t > 225 && t < 315 && (i = Ai.left),
              this.A_curMeshPathIndexM2 = 0,
              this.S_curMeshPathArrH8.length = 0,
              this.S_curMeshPathArrH8 = this.S_curMeshPathArrH8.concat(Te.instance.U_getMeshPointArrT9(this.B_playerG2.transform.position, this.Z_targetPosN2)),
              i = this.S_curMeshPathArrH8.length > 0 ? i : this.B_playerG2.gun.gunCfg.stand_action,
              this.B_playerG2.M_playAniF2(i, 1);
      }
      walk() {
          if (this.S_curMeshPathArrH8.length <= 0) return;
          let e = this.B_playerG2.modelController.parentTr.transform;
          if (e.getForward(this.P_tempVecZ1), Laya.Vector3.scale(this.P_tempVecZ1, this.B_playerG2.getMoveVal(this.B_playerG2.A_speedO4 * Laya.timer.delta / 3), this.P_tempVecZ1), Laya.Vector3.distance(e.position, this.Z_targetPosN2) <= Laya.Vector3.scalarLength(this.P_tempVecZ1)) {
              if (C.vec3ToTargetVal("position", 1, e.owner, this.Z_targetPosN2), !(this.A_curMeshPathIndexM2 < this.S_curMeshPathArrH8.length - 1)) return this.S_curMeshPathArrH8.length = 0,
                  k.ZERO.cloneTo(this.Z_targetPosN2),
                  void this.B_playerG2.M_playAniF2(this.B_playerG2.gun.gunCfg.stand_action);
              this.A_curMeshPathIndexM2++,
                  this.S_curMeshPathArrH8[this.A_curMeshPathIndexM2].cloneTo(this.Z_targetPosN2);
          } else this.B_playerG2 && this.B_playerG2.curTarget ? this._lookAt.setValue(this.B_playerG2.curTarget.transform.position.x, e.position.y, this.B_playerG2.curTarget.transform.position.z) : console.warn("随机行走丢失目标，或AI已销毁"),
              e.lookAt(this._lookAt, k.Up, !1),
              Laya.Vector3.subtract(this.Z_targetPosN2, e.position, this.P_tempVecZ1),
              Laya.Vector3.normalize(this.P_tempVecZ1, this.P_tempVecZ1),
              Laya.Vector3.scale(this.P_tempVecZ1, this.B_playerG2.getMoveVal(this.B_playerG2.A_speedO4 * Laya.timer.delta / 5), this.P_tempVecZ1),
              e.translate(this.P_tempVecZ1, !1);
      }
  }
  const Ve = "undefined" != typeof wx;
  class Re {
      static trackEvent(e, t = null) {
          this.use && Ve && wx.uma && (t ? wx.uma.trackEvent(e, t) : wx.uma.trackEvent(e), B.trackEvent(e, t));
      }
  }
  Re.use = !0;
  const Be = "undefined" != typeof tt;
  class Ee {
      static trackEvent(e, t = null) {
          Be && tt.reportAnalytics(e, t);
      }
  }
  class Ge {
      constructor() {
          this._mode = -1,
              this.L_curEnemyScoreB2 = 0,
              this.Y_curTeamScoreG3 = 0,
              this.B_maxScoreH2 = 0,
              this.B_gameMaxTimeH3 = 0,
              this.A_gameTimeY4 = 0,
              this.showWarReward = !1;
      }
      set levelModeCfg(e) {
          if (this.A_levelModeCfgB4 = e, this._mode = e.modeID, !C.B_isEmptyD4(this.A_levelModeCfgB4)) switch (this.B_gameMaxTimeH3 = this.A_levelModeCfgB4.battleCountDown, this.levelModeCfg.modeVictoryCondition) {
              case 1:
                  this.A_gameTimeY4 = this.B_gameMaxTimeH3 = 0,
                      this.B_maxScoreH2 = this.A_levelModeCfgB4.initialIntegral_A,
                      this.curEnemyScore = this.A_levelModeCfgB4.initialIntegral_B,
                      this.curTeamScore = this.A_levelModeCfgB4.initialIntegral_A;
                  break;
              case 2:
                  this.A_gameTimeY4 = this.B_gameMaxTimeH3;
                  break;
              case 3:
                  this.B_maxScoreH2 = this.A_levelModeCfgB4.victoryCondition,
                      this.curTeamScore = this.curEnemyScore = 0,
                      this.A_gameTimeY4 = this.B_gameMaxTimeH3,
                      this.showWarReward = !1;
                  break;
              case 4:
                  this.curEnemyScore = this.A_levelModeCfgB4.initialIntegral_B,
                      this.curTeamScore = this.A_levelModeCfgB4.initialIntegral_A,
                      this.A_gameTimeY4 = this.B_gameMaxTimeH3;
                  break;
              case 5:
                  this.B_maxScoreH2 = this.A_levelModeCfgB4.victoryCondition,
                      this.curTeamScore = this.curEnemyScore = 0,
                      this.A_gameTimeY4 = this.B_gameMaxTimeH3,
                      this.showWarReward = !1;
          }
      }
      get levelModeCfg() {
          return this.A_levelModeCfgB4
      }
      set mode(e) {
          this._mode = e;
      }
      get mode() {
          return this._mode
      }
      get modeVictoryCondition() {
          return this.levelModeCfg.modeVictoryCondition
      }
      get modePlayerLives() {
          return - 1 == this.A_levelModeCfgB4.modePlayerLives ? 9999999 : this.A_levelModeCfgB4.modePlayerLives
      }
      get modAIMaxRespawn() {
          return C.B_isEmptyD4(this.levelModeCfg) ? 0 : this.levelModeCfg.modAIMaxRespawn
      }
      get gameTime() {
          return Li.instance.E_isGammingW5() ? (0 == this.B_gameMaxTimeH3 ? this.A_gameTimeY4++ : this.A_gameTimeY4--, this.A_gameTimeY4 < 0 && e.event(A.CheckResult, !0), this.A_gameTimeY4) : 0
      }
      C_setScoreZs31(t) {
          switch (this.levelModeCfg.modeVictoryCondition) {
              case 1:
                  t ? this.curTeamScore++ : this.curEnemyScore++;
                  break;
              case 2:
                  break;
              case 3:
                  t ? this.curEnemyScore++ : this.curTeamScore++,
                      this.showWarReward || 30 != this.curEnemyScore && 30 != this.curTeamScore || (this.showWarReward = !0, e.event(A.ShowWarRewardView));
                  break;
              case 4:
                  t ? this.curTeamScore-- : this.curEnemyScore--;
                  break;
              case 5:
                  t ? this.curEnemyScore++ : this.curTeamScore++;
          }
      }
      set curTeamScore(e) {
          this.Y_curTeamScoreG3 = e,
              this.Y_curTeamScoreG3 < 0 && (this.Y_curTeamScoreG3 = 0);
      }
      get curTeamScore() {
          return this.Y_curTeamScoreG3
      }
      set curEnemyScore(e) {
          this.L_curEnemyScoreB2 = e,
              this.L_curEnemyScoreB2 < 0 && (this.L_curEnemyScoreB2 = 0);
      }
      get curEnemyScore() {
          return this.L_curEnemyScoreB2
      }
      checkResultZ3sq(e) {
          switch (this.levelModeCfg.modeVictoryCondition) {
              case 1:
                  return this.T_teamEliminationB1();
              case 2:
                  return this.H_trainingGroundE2();
              case 3:
                  return this.Z_teamCompetitionM6(e);
              case 4:
                  return this.T_teamEliminationB1();
              case 5:
                  return this.Z_teamCompetitionM6(e)
          }
      }
      zombieAttack() {
          return 0
      }
      H_trainingGroundE2() {
          return 0
      }
      Z_teamCompetitionM6(e) {
          if (e) {
              let e = this.curTeamScore > this.curEnemyScore ? 2 : 1,
                  t = 2 == e ? "shengli1" : "shibai1";
              if (Re.trackEvent(t), platform.isToutiao) {
                  let e = "jieju",
                      i = new Object;
                  i[t] = t,
                      Ee.trackEvent(e, i);
              }
              return e
          }
          if (this.curTeamScore >= this.levelModeCfg.victoryCondition) {
              let e = "shengli";
              if (Re.trackEvent(e), platform.isToutiao) {
                  let t = "jieju",
                      i = new Object;
                  i[e] = e,
                      Ee.trackEvent(t, i);
              }
              return 2
          }
          if (this.curEnemyScore >= this.levelModeCfg.victoryCondition) {
              let e = "shibai";
              if (Re.trackEvent(e), platform.isToutiao) {
                  let t = "jieju",
                      i = new Object;
                  i[e] = e,
                      Ee.trackEvent(t, i);
              }
              return 1
          }
          return 0
      }
      T_teamEliminationB1() {
          return this.curTeamScore <= 0 ? 1 : this.curEnemyScore <= 0 ? 2 : 0
      }
  }
  var Pe;
  Ge.instance = new Ge,
      function (e) {
          e[e.TeamSports = 2] = "TeamSports",
              e[e.BombsWar = 3] = "BombsWar",
              e[e.HandGun = 4] = "HandGun";
      }(Pe || (Pe = {}));
  class Ue extends _e {
      onEnter(e) {
          super.onEnter(e),
              e.K_isDeadU9 = !0,
              e.deadNum++,
              e.G_isRoleR2() && ai.instance.Z_roleI3.M_roleCtrlJ3.stop(),
              Ge.instance.C_setScoreZs31(e.camp == Dt.Teammate),
              this.F_clearTimeV2 = Di.J_nowTimeV9 + 1e3 * Ge.instance.levelModeCfg.modeAiRespawnTime,
              this.B_playerG2.G_isRoleR2() && (this.F_clearTimeV2 = Di.J_nowTimeV9 + Ue.CLEAR_TIME);
          let t = ["Death_Male_01", "Death_Male_02", "Death_Male_03"];
          Di.instance.playCfgSound(t[Math.random() * t.length | 0], e.transform.position),
              e.M_playAniF2(Ai.Dead1);
      }
      running(t) {
          this.F_clearTimeV2 > 0 && Di.J_nowTimeV9 >= this.F_clearTimeV2 && (this.F_clearTimeV2 = 0, this.B_playerG2.Z_stopAIK2(), e.event(A.CheckResult, !1), this.B_playerG2.Z_deadHandlerJ1 && this.B_playerG2.Z_deadHandlerJ1.run());
      }
      onExit(e) {
          this.F_clearTimeV2 = 0;
      }
  }
  Ue.CLEAR_TIME = 1500;
  class Xe extends _e {
      onEnter(t) {
          super.onEnter(t);
          let i = t.gun.gunCfg.reloadingTime;
          this._armBulletCD = i + Di.J_nowTimeV9,
              this._loadTime = this._armBulletCD + 1e3,
              this._reloadTime = Math.ceil((i + 1e3) / 1e3),
              t.G_isRoleR2() && e.event(A.ShowPro, [!0, this._reloadTime]),
              this.B_playerG2.M_playAniF2(this.B_playerG2.gun.gunCfg.magInstall_action),
              e.on(A.Reload, this, this.onReload),
              e.on(A.gunClip, this, this.onGunClip);
      }
      running(t) {
          t.G_isRoleR2() && (this._reloadTime -= Di.G_deltaTimeW2, e.event(A.ShowPro, [!0, this._reloadTime])),
              this._armBulletCD > 0 && this._armBulletCD < Di.J_nowTimeV9 && (this._armBulletCD = 0, t.modelController.M_playReloadAniF1()),
              this._loadTime > 0 && this._loadTime < Di.J_nowTimeV9 && (this._loadTime = 0, this.B_playerG2.fsm.S_stateChangeQ4(ge.V_AttackX2));
      }
      onExit(t) {
          super.onExit(t),
              this.B_playerG2.gun && this.B_playerG2.gun.V_reloadW2(!0),
              t.G_isRoleR2() && e.event(A.ShowPro, [!1]),
              e.off(A.Reload, this, this.onReload),
              e.off(A.gunClip, this, this.onGunClip);
      }
      onReload(e, t) {
          if (!Li.instance.E_isGammingW5()) return;
          if (t != this.B_playerG2.playerId) return;
          if (!this.B_playerG2.gun) return;
          this.B_playerG2.gun.N_magazineE2 && Di.instance.playCfgSound(e ? this.B_playerG2.gun.gunCfg.soundEffectMagInstall : this.B_playerG2.gun.gunCfg.soundEffectMagOut, this.B_playerG2.transform.position);
      }
      onGunClip(e, t) {
          if (!Li.instance.E_isGammingW5()) return;
          if (t != this.B_playerG2.playerId) return;
          if (!this.B_playerG2.gun) return;
          let i = this.B_playerG2.gun.N_magazineE2;
          i && (i.active = e);
      }
  }
  class Oe extends _e {
      constructor() {
          super(...arguments),
              this.S_changGunTimeB3 = 0,
              this.J_loadTimeZ8 = 0;
      }
      onEnter(t) {
          super.onEnter(t);
          let i = t.getNextGunCfg();
          t.G_isRoleR2() && (e.event(A.onAim, !0), Di.instance.playCfgSound(i.soundEffectSwith, t.transform.position)),
              t.gun.isCanAttack = !1,
              this.Y_switchTimeL3 = i.gunSwitchTime,
              this.S_changGunTimeB3 = this.Y_switchTimeL3 / 4,
              this.S_changGunTimeB3 += Di.J_nowTimeV9,
              this.Y_switchTimeL3 += Di.J_nowTimeV9,
              this.J_loadTimeZ8 = this.Y_switchTimeL3 + 1e3,
              t.M_playAniF2(t.gun.gunCfg.swith_action);
      }
      running(e) {
          if (Di.J_nowTimeV9 > this.S_changGunTimeB3 && this.S_changGunTimeB3 > 0) {
              this.S_changGunTimeB3 = 0,
                  e.Z_switchGunSuccG4();
              let t = e.weaponsController;
              t.useSlotWeapon(t.nextSlot);
          }
          this.Y_switchTimeL3 > 0 && Di.J_nowTimeV9 > this.Y_switchTimeL3 && (this.Y_switchTimeL3 = 0, e.fsm.S_stateChangeQ4(ge.V_AttackX2));
      }
      onExit(e) {
          super.onExit(e);
      }
  }
  class He extends _e {
      constructor() {
          super(...arguments),
              this.D_findSizeB2 = 10,
              this.N_vecF3 = new Laya.Vector3,
              this.A_forwardVecV4 = new Laya.Vector3,
              this.N_tempVecT2 = new Laya.Vector3,
              this.G_targetPosE3 = new Laya.Vector3,
              this.H_lookAtPosB7 = new Laya.Vector3,
              this.S_curMeshPathArrH8 = [],
              this.A_curMeshPathIndexM2 = 0,
              this.N_outHitInfoArrC3 = [],
              this._frameCnt = 0,
              this.A_aiTargeAngleIntervalY6 = 30,
              this.S_aiAttackAngleIntervalZ3 = 30,
              this.H_findEnemyTimeN3 = 500,
              this.I_randomTimeM2 = 100,
              this._curNavPathIndex = 0,
              this.V_isWaitDataW2 = !1,
              this.A_isWalkC7 = !1,
              this.L_resfreshFrameB3 = 10,
              this.A_enemysH6 = [],
              this._lastFailTime = 0,
              this._isLastFail = !1,
              this.maxFailCnt = 3,
              this.findInterval = 5;
      }
      onEnter(e) {
          super.onEnter(e),
              this.clear(),
              this.K_curFindTimeB6 = Di.J_nowTimeV9 + this.H_findEnemyTimeN3 + Math.random() * this.I_randomTimeM2,
              this.B_playerG2 || (this.S_rayG2 = new Laya.Ray(new Laya.Vector3(0, 0, 0), new Laya.Vector3(0, -1, 0))),
              this.B_playerG2 = e,
              this.J_modelTrP9 = e.transform,
              this.A_aiTargeAngleIntervalY6 = e.Z_proCfgL9.aiTargeAngleInterval,
              this.S_aiAttackAngleIntervalZ3 = e.Z_proCfgL9.aiAttackAngleInterval,
              this.D_findSizeB2 = e.Z_proCfgL9.aiTargetRange,
              e.A_speedO4 = e.Z_proCfgL9.aiMoveSpeed;
          let t = X.instance.getGlobalCfgAq2("roleMoveSpeedRateRange"),
              i = X.instance.getGlobalCfgAq2("roleMoveActionRateRange");
          e.modelController.E_animatorM2.speed = (i[1] - i[0]) / (t[1] - t[0]) * (e.A_speedO4 - t[0]) + i[0],
              e.M_playAniF2(e.gun.gunCfg.run_action),
              this.B_playerG2.curTarget = null,
              this.V_isWaitDataW2 = !0,
              this.setRandomFind(!1);
      }
      running(e) {
          this.B_playerG2.K_isDeadU9 || (this.K_curFindTimeB6 < Di.J_nowTimeV9 && (this.K_curFindTimeB6 = Di.J_nowTimeV9 + this.H_findEnemyTimeN3 + Math.random() * this.I_randomTimeM2, this.findEnemy(!0)), this.V_isWaitDataW2 ? this.findPathPoint() : 0 == this.S_curMeshPathArrH8.length && this.A_isWalkC7 && (this.A_isWalkC7 = !1, e.M_playAniF2(e.gun.gunCfg.stand_action)), this.S_curMeshPathArrH8.length > 0 && this.move());
      }
      move() {
          this.A_isWalkC7 || (this.A_isWalkC7 = !0, this.B_playerG2.M_playAniF2(this.B_playerG2.gun.gunCfg.run_action));
          let e = this.B_playerG2.modelController.parentTr.transform;
          if (e.getForward(this.A_forwardVecV4), Laya.Vector3.scale(this.A_forwardVecV4, this.B_playerG2.getMoveVal(this.B_playerG2.A_speedO4 * Laya.timer.delta), this.A_forwardVecV4), Laya.Vector3.distance(e.position, this.G_targetPosE3) <= Laya.Vector3.scalarLength(this.A_forwardVecV4)) C.vec3ToTargetVal("position", 1, e.owner, this.G_targetPosE3),
              this.A_curMeshPathIndexM2 < this.S_curMeshPathArrH8.length - 1 ? (this.A_curMeshPathIndexM2++, this.S_curMeshPathArrH8[this.A_curMeshPathIndexM2].cloneTo(this.G_targetPosE3)) : (this.S_curMeshPathArrH8.length = 0, k.ZERO.cloneTo(this.G_targetPosE3), this.B_playerG2.curTarget && (this.B_playerG2.curTarget = null), this.B_playerG2.isFirstFindPath && (this.B_playerG2.isFirstFindPath = !1), this.findEnemy());
          else {
              if (this.H_lookAtPosB7.setValue(this.G_targetPosE3.x, e.position.y, this.G_targetPosE3.z), e.lookAt(this.H_lookAtPosB7, k.Up, !1), this.G_targetPosE3.cloneTo(this.N_vecF3), Laya.Vector3.subtract(this.G_targetPosE3, e.position, this.A_forwardVecV4), Laya.Vector3.normalize(this.A_forwardVecV4, this.A_forwardVecV4), Laya.Vector3.scale(this.A_forwardVecV4, this.B_playerG2.getMoveVal(this.B_playerG2.A_speedO4 * Laya.timer.delta), this.A_forwardVecV4), this.L_resfreshFrameB3--, this.L_resfreshFrameB3 <= 0) this.L_resfreshFrameB3 = 10;
              else if (this.L_resfreshFrameB3 == this.B_playerG2.playerId && (e.position.cloneTo(this.S_rayG2.origin), this.S_rayG2.origin.y += 2, yi.instance.V_sceneD2.physicsSimulation.rayCastAll(this.S_rayG2, this.N_outHitInfoArrC3, 25), this.N_outHitInfoArrC3.length > 0)) for (let t = 0; t < this.N_outHitInfoArrC3.length; t++) {
                  let i = this.N_outHitInfoArrC3[t];
                  "NavMesh" == i.collider.owner.name && Math.abs(i.point.y - e.position.y) != Math.abs(this.A_forwardVecV4.y) && (this.A_forwardVecV4.y = i.point.y - e.position.y);
              }
              e.translate(this.A_forwardVecV4, !1);
          }
      }
      onExit(e) { }
      clear() {
          k.ZERO.cloneTo(this.G_targetPosE3),
              this.V_isWaitDataW2 = !0,
              this._frameCnt = 0,
              this.S_curMeshPathArrH8.length = 0,
              this.A_curMeshPathIndexM2 = 0,
              this.A_curMeshPathIndexM2 = 0,
              this.J_modelTrP9 = null,
              this.B_playerG2 = null;
      }
      findPathPoint() {
          this.B_playerG2.isFirstFindPath ? this.findPathByPoint() : this.findPathByTarget(),
              this.S_curMeshPathArrH8.length > 0 ? (this.S_curMeshPathArrH8[0].cloneTo(this.G_targetPosE3), this.V_isWaitDataW2 = !1) : this.V_isWaitDataW2 = !0;
      }
      findPathByPoint() {
          let e = yi.instance.getMovePoint(this.B_playerG2.camp);
          if (e && this.N_tempVecT2.setValue(- e.position[0], e.position[1], e.position[2]), this.N_tempVecT2) {
              this.A_curMeshPathIndexM2 = 0,
                  this.S_curMeshPathArrH8.length = 0;
              let e = Te.instance.U_getMeshPointArrT9(this.J_modelTrP9.position, this.N_tempVecT2);
              this.S_curMeshPathArrH8 = this.S_curMeshPathArrH8.concat(e);
              let t = yi.instance.getNextMovePoint(this.B_playerG2.camp);
              t ? (this.G_targetPosE3.setValue(- t.position[0], t.position[1], t.position[2]), e = Te.instance.U_getMeshPointArrT9(this.N_tempVecT2, this.G_targetPosE3), this.S_curMeshPathArrH8 = this.S_curMeshPathArrH8.concat(e)) : console.log("can't find node");
          }
      }
      findPathByTarget() {
          if (this.B_playerG2.curTarget && !this.B_playerG2.curTarget.K_isDeadU9) {
              this.A_curMeshPathIndexM2 = 0,
                  this.S_curMeshPathArrH8.length = 0;
              let e = Te.instance.U_getMeshPointArrT9(this.J_modelTrP9.position, this.B_playerG2.curTarget.transform.position);
              this.S_curMeshPathArrH8 = this.S_curMeshPathArrH8.concat(e);
          } else this.setTarget(null),
              this.findEnemy();
      }
      checkAngle(e, t) {
          let i = this.B_playerG2.modelController.parentTr.transform;
          i.getForward(this.N_vecF3),
              Laya.Vector3.subtract(t.transform.position, i.position, this.N_tempVecT2);
          let n = e ? this.S_aiAttackAngleIntervalZ3 / 2 : this.A_aiTargeAngleIntervalY6 / 2;
          Laya.Vector3.normalize(this.N_tempVecT2, this.N_tempVecT2);
          let a = Laya.Vector3.dot(this.N_vecF3, this.N_tempVecT2);
          return (a = Math.acos(a) / Math.PI * 180) < n
      }
      findEnemy(e = !1) {
          this.A_enemysH6.length = 0;
          let t = this.B_playerG2.camp == Dt.Teammate ? ai.instance.Z_enemysB8 : ai.instance.Z_teamsG3;
          for (let e of t) e.K_isDeadU9 || this.A_enemysH6.push(e);
          if (this.A_enemysH6.length > 0) {
              this.A_enemysH6.sort((e, t) => {
                  if (t.G_isRoleR2()) return 1;
                  if (e.G_isRoleR2()) return - 1;
                  let i = Laya.Vector3.distance(t.transform.position, this.B_playerG2.transform.position);
                  return Laya.Vector3.distance(e.transform.position, this.B_playerG2.transform.position) - i
              });
              for (let e of this.A_enemysH6) {
                  let t = Laya.Vector3.distance(e.transform.position, this.B_playerG2.transform.position);
                  if (t <= this.D_findSizeB2 && this.checkAngle(!1, e) && this.B_playerG2.gun.U_checkCanAttackV2(e.transform.position) && this.isCanAttackTarget(e)) return this.B_playerG2.isFirstFindPath && (this.B_playerG2.isFirstFindPath = !1),
                      this.setTarget(e),
                      void (t <= this.B_playerG2.Z_proCfgL9.aiAttackRange && (this.V_isWaitDataW2 = !1, this.setAttackState()))
              }
              this.B_playerG2.curTarget || this.setTarget(this.A_enemysH6[0]);
          }
      }
      setTarget(e) {
          this.B_playerG2.isFirstFindPath || (this.V_isWaitDataW2 = !!e, this.B_playerG2.curTarget = e);
      }
      setAttackState() {
          this.B_playerG2.fsm.S_stateChangeQ4(ge.V_AttackX2);
      }
      isCanAttackTarget(e = null) {
          return !0
      }
      setRandomFind(e) {
          this._isLastFail = e,
              this._lastFailTime = Di.J_nowTimeV9;
      }
  }
  class Ye extends _e {
      constructor() {
          super(...arguments),
              this.L_endTimeV2 = 0,
              this.H_isThrowB2 = !1,
              this.A_isThrowStartH4 = !1,
              this.B_isThrowEndJ5 = !1,
              this._isBeginCnt = !1,
              this._delayTime = 0;
      }
      onEnter(t) {
          super.onEnter(t),
              this.H_isThrowB2 = !1,
              t.G_isRoleR2() && (e.event(A.onAim, !0), e.event(A.SignVisible, !1)),
              e.on(A.Throw_start, this, this.throwStart),
              e.on(A.Throw_AttackBegin, this, this.beginThrow),
              e.on(A.Throw_Attack, this, this.throwAttack),
              e.on(A.Throw_end, this, this.throwEnd),
              this.S_gunCfgC3 = X.instance.F_gunAttributeCfgQ1[O.instance.throwID];
          let i = X.instance.N_bulletCfgS3[this.S_gunCfgC3.bulletID];
          i || console.log("usebomb fail"),
              this.L_useTimeB0 = i.bulletLifeTime,
              this._delayTime = Math.ceil(i.bulletLifeTime / 1e3),
              this.B_isBombG6 = this._isBeginCnt = this.B_isThrowEndJ5 = this.A_isThrowStartH4 = !1,
              this.beginThrow(t.playerId),
              this.B_playerG2.G_isRoleR2() ? (t.skillController.isBeginBomb = !0, this.B_playerG2.drawLine(!0)) : this.H_isThrowB2 = !0;
      }
      running(e) {
          (0 != this.L_endTimeV2 && Di.J_nowTimeV9 > this.L_endTimeV2 || this.B_isBombG6) && (this.reset(), Ge.instance.mode == Pe.BombsWar ? this.B_playerG2.G_isRoleR2() ? (this.B_playerG2.weaponsController.getUseWeapon().active = !0, this.B_playerG2.M_playAniF2(Ai.Throw_start)) : this.B_playerG2.fsm.S_stateChangeQ4(ge.V_FindPathX2) : (this.B_playerG2.setPlayerGun(this.B_playerG2.weaponsController.lastSlot), this.changeState()));
      }
      onExit(t) {
          if (t && t.weaponsController) {
              let e = t.weaponsController.getWeapon(xe.ThrowingWeapon);
              e && (e.active = !1);
          }
          t && t.gun && (t.gun.active = !0, e.event(A.RefreshCurSelect)),
              this.L_endTimeV2 = 0,
              t.drawLine(!1),
              this.B_playerG2.skillController.comUseBomb = !1,
              t.skillController.isBeginBomb = !1,
              e.off(A.Throw_AttackBegin, this, this.beginThrow),
              e.off(A.Throw_end, this, this.throwEnd),
              e.off(A.Throw_Attack, this, this.throwAttack),
              e.off(A.Throw_start, this, this.throwStart),
              t.G_isRoleR2() && (e.event(A.ShowPro, [!1]), e.event(A.SignVisible, !0));
      }
      beginThrow(e) {
          e == this.B_playerG2.playerId && (this.A_isThrowStartH4 || this.H_isThrowB2 || (this.B_playerG2.G_isRoleR2() && _.I_playSoundF3("grenade-pin-pull"), this.B_playerG2.M_playAniF2(Ai.Throw_hold), this.A_isThrowStartH4 || (this.A_isThrowStartH4 = !0)));
      }
      throwStart(e) {
          this.B_playerG2.playerId;
      }
      throwAttack(e) {
          e == this.B_playerG2.playerId && this.A_isThrowStartH4 && !this.H_isThrowB2 && (this.H_isThrowB2 = !0, this.B_isThrowEndJ5 && this.H_isThrowB2 && this.B_playerG2.weaponsController.getUseWeapon().active && this.C_bombG6());
      }
      throwEnd(e) {
          e == this.B_playerG2.playerId && (this.B_isThrowEndJ5 || (this.B_isThrowEndJ5 = !0, this.B_isThrowEndJ5 && this.H_isThrowB2 && this.B_playerG2.weaponsController.getUseWeapon().active && this.C_bombG6()));
      }
      C_bombG6() {
          this.B_playerG2.skillController.comUseBomb = !0,
              this.L_endTimeV2 = Di.J_nowTimeV9 + 1e3,
              this.B_playerG2.M_playAniF2(Ai.Throw_end),
              this.B_playerG2.weaponsController.getUseWeapon().active = !1,
              this.B_playerG2.skillController.isBeginBomb = !1,
              this.B_playerG2.drawLine(!1);
          let t = O.instance.throwID;
          if (this.B_playerG2.gun.K_bombAttackB3(this.L_useTimeB0, t), Ge.instance.mode == Pe.BombsWar);
          else {
              let i = 101201;
              if (t != i) {
                  if (O.instance.Z_consumeGoodD5(t, 1), !O.instance.getHasGoodNum(t)) {
                      O.instance.throwID = i;
                      let e = X.instance.F_gunAttributeCfgQ1[i];
                      this.B_playerG2.replacWeapon(xe.ThrowingWeapon, e, !1);
                  }
              } else this.B_playerG2.useBomb = !0;
              let n = this.B_playerG2.bombCnt;
              n <= 0 && (n = this.B_playerG2.useBomb ? 0 : 1),
                  e.event(A.RefreshBombCnt, n);
          }
      }
      changeState() {
          let e = ge.None;
          e = this.B_playerG2.G_isRoleR2() ? ge.V_AttackX2 : ge.V_FindPathX2,
              this.B_playerG2.fsm.S_stateChangeQ4(e);
      }
      reset() {
          this.L_endTimeV2 = 0,
              this.H_isThrowB2 = !1,
              this.A_isThrowStartH4 = !1,
              this.B_isThrowEndJ5 = !1,
              this.B_isBombG6 = !1,
              this.B_playerG2.skillController.isBeginBomb = !1,
              this.B_playerG2.skillController.comUseBomb = !1;
      }
  }
  class Fe extends _e {
      onEnter(e) {
          super.onEnter(e);
          e.modelController.M_playReloadAniF1(),
              this.R_cdH3 = 1e3 + Di.J_nowTimeV9;
      }
      running(e) {
          this.R_cdH3 > 0 && this.R_cdH3 <= Di.J_nowTimeV9 && (this.R_cdH3 = 0, e.fsm.S_stateChangeQ4(ge.V_AttackX2));
      }
      onExit(e) { }
  }
  class ze extends _e {
      onEnter(e) {
          this.B_playerG2 = e,
              this._cd = Di.J_nowTimeV9 + 1e3;
      }
      running(e) {
          this._cd > 0 && this._cd <= Di.J_nowTimeV9 && (this._cd = 0, e.fsm.S_stateChangeQ4(ge.V_AttackX2));
      }
      onExit(e) {
          super.onExit(e);
      }
  }
  class We extends _e { }
  class Ze extends _e {
      onEnter(e) {
          e && (super.onEnter(e), this.B_curTimeL9 = Di.J_nowTimeV9 + 1e3);
      }
      running(e) {
          this.B_curTimeL9 < Di.J_nowTimeV9 && e.fsm.S_stateChangeQ4(ge.V_AttackX2);
      }
      onExit(e) { }
  }
  class je {
      constructor(e) {
          this.M_stateMapE6 = null,
              this._owner = e,
              this.M_stateMapE6 = {},
              this.I_isRunningG2 = !1;
      }
      S_stateChangeQ4(t) {
          let i = this.M_stateMapE6[t];
          null == i && (t == ge.None ? i = new We : t == ge.V_UseBombX2 ? i = new Ye : t == ge.V_FindPathX2 ? i = new He : t == ge.V_switchGunX2 ? i = new Oe : t == ge.V_AttackX2 ? i = new De : t == ge.V_PickUpX2 ? i = new Ze : t == ge.V_reloadX2 ? i = new Xe : t == ge.V_SwitchCatapultX2 ? i = new ze : t == ge.V_DeadX2 ? i = new Ue : t == ge.V_LoadingX2 && (i = new Fe), this.M_stateMapE6[t] = i),
              i != this.U_curStateB3 && (this.U_curStateB3 && this.U_curStateB3.onExit(this._owner), i && (this.U_curStateB3 = i, i.onEnter(this._owner)), t != ge.V_AttackX2 && this._owner.G_isRoleR2() && (e.event(A.AimShow, !1), Di.instance.N_isViscousD2 = !1));
      }
      setRunningF5(e) {
          this.I_isRunningG2 = e;
      }
      isRunning() {
          return this.I_isRunningG2
      }
      T_updateLogic47R() {
          this.I_isRunningG2 && this.U_curStateB3 && this.U_curStateB3.running(this._owner);
      }
      Z_isCurStateJ7(e) {
          return this.U_curStateB3 == this.M_stateMapE6[e]
      }
      isAttack() {
          return this.Z_isCurStateJ7(ge.V_AttackX2)
      }
  }
  var Je, qe = Laya.BlinnPhongMaterial,
      Qe = Laya.VertexMesh,
      Ke = Laya.Shader3D;
  class $e extends qe {
      constructor() {
          super(),
              this.setShaderName("GlowingEdgeShader"),
              this._shaderValues.setVector($e.MARGINAL_COLOR, new Laya.Vector4(1, .7, 0, 1));
      }
      get marginalColor() {
          return this._shaderValues.getVector($e.MARGINAL_COLOR)
      }
      set marginalColor(e) {
          this._shaderValues || (this._shaderValues = new Laya.ShaderData),
              this._shaderValues.setVector($e.MARGINAL_COLOR, e);
      }
      static initShader() {
          let e = {
              a_Position: Qe.MESH_POSITION0,
              a_Color: Qe.MESH_COLOR0,
              a_Normal: Qe.MESH_NORMAL0,
              a_Texcoord0: Qe.MESH_TEXTURECOORDINATE0,
              a_Texcoord1: Qe.MESH_TEXTURECOORDINATE1,
              a_BoneWeights: Qe.MESH_BLENDWEIGHT0,
              a_BoneIndices: Qe.MESH_BLENDINDICES0,
              a_Tangent0: Qe.MESH_TANGENT0,
              a_MvpMatrix: Qe.MESH_MVPMATRIX_ROW0,
              a_WorldMat: Qe.MESH_WORLDMATRIX_ROW0
          },
              t = {
                  u_Bones: Ke.PERIOD_CUSTOM,
                  u_DiffuseTexture: Ke.PERIOD_MATERIAL,
                  u_SpecularTexture: Ke.PERIOD_MATERIAL,
                  u_NormalTexture: Ke.PERIOD_MATERIAL,
                  u_AlphaTestValue: Ke.PERIOD_MATERIAL,
                  u_DiffuseColor: Ke.PERIOD_MATERIAL,
                  u_MaterialSpecular: Ke.PERIOD_MATERIAL,
                  u_Shininess: Ke.PERIOD_MATERIAL,
                  u_TilingOffset: Ke.PERIOD_MATERIAL,
                  u_WorldMat: Ke.PERIOD_SPRITE,
                  u_MvpMatrix: Ke.PERIOD_SPRITE,
                  u_LightmapScaleOffset: Ke.PERIOD_SPRITE,
                  u_LightMap: Ke.PERIOD_SPRITE,
                  u_LightMapDirection: Ke.PERIOD_SPRITE,
                  u_CameraPos: Ke.PERIOD_CAMERA,
                  u_Viewport: Ke.PERIOD_CAMERA,
                  u_ProjectionParams: Ke.PERIOD_CAMERA,
                  u_View: Ke.PERIOD_CAMERA,
                  u_ViewProjection: Ke.PERIOD_CAMERA,
                  u_ReflectTexture: Ke.PERIOD_SCENE,
                  u_ReflectIntensity: Ke.PERIOD_SCENE,
                  u_FogStart: Ke.PERIOD_SCENE,
                  u_FogRange: Ke.PERIOD_SCENE,
                  u_FogColor: Ke.PERIOD_SCENE,
                  u_DirationLightCount: Ke.PERIOD_SCENE,
                  u_LightBuffer: Ke.PERIOD_SCENE,
                  u_LightClusterBuffer: Ke.PERIOD_SCENE,
                  u_AmbientColor: Ke.PERIOD_SCENE,
                  u_ShadowBias: Ke.PERIOD_SCENE,
                  u_ShadowLightDirection: Ke.PERIOD_SCENE,
                  u_ShadowMap: Ke.PERIOD_SCENE,
                  u_ShadowParams: Ke.PERIOD_SCENE,
                  u_ShadowSplitSpheres: Ke.PERIOD_SCENE,
                  u_ShadowMatrices: Ke.PERIOD_SCENE,
                  u_ShadowMapSize: Ke.PERIOD_SCENE,
                  u_SpotShadowMap: Ke.PERIOD_SCENE,
                  u_SpotViewProjectMatrix: Ke.PERIOD_SCENE,
                  u_ShadowLightPosition: Ke.PERIOD_SCENE,
                  u_AmbientSHAr: Ke.PERIOD_SCENE,
                  u_AmbientSHAg: Ke.PERIOD_SCENE,
                  u_AmbientSHAb: Ke.PERIOD_SCENE,
                  u_AmbientSHBr: Ke.PERIOD_SCENE,
                  u_AmbientSHBg: Ke.PERIOD_SCENE,
                  u_AmbientSHBb: Ke.PERIOD_SCENE,
                  u_AmbientSHC: Ke.PERIOD_SCENE,
                  "u_DirectionLight.color": Ke.PERIOD_SCENE,
                  "u_DirectionLight.direction": Ke.PERIOD_SCENE,
                  "u_PointLight.position": Ke.PERIOD_SCENE,
                  "u_PointLight.range": Ke.PERIOD_SCENE,
                  "u_PointLight.color": Ke.PERIOD_SCENE,
                  "u_SpotLight.position": Ke.PERIOD_SCENE,
                  "u_SpotLight.direction": Ke.PERIOD_SCENE,
                  "u_SpotLight.range": Ke.PERIOD_SCENE,
                  "u_SpotLight.spot": Ke.PERIOD_SCENE,
                  "u_SpotLight.color": Ke.PERIOD_SCENE,
                  u_marginalColor: Ke.PERIOD_MATERIAL
              },
              i = (Ke.RENDER_STATE_CULL, Ke.RENDER_STATE_BLEND, Ke.RENDER_STATE_BLEND_SRC, Ke.RENDER_STATE_BLEND_DST, Ke.RENDER_STATE_DEPTH_TEST, Ke.RENDER_STATE_DEPTH_WRITE, Laya.Shader3D.add("GlowingEdgeShader")),
              n = new Laya.SubShader(e, t);
          i.addSubShader(n);
          n.addShaderPass($e.vs2, $e.ps2);
      }
  }
  $e.MARGINAL_COLOR = Laya.Shader3D.propertyNameToID("u_marginalColor"),
      $e.vs2 = '#include "Lighting.glsl";\n    #include "Shadow.glsl";\n    \n    attribute vec4 a_Position;\n    \n    #ifdef GPU_INSTANCE\n        attribute mat4 a_MvpMatrix;\n    #else\n        uniform mat4 u_MvpMatrix;\n    #endif\n    \n    #if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))||(defined(LIGHTMAP)&&defined(UV))\n        attribute vec2 a_Texcoord0;\n        varying vec2 v_Texcoord0;\n    #endif\n    \n    #if defined(LIGHTMAP)&&defined(UV1)\n        attribute vec2 a_Texcoord1;\n    #endif\n    \n    #ifdef LIGHTMAP\n        uniform vec4 u_LightmapScaleOffset;\n        varying vec2 v_LightMapUV;\n    #endif\n    \n    #ifdef COLOR\n        attribute vec4 a_Color;\n        varying vec4 v_Color;\n    #endif\n    \n    #ifdef BONE\n        const int c_MaxBoneCount = 24;\n        attribute vec4 a_BoneIndices;\n        attribute vec4 a_BoneWeights;\n        uniform mat4 u_Bones[c_MaxBoneCount];\n    #endif\n    \n    attribute vec3 a_Normal;\n    varying vec3 v_Normal; \n    \n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        uniform vec3 u_CameraPos;\n        varying vec3 v_ViewDir; \n    #endif\n    \n    #if defined(NORMALMAP)\n        attribute vec4 a_Tangent0;\n        varying vec3 v_Tangent;\n        varying vec3 v_Binormal;\n    #endif\n    \n    #ifdef GPU_INSTANCE\n        attribute mat4 a_WorldMat;\n    #else\n        uniform mat4 u_WorldMat;\n    #endif\n    \n    #if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n        varying vec3 v_PositionWorld;\n    #endif\n    \n    #if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n        varying vec4 v_ShadowCoord;\n    #endif\n    \n    #ifdef CALCULATE_SPOTSHADOWS\n        varying vec4 v_SpotShadowCoord;\n    #endif\n    \n    #ifdef TILINGOFFSET\n        uniform vec4 u_TilingOffset;\n    #endif\n    \n    void main()\n    {\n        vec4 position;\n        #ifdef BONE\n            mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n            skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n            skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n            skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n            position=skinTransform*a_Position;\n        #else\n            position=a_Position;\n        #endif\n        #ifdef GPU_INSTANCE\n            gl_Position = a_MvpMatrix * position;\n        #else\n            gl_Position = u_MvpMatrix * position;\n        #endif\n        \n        mat4 worldMat;\n        #ifdef GPU_INSTANCE\n            worldMat = a_WorldMat;\n        #else\n            worldMat = u_WorldMat;\n        #endif\n    \n        mat3 worldInvMat;\n        #ifdef BONE\n            worldInvMat=INVERSE_MAT(mat3(worldMat*skinTransform));\n        #else\n            worldInvMat=INVERSE_MAT(mat3(worldMat));\n        #endif  \n        v_Normal=normalize(a_Normal*worldInvMat);\n        #if defined(NORMALMAP)\n            v_Tangent=normalize(a_Tangent0.xyz*worldInvMat);\n            v_Binormal=cross(v_Normal,v_Tangent)*a_Tangent0.w;\n        #endif\n    \n        #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n            vec3 positionWS=(worldMat*position).xyz;\n            #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n                v_ViewDir = u_CameraPos-positionWS;\n            #endif\n            #if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n                v_PositionWorld = positionWS;\n            #endif\n        #endif\n    \n        #if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))\n            #ifdef TILINGOFFSET\n                v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n            #else\n                v_Texcoord0=a_Texcoord0;\n            #endif\n        #endif\n    \n        #ifdef LIGHTMAP\n            #ifdef UV1\n                v_LightMapUV=vec2(a_Texcoord1.x,1.0-a_Texcoord1.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n            #else\n                v_LightMapUV=vec2(a_Texcoord0.x,1.0-a_Texcoord0.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n            #endif \n            v_LightMapUV.y=1.0-v_LightMapUV.y;\n        #endif\n    \n        #if defined(COLOR)&&defined(ENABLEVERTEXCOLOR)\n            v_Color=a_Color;\n        #endif\n    \n        #if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n            v_ShadowCoord =getShadowCoord(vec4(positionWS,1.0));\n        #endif\n    \n        #ifdef CALCULATE_SPOTSHADOWS\n            v_SpotShadowCoord = u_SpotViewProjectMatrix*vec4(positionWS,1.0);\n        #endif\n    \n        gl_Position=remapGLPositionZ(gl_Position);\n    }',
      $e.ps2 = '#ifdef GL_FRAGMENT_PRECISION_HIGH\n    precision highp float;\n    precision highp int;\n#else\n    precision mediump float;\n    precision mediump int;\n#endif\n\n#include "Lighting.glsl";\n#include "Shadow.glsl"\n\nuniform vec3 u_marginalColor;\n\nuniform vec4 u_DiffuseColor;\n\n#if defined(COLOR)&&defined(ENABLEVERTEXCOLOR)\n    varying vec4 v_Color;\n#endif\n\n#ifdef ALPHATEST\n    uniform float u_AlphaTestValue;\n#endif\n\n#ifdef DIFFUSEMAP\n    uniform sampler2D u_DiffuseTexture;\n#endif\n\n\n#if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))\n    varying vec2 v_Texcoord0;\n#endif\n\n#ifdef LIGHTMAP\n    varying vec2 v_LightMapUV;\n    uniform sampler2D u_LightMap;\n#endif\n\nvarying vec3 v_Normal;\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n    varying vec3 v_ViewDir; \n\n    uniform vec3 u_MaterialSpecular;\n    uniform float u_Shininess;\n\n    #ifdef LEGACYSINGLELIGHTING\n        #ifdef DIRECTIONLIGHT\n            uniform DirectionLight u_DirectionLight;\n        #endif\n        #ifdef POINTLIGHT\n            uniform PointLight u_PointLight;\n        #endif\n        #ifdef SPOTLIGHT\n            uniform SpotLight u_SpotLight;\n        #endif\n    #else\n        uniform mat4 u_View;\n        uniform vec4 u_ProjectionParams;\n        uniform vec4 u_Viewport;\n        uniform int u_DirationLightCount;\n        uniform sampler2D u_LightBuffer;\n        uniform sampler2D u_LightClusterBuffer;\n    #endif\n\n    #ifdef SPECULARMAP \n        uniform sampler2D u_SpecularTexture;\n    #endif\n#endif\n\n#ifdef NORMALMAP \n    uniform sampler2D u_NormalTexture;\n    varying vec3 v_Tangent;\n    varying vec3 v_Binormal;\n#endif\n\n#ifdef FOG\n    uniform float u_FogStart;\n    uniform float u_FogRange;\n    uniform vec3 u_FogColor;\n#endif\n\n#if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n    varying vec3 v_PositionWorld;\n#endif\n\n\n#include "GlobalIllumination.glsl";//"GlobalIllumination.glsl use uniform should at front of this\n\n#if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n    varying vec4 v_ShadowCoord;\n#endif\n\n#ifdef CALCULATE_SPOTSHADOWS\n    varying vec4 v_SpotShadowCoord;\n#endif\n\n\nvoid main()\n{\n    vec3 normal;//light and SH maybe use normal\n    #if defined(NORMALMAP)\n        vec3 normalMapSample = texture2D(u_NormalTexture, v_Texcoord0).rgb;\n        normal = normalize(NormalSampleToWorldSpace(normalMapSample, v_Normal, v_Tangent,v_Binormal));\n    #else\n        normal = normalize(v_Normal);\n    #endif\n\n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        vec3 viewDir= normalize(v_ViewDir);\n    #endif\n\n    LayaGIInput giInput;\n    #ifdef LIGHTMAP\t\n        giInput.lightmapUV=v_LightMapUV;\n    #endif\n    vec3 globalDiffuse=layaGIBase(giInput,1.0,normal);\n    \n    vec4 mainColor=u_DiffuseColor;\n    #ifdef DIFFUSEMAP\n        vec4 difTexColor=texture2D(u_DiffuseTexture, v_Texcoord0);\n        mainColor=mainColor*difTexColor;\n    #endif \n    #if defined(COLOR)&&defined(ENABLEVERTEXCOLOR)\n        mainColor=mainColor*v_Color;\n    #endif \n    \n    #ifdef ALPHATEST\n        if(mainColor.a<u_AlphaTestValue)\n            discard;\n    #endif\n\n    \n    vec3 diffuse = vec3(0.0);\n    vec3 specular= vec3(0.0);\n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        vec3 dif,spe;\n        #ifdef SPECULARMAP\n            vec3 gloss=texture2D(u_SpecularTexture, v_Texcoord0).rgb;\n        #else\n            #ifdef DIFFUSEMAP\n                vec3 gloss=vec3(difTexColor.a);\n            #else\n                vec3 gloss=vec3(1.0);\n            #endif\n        #endif\n    #endif\n\n    \n    \n    #ifdef LEGACYSINGLELIGHTING\n        #ifdef DIRECTIONLIGHT\n            LayaAirBlinnPhongDiectionLight(u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_DirectionLight,dif,spe);\n            #ifdef CALCULATE_SHADOWS\n                #ifdef SHADOW_CASCADE\n                    vec4 shadowCoord = getShadowCoord(vec4(v_PositionWorld,1.0));\n                #else\n                    vec4 shadowCoord = v_ShadowCoord;\n                #endif\n                float shadowAttenuation=sampleShadowmap(shadowCoord);\n                dif *= shadowAttenuation;\n                spe *= shadowAttenuation;\n            #endif\n            diffuse+=dif;\n            specular+=spe;\n        #endif\n    \n        #ifdef POINTLIGHT\n            LayaAirBlinnPhongPointLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_PointLight,dif,spe);\n            diffuse+=dif;\n            specular+=spe;\n        #endif\n\n        #ifdef SPOTLIGHT\n            LayaAirBlinnPhongSpotLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_SpotLight,dif,spe);\n            #ifdef CALCULATE_SPOTSHADOWS\n                vec4 spotShadowcoord = v_SpotShadowCoord;\n                float spotShadowAttenuation = sampleSpotShadowmap(spotShadowcoord);\n                dif *= shadowAttenuation;\n                spe *= shadowAttenuation;\n            #endif\n            diffuse+=dif;\n            specular+=spe;\n        #endif\n    #else\n        #ifdef DIRECTIONLIGHT\n            for (int i = 0; i < MAX_LIGHT_COUNT; i++) \n            {\n                if(i >= u_DirationLightCount)\n                    break;\n                DirectionLight directionLight = getDirectionLight(u_LightBuffer,i);\n                #ifdef CALCULATE_SHADOWS\n                    if(i == 0)\n                    {\n                        #ifdef SHADOW_CASCADE\n                            vec4 shadowCoord = getShadowCoord(vec4(v_PositionWorld,1.0));\n                        #else\n                            vec4 shadowCoord = v_ShadowCoord;\n                        #endif\n                        directionLight.color *= sampleShadowmap(shadowCoord);\n                    }\n                #endif\n                LayaAirBlinnPhongDiectionLight(u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,directionLight,dif,spe);\n                diffuse+=dif;\n                specular+=spe;\n            }\n        #endif\n        #if defined(POINTLIGHT)||defined(SPOTLIGHT)\n            ivec4 clusterInfo =getClusterInfo(u_LightClusterBuffer,u_View,u_Viewport, v_PositionWorld,gl_FragCoord,u_ProjectionParams);\n            #ifdef POINTLIGHT\n                for (int i = 0; i < MAX_LIGHT_COUNT; i++) \n                {\n                    if(i >= clusterInfo.x)//PointLightCount\n                        break;\n                    PointLight pointLight = getPointLight(u_LightBuffer,u_LightClusterBuffer,clusterInfo,i);\n                    LayaAirBlinnPhongPointLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,pointLight,dif,spe);\n                    diffuse+=dif;\n                    specular+=spe;\n                }\n            #endif\n            #ifdef SPOTLIGHT\n                for (int i = 0; i < MAX_LIGHT_COUNT; i++) \n                {\n                    if(i >= clusterInfo.y)//SpotLightCount\n                        break;\n                    SpotLight spotLight = getSpotLight(u_LightBuffer,u_LightClusterBuffer,clusterInfo,i);\n                    #ifdef CALCULATE_SPOTSHADOWS\n                        if(i == 0)\n                        {\n                            vec4 spotShadowcoord = v_SpotShadowCoord;\n                            spotLight.color *= sampleSpotShadowmap(spotShadowcoord);\n                        }\n                    #endif\n                    LayaAirBlinnPhongSpotLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,spotLight,dif,spe);\n                    diffuse+=dif;\n                    specular+=spe;\n                }\n            #endif\n        #endif\n    #endif\n\n    \n    #ifdef DIRECTIONLIGHT\n        \n        float Rim = 1.0 - max(0.0,dot(viewDir, normal));\n        // vec3 lightColor = u_DirectionLight.color;\n        DirectionLight directionLight = getDirectionLight(u_LightBuffer,0);\n        vec3 Emissive = 2.0 * directionLight.color * u_marginalColor * pow(Rim,3.0);  \n        // gl_FragColor = vec4(mainColor.rgb, 0.0) + vec4(Emissive, 1.0);\n        gl_FragColor = vec4(mainColor.rgb*(globalDiffuse + diffuse), 0.0) + vec4(Emissive, 1.0);\n    #else\n        gl_FragColor =vec4(mainColor.rgb*(globalDiffuse + diffuse),mainColor.a);\n    #endif\n    // gl_FragColor =vec4(mainColor.rgb*(globalDiffuse + diffuse),mainColor.a);\n\n    #if (defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&!defined(LIGHTMAP)\n        gl_FragColor.rgb+=specular;\n    #endif\n\n    // gl_FragColor.rgb    aaaa  normal  viewDir\n    \n    #ifdef FOG\n        float lerpFact=clamp((1.0/gl_FragCoord.w-u_FogStart)/u_FogRange,0.0,1.0);\n        gl_FragColor.rgb=mix(gl_FragColor.rgb,u_FogColor,lerpFact);\n    #endif\n}';
  class et {
      constructor(e) {
          this.skillCD = 0,
              this.curSkillTime = 0,
              this.isBeginBomb = !1,
              this.comUseBomb = !1,
              this._owner = e;
      }
  }
  class it extends Laya.Script3D {
      onAwake() { }
  } !
      function (e) {
          e[e.Head = 0] = "Head",
              e[e.Body = 1] = "Body",
              e[e.Arms = 2] = "Arms";
      }(Je || (Je = {}));
  class nt {
      constructor(e) {
          this.aniSpeed = 1,
              this.aniDuration = 1e3,
              this.aniName = "",
              this.isLockAction = !1,
              this._owner = e;
      }
      crossFade(e, t = .1, i = 0) {
          this.isLockAction || this._animator && (this._animator.speed = 0, this.aniName = e, this._animator.crossFade(e, t, i), Laya.timer.callLater(this, () => {
              this._animator.speed = 1;
          }));
      }
      addScript() {
          var t = "Throw_hold",
              i = this._animator.getControllerLayer(),
              n = i.getAnimatorState(t);
          n.clip.islooping = !1;
          var a = n.getScript(Laya.AnimatorStateScript);
          null == a && (a = n.addScript(Laya.AnimatorStateScript)),
              a.onStateExit = (() => {
                  e.event(A.Throw_end, this._owner._owner.playerId);
              }),
              t = "Throw_end";
          var o = i.getAnimatorState(t);
          o.clip.islooping = !1;
          var s = o.getScript(Laya.AnimatorStateScript);
          null == s && (s = o.addScript(Laya.AnimatorStateScript)),
              s.onStateExit = (() => {
                  e.event(A.Throw_Complete, this._owner._owner.playerId);
              });
      }
      clear() {
          this.aniName = "";
      }
  }
  class at extends Laya.Script3D {
      constructor() {
          super(),
              this._isRoleQ2 = !1,
              this._playerID3Q = 0,
              this._throwTimeE6 = 0,
              this._reloadTime1T4 = 0,
              this._reloadTime2A3 = 0;
      }
      FootStep() { }
      Throw_start() {
          let t = Di.J_nowTimeV9;
          t - this._throwTimeE6 > 20 && (this._throwTimeE6 = t, e.event(A.Throw_start, this._playerID3Q));
      }
      Throw_holdAS() {
          let t = Di.J_nowTimeV9;
          t - this._throwTimeE6 > 20 && (this._throwTimeE6 = t, e.event(A.Throw_end, this._playerID3Q));
      }
      Throw_end() { }
      HandGun_MagDetach() {
          let t = Di.J_nowTimeV9;
          t - this._reloadTime1T4 > 20 && (this._reloadTime1T4 = t, e.event(A.Reload, [!1, this._playerID3Q]));
      }
      HandGun_MagAtach() {
          let t = Di.J_nowTimeV9;
          t - this._reloadTime2A3 > 20 && (this._reloadTime2A3 = t, e.event(A.Reload, [!0, this._playerID3Q]));
      }
      AssaultRifle_MagDetach() {
          let t = Di.J_nowTimeV9;
          t - this._reloadTime1T4 > 20 && (this._reloadTime1T4 = t, e.event(A.Reload, [!1, this._playerID3Q]));
      }
      AssaultRifle_MagAtach() {
          let t = Di.J_nowTimeV9;
          t - this._reloadTime2A3 > 20 && (this._reloadTime2A3 = t, e.event(A.Reload, [!0, this._playerID3Q]));
      }
      MagDetach() {
          e.event(A.gunClip, [!1, this._playerID3Q]);
      }
      MagAtach() {
          e.event(A.gunClip, [!0, this._playerID3Q]);
      }
  }
  var ot, st = Laya.Handler;
  class rt {
      constructor(e) {
          this.arms = [],
              this.E_hitEffectH2 = [],
              this._owner = e,
              this.C_gameObjectG4 = e.owner,
              this.rotateTr = this.C_gameObjectG4.parent,
              this.parentTr = this.C_gameObjectG4.parent.parent;
      }
      B_getHeadCenterPosE1() {
          return this.S_headTfL6.position
      }
      Z_getBodyCenterK6() {
          return this.Z_bodyTfJ8.owner
      }
      V_getBodyCenterPosK3() {
          return this.Z_bodyTfJ8.position
      }
      B_changeModelX2(e, t) {
          let i = this,
              n = l + e + ".lh";
          this._owner.changeModel(e, this.C_gameObjectG4, st.create(this, e => {
              if (!this.C_gameObjectG4) return void e.destroy();
              let a = this.C_gameObjectG4.getChildByName("Model");
              if (a) {
                  let e = a.getComponent(at);
                  yi.instance.recoverEffect(a, e._modelNameE5);
              }
              this.L_bodySpV4 = i.M_armSpG1 = null,
                  this._owner.owner.addChildAt(e, 0),
                  C.vec3ToTargetVal("localPosition", 1, e),
                  C.vec3ToTargetVal("localRotationEuler", 3, e);
              let o = ce.addSingleComponent(e, at);
              if (o._playerID3Q = this._owner.K_playerIdB3, o._isRoleQ2 = this._owner.G_isRoleR2(), o._modelNameE5 = n, this.L_bodySpV4 = e.getChildByName("Body"), this.M_armSpG1 = e.getChildByName("Arm"), this.L_bodySpV4 && (this.L_bodySpV4.active = !0), this.M_armSpG1 && (this.M_armSpG1.active = !0), e.name = "Model", this._owner.model = e, this.A_setAnimatorG2(ce.getComponentInChild(e, Laya.Animator)), this.R_animatorControllerV2.aniLayer = this.E_animatorM2.getControllerLayer(0), this._owner.G_isRoleR2()) {
                  this.L_bodySpV4 && (this.L_bodySpV4.active = !1);
                  let t = yi.instance.B_cameraCtrlD5;
                  t.V_bindPlayerD2(e),
                      this.Z_cameraAniL7 = t.owner.getComponent(Laya.Animator);
              } else e.transform.localRotationEulerY += 180;
              if (this.Z_skinnedMeshJ7 = ce.getSkinMesh(e), ie.V_Realtime_ShadowG3 && ce.setCastShadow(e, !0), this.S_bindColliderZ7(e), !this._owner.G_isRoleR2()) {
                  let e = this._owner.camp == Dt.Teammate ? "IdentificationBlue" : "IdentificationRed";
                  ce.instanceSprite3D(l + e + ".lh", this._owner.model, st.create(this, e => {
                      C.vec3ToTargetVal("localPosition", 1, e);
                  }));
              }
              t && t.run();
          }));
      }
      M_playReloadAniF1() {
          this.R_playAniZ1(this._owner.gun.gunCfg.recharge_action),
              Di.instance.playCfgSound(this._owner.gun.gunCfg.soundEffectRecharge, this._owner.transform.position);
      }
      S_isVisibleG4() {
          return !C.B_isEmptyD4(this.Z_skinnedMeshJ7) && !C.B_isEmptyD4(this.Z_skinnedMeshJ7._render) && this.Z_skinnedMeshJ7._render.isRender
      }
      S_bindColliderZ7(e) {
          if ("BodyCollider" == e.name || "HeadCollider" == e.name || "LegCollider" == e.name) {
              let t = ce.addSingleComponent(e, it);
              t.player = this._owner,
                  "BodyCollider" == e.name ? (t.playerPart = Je.Body, this.Z_bodyTfJ8 = e.transform) : "HeadCollider" == e.name ? (t.playerPart = Je.Head, this.S_headTfL6 = e.transform) : (t.playerPart = Je.Arms, this.arms.push(e.transform)),
                  e.getComponent(Laya.PhysicsCollider).collisionGroup = this._owner.camp == Dt.Teammate ? Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2 : Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3;
          }
          for (let t of e._children) this.S_bindColliderZ7(t);
      }
      clearHitEffectQW7() {
          if (this.E_hitEffectH2.length > 0) {
              for (let e = 0, t = this.E_hitEffectH2.length; e < t; e++) {
                  let t = this.E_hitEffectH2[e];
                  t.removeSelf(),
                      Laya.Pool.recover(t.name, t);
              }
              this.E_hitEffectH2.length = 0;
          }
      }
      recoverChildren(e) {
          for (let t = e.numChildren - 1; t >= 0; t--) {
              let i = e._children[t];
              i.removeSelf(),
                  i.active = !1,
                  Laya.Pool.recover(i.name, i),
                  i = null;
          }
      }
      S_getAniNameH6() {
          return this.R_animatorControllerV2.aniName
      }
      A_setAnimatorG2(e) {
          this.E_animatorM2 = e,
              this.R_animatorControllerV2 = new nt(this),
              this.R_animatorControllerV2._animator = e;
      }
      Z_playCameraAniJ5(e) {
          this.Z_cameraAniL7 && (this.L_bodySpV4 && (this._owner.gun.model.active = this.L_bodySpV4.active = !0), this._owner.transform.localRotationEulerX = 0, this.S_gunNodeRB2.addChild(this._owner.gun.model), this.R_animatorControllerV2.isLockAction = !0);
      }
      S_playCameraStandP5() {
          this.Z_cameraAniL7 && this.Z_cameraAniL7.play("CamPrevIdle");
      }
      R_playAniZ1(e, t = -1) {
          if (!this.E_animatorM2 || "" == e) return;
          if (this._owner.gun) {
              let t = this._owner.gun.gunCfg,
                  i = t.swith_action,
                  n = t.magInstall_action,
                  a = t.fire_action;
              if (e == i || e == n || e == a) {
                  if (e != a && this._owner.G_isRoleR2() && this.R_animatorControllerV2.aniLayer) {
                      let n = this.R_animatorControllerV2.aniLayer.getAnimatorState(e).clip;
                      this.R_animatorControllerV2.aniDuration = 1e3 * n.duration();
                      let a = e == i ? t.gunSwitchTime : t.reloadingTime;
                      this.E_animatorM2.speed = this.R_animatorControllerV2.aniDuration / a;
                  }
              } else this._owner.G_isRoleR2() ? this.E_animatorM2.speed = 1 : this.E_animatorM2.speed = e == t.run_action ? this.E_animatorM2.speed : 1;
          }
          let i = this.S_getAniNameH6() + "|" + e,
              n = 0;
          X.instance.actionFusionCfg && X.instance.actionFusionCfg[i] && (n = X.instance.actionFusionCfg[i]),
              this.R_animatorControllerV2.addScript(),
              -1 != t ? this.E_animatorM2.getControllerLayer(t) && this.R_animatorControllerV2.crossFade(e, n, t) : (this.E_animatorM2.getControllerLayer(0) && this.R_animatorControllerV2.crossFade(e, n, 0), this.E_animatorM2.getControllerLayer(1) && this.R_animatorControllerV2.crossFade(e, n, 1));
      }
      clear() {
          this.Z_cameraAniL7 = null,
              this.E_animatorM2 && (this.R_animatorControllerV2.clear(), this.R_animatorControllerV2.isLockAction = !1);
      }
      onDestroy() {
          this.Z_bodyTfJ8 = null,
              this.S_headTfL6 = null;
      }
  }
  class lt {
      constructor() {
          this._length = 0,
              this._maps = new Object;
      }
      add(e, t) {
          this.containKey(e) || this._length++,
              this._maps[e] = t;
      }
      remove(e) {
          this.containKey(e) ? (this._maps[e] = null, this._length--) : console.error("remove failed, dictionary hasn't contain key: ", e);
      }
      get(e) {
          return this.containKey(e) ? this._maps[e] : (console.error("dictionary hasn't contain key: ", e), null)
      }
      change(e, t) {
          this.containKey(e) ? this._maps[e] = t : console.error("change value faild, dictionary hasn't contain key: ", e);
      }
      containKey(e) {
          return this._maps.hasOwnProperty(e)
      }
      get length() {
          return this._length
      }
      clear() {
          this._length = 0;
      }
      destroy() {
          this._maps = null;
      }
  }
  class ht {
      constructor(e) {
          this._baseAttrs = new lt,
              this._deltaAttrs = new lt,
              this._owner = e;
      }
      setAttribute(e, t) {
          this._baseAttrs.add(e, t),
              this._deltaAttrs.add(e, 0);
      }
      changeAttr(t, i) {
          let n = this._deltaAttrs.get(t) - i,
              a = this._baseAttrs.get(t);
          n = n < 0 ? 0 : n > a ? a : n,
              this._deltaAttrs.change(t, n);
          let o = this.getAttriBute(t);
          return this._owner.G_isRoleR2() && t == ot.hp && e.event(A.refreshHp, o / this.getBaseAttribute(ot.hp)),
              o
      }
      getAttriBute(e) {
          return this._baseAttrs.get(e) - this._deltaAttrs.get(e)
      }
      getBaseAttribute(e) {
          return this._baseAttrs.get(e)
      }
      resetAttr(e) {
          this._deltaAttrs.change(e, 0);
      }
  } !
      function (e) {
          e[e.hp = 0] = "hp",
              e[e.speed = 1] = "speed";
      }(ot || (ot = {}));
  var ct = Laya.Vector2,
      dt = Laya.Vector3,
      pt = Laya.Ray,
      gt = Laya.HitResult;
  class ut extends de {
      constructor() {
          super(),
              this._slot = -1,
              this.V_fireTimeN7 = 0,
              this.V_fireCDB2 = 300,
              this.isCanAttack = !0,
              this._isAttacking = !1,
              this.S_attackCntB2 = 0,
              this.F_hitTagN6 = -1,
              this.J_viewPosN2 = new ct,
              this.N_vecU9 = new dt,
              this.B_tempVecJ3 = new dt,
              this.RAY_DIST = 100,
              this.MAX_DIST = 100,
              this.Z_rayD1 = new pt(new dt(0, 0, 0), new dt(0, 0, 0)),
              this.F_cameraRayY6 = new pt(new dt(0, 0, 0), new dt(0, 0, 0)),
              this.S_hitResultB5 = new gt,
              this.Z_centerPointB3 = new ct(.5 * Laya.stage.width, .5 * Laya.stage.height);
      }
      get id() {
          return this._id
      }
      get weaponType() {
          return this._weaponType
      }
      get gunCfg() {
          return this._gunCfg
      }
      get player() {
          return this._player
      }
      get slot() {
          return this._slot
      }
      onAwake() {
          super.onAwake();
      }
      canReload() {
          return !1
      }
      canAttack() {
          return !0
      }
      addBullet(e) { }
      bindPlayer(e, t) {
          this._player = e,
              this._slot = t,
              this.A_collisonGroupN6 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER,
              this._player && (this._player.camp == Dt.Teammate ? this.G_collisionWithS8 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4 : this._player.camp == Dt.Enemy && (this.G_collisionWithS8 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4));
      }
      get isAttacking() {
          return this._isAttacking
      }
      set isAttacking(e) {
          this._isAttacking = e;
      }
      C_setAttackCntB4() { }
      Z_checkCanFireN3() {
          return !1
      }
      U_checkCanAttackV2(e) {
          e ? e.cloneTo(this.N_vecU9) : this._player.curTarget.transform.position.cloneTo(this.N_vecU9),
              this.N_vecU9.y += 1.6,
              this._player.model.transform.position.cloneTo(this.B_tempVecJ3),
              this.B_tempVecJ3.y += 1.6,
              Laya.Vector3.subtract(this.N_vecU9, this.B_tempVecJ3, this.N_vecU9),
              Laya.Vector3.normalize(this.N_vecU9, this.N_vecU9);
          let t = this.Z_rayD1.origin,
              i = this.Z_rayD1.direction;
          if (this.N_vecU9.cloneTo(i), this.B_tempVecJ3.cloneTo(t), yi.instance.V_sceneD2 && (yi.instance.V_sceneD2.physicsSimulation.rayCast(this.Z_rayD1, this.S_hitResultB5, this.RAY_DIST, this.A_collisonGroupN6, this.G_collisionWithS8), this.S_hitResultB5.succeeded)) {
              let e = this.S_hitResultB5.collider.owner.getComponent(it);
              if (e) {
                  let t = e.player;
                  if (0 == t.K_isDeadU9 && t.camp != this._player.camp) return !0
              }
              return !1
          }
          return !1
      }
      changeModel(e, t, i = null) {
          this._id = e;
          let n = X.instance.F_gunAttributeCfgQ1[e];
          if (n) {
              this._gunCfg = n,
                  this._weaponType = n.gunType;
              let e = n.gunModel;
              super.changeModel(e, t, i),
                  this.L_initGunRatioA1();
          }
      }
      L_initGunRatioA1() {
          this.gunCfg && (this.RAY_DIST = this.gunCfg.radialRange, this.gunCfg.gunType == pe.B_VehicleGunWeaponQ1 ? this.V_fireCDB2 = this.gunCfg.reloadingTime : this.V_fireCDB2 = this.gunCfg.gunShootInterval);
      }
      changeAttackState() {
          this.player && this.player.isState(ge.V_AttackX2) && (this.player.isNeedRefresh = !0);
      }
      P_checkAimG3() {
          let e = yi.instance.B_cameraCtrlD5;
          if (this.J_viewPosN2.setValue(this.Z_centerPointB3.x, this.Z_centerPointB3.y), this.J_viewPosN2.x = this.J_viewPosN2.x * Laya.stage.clientScaleX, this.J_viewPosN2.y = this.J_viewPosN2.y * Laya.stage.clientScaleY, e.D_cameraA3.viewportPointToRay(this.J_viewPosN2, this.Z_rayD1), yi.instance.V_sceneD2.physicsSimulation.rayCast(this.Z_rayD1, this.S_hitResultB5, this.RAY_DIST, this.A_collisonGroupN6, this.G_collisionWithS8), this.S_hitResultB5.succeeded) {
              let e = this.S_hitResultB5.collider.owner.getComponent(it);
              if (e) {
                  let t = e.player;
                  if (0 == t.K_isDeadU9 && t.camp != this.player.camp) return !0
              }
          }
          return !1
      }
      M_resetT3() {
          this.V_fireTimeN7 = 0,
              this._isAttacking = !1,
              this.isCanAttack = !0;
      }
      clear() {
          this._id = -1,
              this._slot = -1,
              this._weaponType = -1,
              this._gunCfg = null,
              this._player = null,
              this.hurtPlayer = null,
              this.J_viewPosN2 = null,
              this.Z_centerPointB3 = null,
              this.Z_rayD1 = null,
              this.F_cameraRayY6 = null,
              this.S_hitResultB5 = null;
      }
      onDestroy() {
          this.clear(),
              super.onDestroy;
      }
  }
  var mt = Laya.Vector3;
  class _t extends ut {
      constructor() {
          super(...arguments),
              this.isFiring = !1,
              this.Y_isCanFireN4 = !0,
              this.V_fireTimeN7 = 0,
              this.J_isAimC8 = !1,
              this.A_isAimingR4 = !1,
              this.Z_maxBulletCntG6 = 20,
              this.J_bulletCntS5 = 0,
              this.J_isCatapultN5 = !1,
              this.N_vecU9 = new mt,
              this.C_vec1H3 = new mt,
              this.N_vec2L6 = new mt,
              this.S_vec3H7 = new mt,
              this.B_tempVecJ3 = new mt,
              this.M_attackPosT3 = new mt,
              this.A_cameraLookPosN6 = new mt,
              this.A_curAttackCntU7 = 0,
              this.S_attackCntB2 = 5;
      }
      onUpdate() {
          this._player && this._player.fsm.isAttack() && (super.onUpdate(), this.isAttacking && this.attack());
      }
      set magazineNumber(t) {
          this.Y_magazineNumberV1 = t,
              this._player && this._player.G_isRoleR2() && !this.J_isCatapultN5 && e.event(A.refreshMagazine, [this.Y_magazineNumberV1, this._slot]);
      }
      get magazineNumber() {
          return this.Y_magazineNumberV1
      }
      set bulletCnt(t) {
          this.J_bulletCntS5 = t,
              this.J_isCatapultN5 || this._player && this._player.G_isRoleR2() && e.event(A.refreshBullet, [this.J_bulletCntS5, this._slot]);
      }
      get bulletCnt() {
          return this.J_bulletCntS5
      }
      set isAttacking(e) {
          this._isAttacking = e,
              this.setAttacking(e);
      }
      get isAttacking() {
          return this._isAttacking
      }
      changeModel(e, t, i = null) {
          let n = Laya.Handler.create(i.caller, e => {
              i && i.runWith(e),
                  this.B_launchTfT6 = e.transform,
                  this.N_magazineE2 = ce.findChild(e, "Magazine"),
                  this.M_setEffectS1(e),
                  ie.V_Realtime_ShadowG3 && ce.setCastShadow(e, !0);
          });
          super.changeModel(e, t, n);
      }
      bindPlayer(e, t) {
          if (super.bindPlayer(e, t), this.G_camSlot_FPS_AimR5 = ce.findChild(this._player.modelController.C_gameObjectG4, "CamSlot_FPS_Aim"), this.G_camSlot_FPS_AimR5) {
              let e = this.gunCfg.gunMountPointPos,
                  t = this.G_camSlot_FPS_AimR5.transform.localPosition;
              t.setValue(- e[0], e[1], e[2]),
                  this.G_camSlot_FPS_AimR5.transform.localPosition = t;
          }
      }
      L_initGunRatioA1() {
          super.L_initGunRatioA1(),
              this.Z_maxBulletCntG6 = this.gunCfg.magazineClip,
              this.bulletCnt = this.Z_maxBulletCntG6,
              this.Z_maxMagaZineNumberG7 = this.gunCfg.magazineNumber * this.gunCfg.magazineClip,
              this.magazineNumber = this.Z_maxMagaZineNumberG7,
              this.T_shootInfoC2 = {},
              this.T_shootInfoC2.verticalRandomExcursionAdd = this.gunCfg.verticalRandomExcursionAdd,
              this.T_shootInfoC2.verticalBaseExcursionAdd = this.gunCfg.verticalBaseExcursionAdd,
              this.T_shootInfoC2.horizontalBaseExcursionAdd = this.gunCfg.horizontalBaseExcursionAdd,
              this.T_shootInfoC2.verticalLimitExcursionAdd = this.gunCfg.verticalLimitExcursionAdd,
              this.T_shootInfoC2.horizontalLimitExcursionAdd = this.gunCfg.horizontalLimitExcursionAdd,
              this.T_shootInfoC2.horizontalRandomExcursionAdd = this.gunCfg.horizontalRandomExcursionAdd,
              this.T_shootInfoC2.verticalReadyLimitExcursionAdd = this.gunCfg.verticalReadyLimitExcursionAdd,
              this.T_shootInfoC2.recoilRecoverTime = this.gunCfg.recoilRecoverTime,
              this.T_shootInfoC2.recoilTime = this.gunCfg.recoilTime,
              this.T_shootInfoC2.horRecoveryValue = 0,
              this.T_shootInfoC2.curVerticalDeviation = 0,
              this.T_shootInfoC2.curHorizontalDeviation = 0,
              this.T_shootInfoC2.verRecoveryValue = 0,
              this.T_shootInfoC2.verticalTotalValue = 0,
              this.T_shootInfoC2.curRecoilRecoverTime = 0,
              this.T_shootInfoC2.verticalValue = 0,
              this.T_shootInfoC2.isLeft = !0,
              this.T_shootInfoC2.isRecover = !1,
              this.T_shootInfoC2.isCanHorMove = !1;
      }
      M_setEffectS1(e) {
          let t = e.getChildByName("Slot_Fire");
          if (t) {
              this.B_launchTfT6 = t.transform,
                  this.L_fireEffectO9 ? this.B_launchTfT6.owner.addChild(this.L_fireEffectO9) : this.gunCfg.fireEffect_scale && (this.L_fireEffectO9 = yi.instance.createEffectQA2(this.gunCfg.fireEffect, this.B_launchTfT6.owner), this.N_vecU9.setValue(this.gunCfg.fireEffect_scale, this.gunCfg.fireEffect_scale, this.gunCfg.fireEffect_scale), C.vec3ToTargetVal("localScale", 1, this.L_fireEffectO9, this.N_vecU9)),
                  this.L_fireEffectO9 && (this.L_fireEffectO9.active = !1, C.vec3ToTargetVal("localPosition", 1, this.L_fireEffectO9), C.vec3ToTargetVal("localRotationEuler", 1, this.L_fireEffectO9)),
                  ce.findChild(e, "Slot_Output") && (this.S_slot_OutputEffectV6 ? this.B_launchTfT6.owner.addChild(this.S_slot_OutputEffectV6) : this.S_slot_OutputEffectV6 = yi.instance.createEffectQA2(this.gunCfg.shellCaseEffect, this.B_launchTfT6.owner), this.S_slot_OutputEffectV6 && (this.S_slot_OutputEffectV6.active = !1, C.vec3ToTargetVal("localPosition", 1, this.S_slot_OutputEffectV6), C.vec3ToTargetVal("localRotationEuler", 1, this.S_slot_OutputEffectV6)));
          } else console.log("can't find launchNode in " + e.name);
      }
      setAttacking(e) {
          this._isAttacking != e && (this._isAttacking = e, this.Z_checkCanFireN3() && (!e && this.player.G_isRoleR2() && (Laya.timer.clear(this, this.changeAttackState), Laya.timer.once(this.gunCfg.gunShootInterval + 100, this, this.changeAttackState)), this.player.G_isRoleR2() && (Di.instance.V_serialKillD2 < Di.instance.M_curSerialKillF && (Di.instance.V_serialKillD2 = Di.instance.M_curSerialKillF), Di.instance.A_serialHitR3 < Di.instance.Z_curSerialHitD2 && (Di.instance.A_serialHitR3 = Di.instance.Z_curSerialHitD2), Di.instance.Z_curSerialHitD2 = 0)));
      }
      Z_getAttackPosAs1() {
          if (this._player.G_isRoleR2()) {
              let e = yi.instance.B_cameraCtrlD5;
              this.J_viewPosN2.setValue(this.Z_centerPointB3.x, this.Z_centerPointB3.y),
                  this.J_viewPosN2.x = this.J_viewPosN2.x * Laya.stage.clientScaleX,
                  this.J_viewPosN2.y = this.J_viewPosN2.y * Laya.stage.clientScaleY,
                  e.D_cameraA3.viewportPointToRay(this.J_viewPosN2, this.Z_rayD1),
                  this.T_shootInfoC2.verticalValue = this.T_shootInfoC2.verticalBaseExcursionAdd + this.T_shootInfoC2.verticalRandomExcursionAdd * Math.random(),
                  this.J_viewPosN2.setValue(this.Z_centerPointB3.x, this.Z_centerPointB3.y - this.T_shootInfoC2.verticalValue),
                  this.J_viewPosN2.x = this.J_viewPosN2.x * Laya.stage.clientScaleX,
                  this.J_viewPosN2.y = this.J_viewPosN2.y * Laya.stage.clientScaleY,
                  e.D_cameraA3.viewportPointToRay(this.J_viewPosN2, this.F_cameraRayY6),
                  Laya.Vector3.scale(this.F_cameraRayY6.direction, 250, this.A_cameraLookPosN6),
                  Laya.Vector3.add(this.F_cameraRayY6.origin, this.A_cameraLookPosN6, this.A_cameraLookPosN6);
          } else {
              let e = this._player.Z_proCfgL9;
              if (100001 == this.gunCfg.bulletID) {
                  let t = 0;
                  if (Math.random() > (t = this._player.curTarget.G_isRoleR2() ? e.aiHitRate : e.aiMutualHitRate * this.getEnemyAliveRate())) return
              }
              let t = ["aiHeadHitRate", "aiBodyHitRate", "aiBodyHitRate"],
                  i = Math.random(),
                  n = 0,
                  a = 0;
              for (let o = 0, s = t.length; o < s; o++) if ((n += e[t[o]]) >= i) {
                  a = o;
                  break
              }
              switch (a) {
                  case 0:
                      this._player.curTarget.modelController.B_getHeadCenterPosE1().cloneTo(this.N_vecU9);
                      break;
                  case 1:
                      this._player.curTarget.modelController.V_getBodyCenterPosK3().cloneTo(this.N_vecU9);
                      break;
                  case 2:
                      let e = this._player.curTarget.modelController.arms;
                      0 == e.length ? this._player.curTarget.modelController.V_getBodyCenterPosK3().cloneTo(this.N_vecU9) : e[e.length * Math.random() | 0].position.cloneTo(this.N_vecU9);
              }
              let o = this.Z_rayD1.origin,
                  s = this.Z_rayD1.direction;
              this.B_launchTfT6.position.cloneTo(o),
                  Laya.Vector3.subtract(this.N_vecU9, this.B_launchTfT6.position, this.N_vecU9),
                  Laya.Vector3.normalize(this.N_vecU9, this.N_vecU9),
                  this.N_vecU9.cloneTo(s),
                  this.Z_rayD1.origin = o,
                  this.Z_rayD1.direction = s;
          }
          this.hurtPlayer = null,
              this._player.S_hurtPartV6 = Je.Body,
              this._player.G_isRoleR2() && 0 != this.T_shootInfoC2.verticalValue && yi.instance.B_cameraCtrlD5.C_lookAtL0(this.A_cameraLookPosN6),
              this.setShootMode();
      }
      setShootMode() {
          switch (this.gunCfg.gunType) {
              case St.Shotgun:
                  this.V_setScatterWeaponFireN3();
                  break;
              case St.Rockets:
                  break;
              case St.Missiles:
                  this.Z_setMissileLauncherFireE2();
                  break;
              case St.GrenadeRifle:
              case St.Grenade:
                  break;
              default:
                  this.W_setDirectWeaponFireR7();
          }
      }
      Z_setMissileLauncherFireE2() {
          let e = this._player.camp == Dt.Enemy ? ai.instance.Z_teamsG3 : ai.instance.Z_enemysB8,
              t = [],
              i = e.length;
          for (let n = 0; n < i; n++) e[n].modelController.S_isVisibleG4() && t.push(e[n]);
          let n = Math.random() * t.length | 0;
          this.hurtPlayer = t[n];
      }
      V_setScatterWeaponFireN3() {
          let e = this.gunCfg.droppointBulletNum;
          this.F_hitTagN6 = -1,
              this.Z_rayD1.direction.cloneTo(this.B_tempVecJ3);
          let t = 0;
          for (let i = 0; i < e; i++) {
              this.hurtPlayer = null,
                  this._player.S_hurtPartV6 = Je.Body,
                  this.B_tempVecJ3.cloneTo(this.N_vecU9),
                  mt.scale(this.N_vecU9, this.RAY_DIST, this.N_vecU9),
                  this.B_tempVecJ3.cloneTo(this.S_vec3H7),
                  mt.scale(this.S_vec3H7, this.RAY_DIST, this.S_vec3H7);
              let e = this.gunCfg.droppointBulletRadial;
              1 == ++t ? (this.model.transform.getUp(this.N_vec2L6), this.model.transform.getRight(this.C_vec1H3)) : 2 == t ? (this.model.transform.getRight(this.C_vec1H3), Laya.Vector3.scale(this.C_vec1H3, -1, this.C_vec1H3), this.model.transform.getUp(this.N_vec2L6)) : 3 == t ? (this.model.transform.getUp(this.N_vec2L6), this.model.transform.getRight(this.C_vec1H3), Laya.Vector3.scale(this.N_vec2L6, -1, this.N_vec2L6)) : 4 == t && (t = 0, this.model.transform.getUp(this.N_vec2L6), this.model.transform.getRight(this.C_vec1H3), Laya.Vector3.scale(this.C_vec1H3, -1, this.C_vec1H3), Laya.Vector3.scale(this.N_vec2L6, -1, this.N_vec2L6)),
                  Laya.Vector3.scale(this.C_vec1H3, e, this.C_vec1H3),
                  mt.add(this.Z_rayD1.origin, this.N_vecU9, this.N_vecU9),
                  Laya.Vector3.add(this.N_vecU9, this.C_vec1H3, this.C_vec1H3),
                  Laya.Vector3.scale(this.N_vec2L6, e, this.N_vec2L6),
                  mt.add(this.Z_rayD1.origin, this.S_vec3H7, this.S_vec3H7),
                  Laya.Vector3.add(this.S_vec3H7, this.N_vec2L6, this.N_vec2L6),
                  Laya.Vector3.lerp(this.C_vec1H3, this.N_vec2L6, Math.random(), this.N_vecU9),
                  Laya.Vector3.subtract(this.N_vecU9, this.Z_rayD1.origin, this.N_vecU9),
                  Laya.Vector3.normalize(this.N_vecU9, this.N_vecU9);
              let i = this.Z_rayD1.direction;
              this.N_vecU9.cloneTo(i),
                  this.Z_rayD1.direction = i;
              let n = new Object;
              if (yi.instance.V_sceneD2.physicsSimulation.rayCast(this.Z_rayD1, this.S_hitResultB5, this.RAY_DIST + this.MAX_DIST, this.A_collisonGroupN6, this.G_collisionWithS8), this.S_hitResultB5.succeeded) {
                  this.S_hitResultB5.point.cloneTo(this.M_attackPosT3);
                  let e = this.S_hitResultB5.collider.owner;
                  this.F_hitTagN6 = e.layer;
                  let t = e.getComponent(it);
                  if (t) {
                      let e = t.player;
                      0 == e.K_isDeadU9 && e.camp != this._player.camp && (this.hurtPlayer = e, this._player.S_hurtPartV6 = t.playerPart);
                  }
                  n = {
                      point: this.S_hitResultB5.point,
                      normal: this.S_hitResultB5.normal,
                      owner: e
                  },
                      Pt.instance.getProp6E(this.gunCfg.bulletID).N_setTargetE7(this._player, this.hurtPlayer, this._player.S_hurtPartV6, this.B_launchTfT6.position, this.M_attackPosT3, this.F_hitTagN6, this.gunCfg.gunID, n);
              }
          }
      }
      W_setDirectWeaponFireR7() {
          mt.scale(this.Z_rayD1.direction, this.RAY_DIST, this.N_vecU9),
              mt.add(this.Z_rayD1.origin, this.N_vecU9, this.N_vecU9);
          let e = 360 * Math.random(),
              t = this.gunCfg.droppointBulletRadial,
              i = Math.cos(e) * t,
              n = Math.sin(e) * t;
          this.N_vecU9.x += i,
              this.N_vecU9.y += n,
              Laya.Vector3.subtract(this.N_vecU9, this.Z_rayD1.origin, this.N_vecU9),
              Laya.Vector3.normalize(this.N_vecU9, this.N_vecU9);
          let a = this.Z_rayD1.direction;
          this.N_vecU9.cloneTo(a),
              this.Z_rayD1.direction = a,
              this.F_hitTagN6 = -1;
          let o = new Object;
          if (yi.instance.V_sceneD2.physicsSimulation.rayCast(this.Z_rayD1, this.S_hitResultB5, this.RAY_DIST + this.MAX_DIST, this.A_collisonGroupN6, this.G_collisionWithS8), this.S_hitResultB5.succeeded) {
              this.S_hitResultB5.point.cloneTo(this.M_attackPosT3);
              let e = this.S_hitResultB5.collider.owner;
              this.F_hitTagN6 = e.layer;
              let t = e.getComponent(it);
              if (t) {
                  let e = t.player;
                  0 == e.K_isDeadU9 && e.camp != this._player.camp ? (this.hurtPlayer = e, this._player.S_hurtPartV6 = t.playerPart) : this.F_hitTagN6 = -1;
              }
              o = {
                  point: this.S_hitResultB5.point,
                  normal: this.S_hitResultB5.normal,
                  owner: e
              },
                  Pt.instance.getProp6E(this.gunCfg.bulletID).N_setTargetE7(this._player, this.hurtPlayer, this._player.S_hurtPartV6, this.B_launchTfT6.position, this.M_attackPosT3, this.F_hitTagN6, this.gunCfg.gunID, o);
          }
      }
      getEnemyAliveRate() {
          let e = this._player.camp == Dt.Teammate ? ai.instance.Z_enemysB8 : ai.instance.Z_teamsG3,
              t = 0;
          for (let i of e) i.K_isDeadU9 || t++;
          return t / e.length
      }
      Z_checkCanFireN3() {
          return this.bulletCnt > 0
      }
      attack() {
          let e = Di.J_nowTimeV9;
          return !(e < this.V_fireTimeN7 + this.V_fireCDB2) && (this.V_fireTimeN7 = e, this.bulletCnt > 0 && (this.bulletCnt--, this.Z_onFiredJ4(), !0))
      }
      V_reloadW2(e = !1) {
          let t = this.magazineNumber,
              i = this.Z_maxBulletCntG6 - this.bulletCnt;
          i = t > i ? i : t,
              this._player.G_isRoleR2() && (this.magazineNumber -= i),
              this.bulletCnt += i,
              this.V_fireTimeN7 = 0,
              this.isAttacking = !1,
              e && !this._player.G_isRoleR2() && this.bulletCnt <= 0 && this._player.switchArms(xe.DeputyWeapon);
      }
      Z_onFiredJ4() {
          let t = this._player.G_isRoleR2();
          this._player.M_playAniF2(this.gunCfg.fire_action),
              t ? e.event(A.RefreshSignAni) : (this.A_curAttackCntU7++, this.A_curAttackCntU7 > this.S_attackCntB2 && (this.A_curAttackCntU7 -= this.S_attackCntB2, this.setAttacking(!1)));
          Laya.timer.once(100, this, () => {
              this.bulletCnt <= 0 ? this.magazineNumber > 0 ? (this.setAttacking(!1), this._player.X_reloadG1()) : this._player.isNeedRefresh = !0 : 1 == this.gunCfg.gunPullPlug && (this.V_fireTimeN7 += 1100, this._player.isAttackState() && this._player.fsm.S_stateChangeQ4(ge.V_LoadingX2));
          });
          let i = e => {
              e && (e.active = !0, Laya.timer.once(this.V_fireCDB2 - 20, this,
                  function () {
                      e.active = !1;
                  }));
          };
          Laya.timer.frameOnce(1, this, () => {
              i(this.L_fireEffectO9);
          }),
              Di.instance.playCfgSound(this.gunCfg.soundEffectFire, this._player.transform.position);
      }
      C_setAttackCntB4() {
          let e = this._player.Z_proCfgL9.aiAttackTimeBulletNum;
          this.S_attackCntB2 = e[0] + Math.random() * (e[1] - e[0]) | 0;
      }
      reset() {
          this.setAttacking(!1),
              yi.instance.recoverEffect(this.S_slot_OutputEffectV6),
              yi.instance.recoverEffect(this.L_fireEffectO9),
              this.bulletCnt = this.Z_maxBulletCntG6,
              this.magazineNumber = this.Z_maxMagaZineNumberG7,
              this.isFiring = !1,
              this.Y_isCanFireN4 = !0,
              this.V_fireTimeN7 = 0;
      }
      canReload() {
          return this.magazineNumber > 0 && this.bulletCnt < this.Z_maxBulletCntG6
      }
      addBullet(e) {
          if (e > this.Z_maxBulletCntG6 - this.bulletCnt) {
              let t = e - this.Z_maxBulletCntG6 + this.bulletCnt;
              this.bulletCnt = this.Z_maxBulletCntG6,
                  (e -= t) > this.Z_maxMagaZineNumberG7 - this.magazineNumber ? this.magazineNumber = this.Z_maxMagaZineNumberG7 : this.magazineNumber += e;
          } else this.bulletCnt += e;
      }
      clear() {
          this.reset(),
              super.clear(),
              this.T_shootInfoC2 = null,
              this.B_launchTfT6 = null,
              this.N_magazineE2 = null;
      }
  }
  class yt extends _t {
      onAwake() {
          this._weaponType = pe.B_SubmachineGunQ1,
              super.onAwake();
      }
      Z_onFiredJ4() {
          this.Z_getAttackPosAs1(),
              super.Z_onFiredJ4();
      }
  }
  class wt extends _t {
      onAwake() {
          this._weaponType = St.Rifle,
              super.onAwake();
      }
      Z_onFiredJ4() {
          this.Z_getAttackPosAs1(),
              super.Z_onFiredJ4();
      }
      onUpdate() {
          super.onUpdate();
      }
  }
  class ft extends ut {
      constructor() {
          super(...arguments),
              this.isThrowStart = !1,
              this.isThrowing = !1;
      }
      attack(e) {
          let t = Di.J_nowTimeV9;
          if (t < this.V_fireTimeN7 + this.V_fireCDB2) return !1;
          e && (this.V_fireTimeN7 = t, this._player.fsm.S_stateChangeQ4(ge.V_UseBombX2));
      }
      K_bombAttackB3(e, t) {
          let i = yi.instance.B_cameraCtrlD5;
          this.J_viewPosN2.setValue(Laya.stage.width / 2, 0),
              this.J_viewPosN2.x = this.J_viewPosN2.x * Laya.stage.clientScaleX,
              this.J_viewPosN2.y = this.J_viewPosN2.y * Laya.stage.clientScaleY,
              i.D_cameraA3.viewportPointToRay(this.J_viewPosN2, this.Z_rayD1);
          let n = Pt.instance.getProp6E(this.gunCfg.bulletID);
          this._player.G_isRoleR2() ? n.startFly(this._player.modelController.S_gunNodeRB2.transform.position, this.Z_rayD1.direction, this._player, e, t) : this._player.curTarget && !this._player.curTarget.K_isDeadU9 && n.A_aiStartBombG6(this._player, this._player.curTarget.modelController.parentTr.transform.position);
      }
      reset() {
          this.isThrowStart = !1,
              this.isThrowing = !1;
      }
      Z_checkCanFireN3() {
          return !0
      }
      canReload() {
          return !1
      }
  }
  var vt = Laya.Vector3,
      It = Laya.Ray,
      xt = Laya.HitResult;
  class kt extends ft {
      constructor() {
          super(...arguments),
              this.F_gravityU7 = new vt(0, -9.8, 0),
              this.g = 3.43,
              this.C_speedK4 = 20,
              this._verticalSpeed = 0,
              this.V_dirL8 = new vt,
              this.W_flyingP9 = !1,
              this.S_vecN7 = new vt,
              this.S_tempVecV9 = new vt,
              this._rotateVec = new vt,
              this._isRotate = !1,
              this.M_isAIW3 = !1,
              this.M_isHitingL8 = !1,
              this.T_targetF2 = new Laya.Vector3,
              this.B_verticalSpeedH3 = 0,
              this.B_moveDirectionY6 = new Laya.Vector3,
              this.Y_angleSpeedR2 = 0,
              this.V_angleS1 = 0,
              this.Z_timeY4 = 0,
              this.N_frameIndexE2 = 0,
              this.FramCnt = 3,
              this.FrameHurt = 10,
              this.Z_playersT3 = [],
              this._hitNum = 0;
      }
      onAwake() {
          super.onAwake(),
              this.I_collisionWithV1 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4,
              this.W_collisonGroupB4 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER,
              this.O_rayU8 = new It(new vt(0, 0, 0), new vt(0, -1, 0)),
              this.A_resultB3 = new xt;
      }
      checkWall() {
          let e = this.O_rayU8.origin;
          this.transform.position.cloneTo(e);
          let t = this.O_rayU8.direction;
          this.V_dirL8.cloneTo(t);
          let i = this.V_dirL8.x,
              n = this.V_dirL8.y - 30,
              a = this.V_dirL8.z,
              o = Math.sqrt(i * i + n * n + a * a) * V.C_FixedDeltaTimeO3 * 3;
          if (this.M_isAIW3 && (this.transform.getForward(t), o = this.C_speedK4 * V.C_FixedDeltaTimeO3 * 3), this.O_rayU8.direction = t, yi.instance.V_sceneD2.physicsSimulation.rayCast(this.O_rayU8, this.A_resultB3, o + .2, this.W_collisonGroupB4, this.I_collisionWithV1), this.A_resultB3.succeeded) if (this.S_attackL2.G_isRoleR2()) {
              let e = this.transform.position;
              this.A_resultB3.point.cloneTo(e),
                  this.transform.position = e;
              let t = 2 * Laya.Vector3.dot(this.V_dirL8, this.A_resultB3.normal);
              Laya.Vector3.scale(this.A_resultB3.normal, t, this.A_resultB3.normal),
                  Laya.Vector3.subtract(this.V_dirL8, this.A_resultB3.normal, this.V_dirL8),
                  Laya.Vector3.scale(this.V_dirL8, .3, this.V_dirL8);
          } else this.C_speedK4 *= -.75;
      }
      checkCollision(e = 3) {
          let t = this.O_rayU8.origin;
          this.transform.position.cloneTo(t),
              t.y += 2;
          let i = this.O_rayU8.direction;
          if (k.Down.cloneTo(i), yi.instance.V_sceneD2.physicsSimulation.rayCast(this.O_rayU8, this.A_resultB3, e + 2, this.W_collisonGroupB4, this.I_collisionWithV1), this.A_resultB3.succeeded) {
              let e = this.transform.position;
              return this.A_resultB3.point.cloneTo(e),
                  e.y += .25,
                  this.transform.position = e,
                  0 == this._hitNum && this.V_dirL8.setValue(.3 * this.V_dirL8.x, -.5 * this.V_dirL8.y, .3 * this.V_dirL8.z),
                  this._hitNum++,
                  !0
          }
          return !1
      }
      onUpdate() {
          if (this.W_flyingP9) {
              if (Di.J_nowTimeV9 > this.N_attackTimeA1) return void this.B_explodeW1();
              if (!this._isRotate && this.W_flyingP9) {
                  this._isRotate = !0;
                  let e = () => 20 * Math.random() * Math.random() < .5 ? 1 : -1;
                  this._rotateVec.setValue(e(), e(), e()),
                      Laya.Vector3.scale(this._rotateVec, V.C_FixedDeltaTimeO3, this._rotateVec);
              }
              if (this.transform.rotate(this._rotateVec), this.M_isAIW3) {
                  this.Z_timeY4 += Di.G_deltaTimeW2;
                  let e = this.B_verticalSpeedH3 - this.g * this.Z_timeY4;
                  if (Laya.Vector3.normalize(this.B_moveDirectionY6, this.S_vecN7), Laya.Vector3.scale(this.S_vecN7, this.C_speedK4 * Di.G_deltaTimeW2, this.S_vecN7), Laya.Vector3.scale(k.Up, e * Di.G_deltaTimeW2, this.S_tempVecV9), Laya.Vector3.add(this.S_vecN7, this.S_tempVecV9, this.S_vecN7), this.N_frameIndexE2++, this.N_frameIndexE2 > this.FramCnt) {
                      this.N_frameIndexE2 -= this.FramCnt,
                          this.checkWall();
                      let e = Math.abs((this.V_dirL8.y - this.FramCnt * this.F_gravityU7.y) * V.C_FixedDeltaTimeO3 * 3);
                      e = Math.abs((this._verticalSpeed + this.Z_timeY4 * this.F_gravityU7.y) * V.C_FixedDeltaTimeO3 * this.FramCnt + .5 * this.F_gravityU7.y * (3 * V.C_FixedDeltaTimeO3) * (3 * V.C_FixedDeltaTimeO3)),
                          this._hitNum > 0 ? this.S_tempVecV9.y < 0 && this.checkCollision(e) && this._hitNum > 4 && this.B_explodeW1() : this.checkCollision(e);
                  }
                  this.transform.translate(this.S_vecN7, !1);
                  let t = -this.V_angleS1 + this.Y_angleSpeedR2 * this.Z_timeY4,
                      i = this.transform.rotationEuler;
                  i.setValue(t, this.transform.rotationEuler.y, this.transform.rotationEuler.z),
                      this.transform.rotationEuler = i;
              } else if (Laya.Vector3.add(this.V_dirL8, this.F_gravityU7, this.V_dirL8), Laya.Vector3.scale(this.V_dirL8, V.C_FixedDeltaTimeO3, this.S_tempVecV9), Laya.Vector3.add(this.S_tempVecV9, this.transform.position, this.S_vecN7), this.transform.lookAt(this.S_vecN7, k.Up, !1), this.transform.translate(this.S_tempVecV9, !1), this.N_frameIndexE2++, this.N_frameIndexE2 > this.FramCnt) {
                  this.N_frameIndexE2 -= this.FramCnt,
                      this.checkWall();
                  let e = Math.abs((this.V_dirL8.y - this.FramCnt * this.F_gravityU7.y) * V.C_FixedDeltaTimeO3 * 3);
                  this._hitNum > 0 ? this.S_tempVecV9.y < 0 && this.checkCollision(e) && this._hitNum > 4 && this.B_explodeW1() : this.checkCollision(e);
              }
          }
          this.M_isHitingL8 && (this.Z_timeY4 <= Di.J_nowTimeV9 ? (this.U_showEffectS3(), this.M_isHitingL8 = !1) : (this.N_frameIndexE2++, this.N_frameIndexE2 > this.FrameHurt && (this.N_frameIndexE2 -= this.FrameHurt, this.checkResult()))),
              super.onUpdate();
      }
      startFly(e, t, i, n = -1, a) {
          this.C_speedK4 = 20;
          X.instance.F_gunAttributeCfgQ1[a].bulletID;
          this.changeModel(a, this.owner),
              this._id = a,
              this.F_gravityU7.y = -this.bulletCfg.bulletGravitationalSpeed,
              C.vec3ToTargetVal("position", 1, this.model, e),
              t.cloneTo(this.V_dirL8),
              Laya.Vector3.scale(this.V_dirL8, this.bulletCfg.bulletSpeed, this.V_dirL8),
              this.S_attackL2 = i,
              this.W_flyingP9 = !0,
              this.N_attackTimeA1 = Di.J_nowTimeV9 + n;
      }
      recoverToPool() {
          super.recoverToPool(),
              this.M_isAIW3 = !1,
              this.M_isHitingL8 = !1,
              this.Z_playersT3.length = 0,
              this.Z_timeY4 = 0,
              this._hitNum = 0;
      }
      A_aiStartBombG6(e, t, i = 100002) {
          this.C_speedK4 = 15,
              this._id = 101201,
              this.changeModel(this._id, this.owner),
              t.cloneTo(this.T_targetF2),
              e.modelController.S_gunNodeRB2.transform.position.cloneTo(this.transform.position),
              this.transform.position.cloneTo(this.S_vecN7);
          let n = this.transform.position,
              a = Math.sqrt((n.x - t.x) * (n.x - t.x) + (n.z - t.z) * (n.z - t.z)) / this.C_speedK4;
          this.F_gravityU7.y = -this.bulletCfg.bulletGravitationalSpeed,
              this._verticalSpeed = (t.y - n.y - .5 * this.F_gravityU7.y * a * a) / a,
              this.transform.lookAt(t, k.Up);
          let o = Math.atan(this.B_verticalSpeedH3 / this.C_speedK4);
          this.V_angleS1 = 180 / Math.PI * o;
          let s = this.transform.rotationEuler;
          s.setValue(- this.V_angleS1, this.transform.rotationEuler.y, this.transform.rotationEuler.z),
              this.transform.rotationEuler = s,
              this.transform.rotationEuler.cloneTo(this.V_dirL8),
              Laya.Vector3.subtract(t, this.transform.position, this.B_moveDirectionY6),
              this.B_moveDirectionY6.y = 0,
              this.S_attackL2 = e,
              this.M_isAIW3 = !0,
              this.W_flyingP9 = !0,
              this.N_attackTimeA1 = Di.J_nowTimeV9 + this.bulletCfg.bulletLifeTime,
              this.Z_timeY4 = 0;
      }
      checkResult() {
          let e,
              t = this;
          for (let i = 0, n = (e = 7 == t.bulletCfg.bulletType || 6 == t.bulletCfg.bulletType ? t.S_attackL2.camp == Dt.Teammate ? ai.instance.Z_teamsG3 : ai.instance.Z_enemysB8 : t.S_attackL2.camp == Dt.Enemy ? ai.instance.Z_teamsG3 : ai.instance.Z_enemysB8).length; i < n; i++) {
              let n = e[i];
              if (!n.K_isDeadU9 && vt.distance(this.transform.position, n.transform.position) <= this.bulletCfg.harmRadial) {
                  if (- 1 != this.Z_playersT3.indexOf(n.id)) continue;
                  switch (this.Z_playersT3.push(n.id), t.bulletCfg.bulletType) {
                      case 7:
                          n.fullAmmo(t.bulletCfg.bulletParam);
                          break;
                      case 6:
                          n.changeHp(t.bulletCfg.bulletParam);
                          break;
                      default:
                          n.hurtByBulletZe3(Je.Body, this.S_attackL2, this.transform.position, this.transform.rotationEuler, this._id, n.modelController.Z_getBodyCenterK6());
                  }
              }
          }
      }
      U_showEffectS3() {
          _.I_playSoundF3("grenade-throw"),
              this.V_showRangeHitEffectW2();
      }
      B_explodeW1() {
          this.W_flyingP9 = !1,
              7 == this.bulletCfg.bulletType || 6 == this.bulletCfg.bulletType ? (this.N_frameIndexE2 = 0, this.M_isHitingL8 = !0, this.Z_timeY4 = Di.J_nowTimeV9 + 1e3) : (this.N_attackTimeA1 = this.N_attackTimeA1 - Di.J_nowTimeV9, this.N_attackTimeA1 < 0 && (this.N_attackTimeA1 = 0), this.U_showEffectS3(), this.checkResult());
      }
      V_showRangeHitEffectW2() {
          this.bulletCfg.bulletHitSceneFX && yi.instance.Z_showSceneEffectWe1(this.bulletCfg.bulletHitSceneFX, this.transform.position, k.Up, null, !0, 5e3),
              this.bulletCfg.bulletHitSceneVx && Di.instance.playCfgSound(this.bulletCfg.bulletHitSceneVx, this.transform.position),
              Laya.timer.once(100, this, () => {
                  this.recoverToPool();
              },
                  null, !1);
      }
  }
  class bt extends _t {
      onAwake() {
          this._weaponType = pe.B_HandGunQ1,
              super.onAwake();
      }
      Z_onFiredJ4() {
          this.Z_getAttackPosAs1(),
              super.Z_onFiredJ4();
      }
  }
  class Ct extends _t {
      onAwake() {
          super.onAwake(),
              this._weaponType = pe.B_GrenadeGunQ1;
      }
      Z_onFiredJ4() {
          this.Z_getAttackPosAs1(),
              super.Z_onFiredJ4();
          let e = Pt.instance.getProp6E(this.gunCfg.bulletID);
          this.B_launchTfT6.getForward(this.N_vecU9),
              Laya.Vector3.scale(this.N_vecU9, -1, this.N_vecU9),
              this._player.G_isRoleR2() ? Laya.timer.frameOnce(3, this, () => {
                  this.B_launchTfT6.getForward(this.N_vecU9),
                      Laya.Vector3.scale(this.N_vecU9, -1, this.N_vecU9),
                      e.startFly(this.B_launchTfT6.position, this.N_vecU9, this._player, this._player.gun.gunCfg);
              }) : e.E_setAITargetN2(this._player, this.B_launchTfT6.position, this.N_vecU9, this._player.gun.gunCfg, this._player.curTarget.transform.position);
      }
  }
  var St, Tt = Laya.Sprite3D; !
      function (e) {
          e[e.Rifle = 1] = "Rifle",
              e[e.SubmachineGun = 2] = "SubmachineGun",
              e[e.HeavyMachineGuns = 3] = "HeavyMachineGuns",
              e[e.SniperRifle = 4] = "SniperRifle",
              e[e.Shotgun = 5] = "Shotgun",
              e[e.GrenadeRifle = 6] = "GrenadeRifle",
              e[e.HandGun = 7] = "HandGun",
              e[e.Missiles = 8] = "Missiles",
              e[e.Flamethrower = 9] = "Flamethrower",
              e[e.Rockets = 10] = "Rockets",
              e[e.GuideGrenade = 11] = "GuideGrenade",
              e[e.Grenade = 12] = "Grenade";
      }(St || (St = {}));
  class Lt {
      getWeapon(e) {
          this.weaponCfgs || (this.weaponCfgs = X.instance.F_gunAttributeCfgQ1);
          let t = Laya.Pool.getItem(e);
          if (t) t.reset();
          else {
              let i = this.weaponCfgs[e];
              if (i) {
                  let e = new Tt(i.gunModel, !1),
                      n = i.gunType;
                  n == St.Rifle ? t = e.addComponent(wt) : n == St.SubmachineGun ? t = e.addComponent(yt) : n == St.HeavyMachineGuns || n == St.SniperRifle || n == St.Shotgun || (n == St.GrenadeRifle ? t = e.addComponent(Ct) : n == St.HandGun ? t = e.addComponent(bt) : n == St.Missiles ? t = e.addComponent(kt) : n == St.Flamethrower || n == St.Rockets || n == St.GuideGrenade || n == St.Grenade && (t = e.addComponent(Ct)));
              } else console.warn("can't find gunID: " + e + " in gunCfg");
          }
          return t
      }
      getWeaponType(e) {
          let t = -1,
              i = X.instance.F_gunAttributeCfgQ1[e];
          return i && (t = i.gunType),
              t
      }
  }
  class Mt extends me {
      get player() {
          return this._player
      }
      get speed() {
          return this._speed
      }
      set speed(e) {
          this._speed = e;
      }
      get demage() {
          return this._demage
      }
      set demage(e) {
          this._demage = e;
      }
      bindData(e, t, i) {
          i instanceof _t && (i = i.player),
              super.bindData(e, t, i),
              this._bulletId = e,
              this.bulletCfg = X.instance.N_bulletCfgS3[e],
              this.bulletCfg ? this._speed = this.bulletCfg : console.warn(this._bulletId, " can't find in bulletCfg");
      }
      get bulletID() {
          return this._bulletId
      }
      H_setModelU6(e) {
          this.gunCfg = e,
              this._bulletId = e.bulletID,
              this.bulletCfg = X.instance.N_bulletCfgS3[this._bulletId],
              this.bulletCfg ? this.changeModel(this.bulletCfg.bulletModel, this.owner) : console.log(this._bulletId + " can't find in bulletCfg");
      }
      initCfg(e) {
          this.bulletCfg = e;
      }
  }
  var Nt = Laya.Vector3;
  class At extends Mt {
      constructor() {
          super(...arguments),
              this.S_velocityG4 = new Nt,
              this.J_dirB5 = new Nt,
              this.J_isRoleN7 = !1,
              this.V_normalN3 = new Laya.Vector3,
              this.H_pointT3 = new Laya.Vector3;
      }
      onAwake() {
          super.onAwake();
      }
      onDisable() {
          super.onDisable();
      }
      onUpdate() {
          if (0 != this.L_moveEndTimeM4) {
              if (this.L_moveEndTimeM4 > 0 && Di.J_nowTimeV9 > this.L_moveEndTimeM4) return this.L_moveEndTimeM4 = 0,
                  this.N_onHurtD2(),
                  void this.showSceneHitEffect();
              this.S_velocityG4 && this.transform.translate(this.S_velocityG4, !1),
                  super.onUpdate();
          }
      }
      recoverToPool() {
          super.recoverToPool(),
              this.L_moveEndTimeM4 = 0,
              this.H_attackerY4 = null,
              this.V_hurterY3 = null,
              this.W_hurtPartL6 = null;
      }
      N_onHurtD2() {
          if (this.H_attackerY4.G_isRoleR2() && 0 != Laya.Vector3.scalarLength(this.H_pointT3)) {
              let e = this.transform.position;
              this.H_pointT3.cloneTo(e),
                  this.transform.position = e,
                  e.cloneTo(this.S_velocityG4),
                  Laya.Vector3.scale(this.V_normalN3, .1, this.J_dirB5),
                  Laya.Vector3.add(this.S_velocityG4, this.J_dirB5, this.S_velocityG4),
                  this.transform.lookAt(this.S_velocityG4, k.Up, !1),
                  this.S_velocityG4.cloneTo(this.D_targetPosO9);
          }
          if (0 != this.bulletCfg.harmRadial) {
              let e = this.H_attackerY4.camp == Dt.Enemy ? ai.instance.Z_teamsG3 : ai.instance.Z_enemysB8;
              for (let t = 0, i = e.length; t < i; t++) {
                  let i = e[t];
                  i.K_isDeadU9 || Nt.distance(i.transform.position, this.D_targetPosO9) <= this.bulletCfg.harmRadial && i.hurtByBulletZe3(this.W_hurtPartL6, this.H_attackerY4, this.D_targetPosO9, this.transform.rotationEuler, this.D_gunIDR3, this.V_ownerSpM9);
              }
          } else this.V_hurterY3 && this.V_hurterY3.hurtByBulletZe3(this.W_hurtPartL6, this.H_attackerY4, this.D_targetPosO9, this.transform.rotationEuler, this.D_gunIDR3, this.V_ownerSpM9);
      }
      N_setTargetE7(e, t, i, n, a, o, s, r) {
          this.H_setModelU6(e.gun.gunCfg),
              this.V_hurterY3 = t,
              this.H_attackerY4 = e,
              this.S_hitTagT4 = o,
              this.J_isRoleN7 = e.G_isRoleR2(),
              this.D_gunIDR3 = s,
              this.W_hurtPartL6 = i;
          let l = this.transform.position;
          n.cloneTo(l),
              this.transform.position = l,
              Nt.subtract(a, n, this.J_dirB5),
              Nt.normalize(this.J_dirB5, this.J_dirB5),
              Nt.scale(this.J_dirB5, At.SPEED, this.S_velocityG4),
              k.ZERO.cloneTo(this.V_normalN3),
              k.ZERO.cloneTo(this.H_pointT3),
              this.V_ownerSpM9 = null,
              r && r.point && (r.point.cloneTo(this.H_pointT3), r.normal.cloneTo(this.V_normalN3), this.V_ownerSpM9 = r.owner);
          let h = Nt.distance(n, a) / At.SPEED * V.C_FixedDeltaTimeO3 * 1e3;
          this.L_moveEndTimeM4 = Di.J_nowTimeV9 + h,
              ce.LayaLookAt(this.transform, a),
              a.cloneTo(this.D_targetPosO9);
      }
      showSceneEffectAF5() {
          let e = this;
          if (!this.H_attackerY4.G_isRoleR2() && this.H_attackerY4.curTarget && this.H_attackerY4.curTarget.G_isRoleR2() && (8 == this.S_hitTagT4 ? this.bulletCfg.bulletHitVehVx && Di.instance.playCfgSound(this.bulletCfg.bulletHitVehVx, this.transform.position) : this.bulletCfg.bulletHitSceneVx && Di.instance.playCfgSound(this.bulletCfg.bulletHitSceneVx, this.transform.position)), this.bulletCfg.bulletHitSceneFX) {
              let e = -1 != this.bulletCfg.bulletHitSceneFX.indexOf("Bomb");
              if (Laya.Vector3.distance(this.transform.position, ai.instance.Z_roleI3.transform.position) < 50) {
                  let t = this.bulletCfg.bulletHitSceneScale,
                      i = yi.instance.Z_showSceneEffectWe1(this.bulletCfg.bulletHitSceneFX, this.D_targetPosO9, e ? null : this.transform.rotationEuler, null, !0, 500);
                  if (t > 0) {
                      let e = i.transform.localScale;
                      e.setValue(t, t, t),
                          i.transform.localScale = e;
                  }
              }
          }
          Laya.timer.once(100, this, () => {
              if (this.bulletCfg.bulletHitSceneAFX) {
                  let t = -1 != this.bulletCfg.bulletHitSceneFX.indexOf("Bomb");
                  yi.instance.Z_showSceneEffectWe1(this.bulletCfg.bulletHitSceneAFX, this.D_targetPosO9, t ? null : e.transform.rotationEuler, null, !0, 5e3);
              }
              this.recoverToPool();
          });
      }
      V_showRangeHitEffectW2() {
          this.bulletCfg.bulletHitSceneFX && yi.instance.Z_showSceneEffectWe1(this.bulletCfg.bulletHitSceneFX, this.transform.position, this.transform.rotationEuler, null, !0, 5e3),
              this.bulletCfg.bulletHitSceneVx && Di.instance.playCfgSound(this.bulletCfg.bulletHitSceneVx, this.transform.position),
              Laya.timer.once(100, this, () => {
                  this.bulletCfg.bulletHitSceneAFX && yi.instance.Z_showSceneEffectWe1(this.bulletCfg.bulletHitSceneAFX, this.transform.position, k.Up, null, !0, 5e3),
                      this.recoverToPool();
              });
      }
      countDamage() { }
      showSceneHitEffect() {
          - 1 != this.S_hitTagT4 && this.H_attackerY4.G_isRoleR2() && !this.V_hurterY3 ? this.showSceneEffectAF5() : this.recoverToPool();
      }
      startFly() { }
  }
  At.TAIL_START_TIME = 20,
      At.TAIL_END_TIME = 500,
      At.SPEED = 6;
  var Dt, Vt = Laya.Vector3,
      Rt = Laya.Ray,
      Bt = Laya.HitResult;
  class Et extends Mt {
      constructor() {
          super(...arguments),
              this.B_gravityC5 = new Vt(0, -9.8, 0),
              this.V_dirL8 = new Vt,
              this.S_flyingB3 = !1,
              this.K_vecM6 = new Vt,
              this.A_tempVecX7 = new Vt,
              this.M_targetV2 = new Laya.Vector3,
              this.Z_speedY8 = 20,
              this.B_verticalSpeedW1 = 0,
              this.Z_gB3 = 1.568,
              this.B_angleF3 = 0,
              this.Z_angleSpeedW2 = 0,
              this.Z_nmoveDirectionF3 = new Laya.Vector3,
              this.H_isAIB3 = !0,
              this.Z_timeJ6 = 0,
              this.lifeTime = 3e3,
              this.FramCnt = 3,
              this._hitNum = 0,
              this.N_frameIndexE2 = 0;
      }
      onAwake() {
          super.onAwake(),
              this.I_collisionWithV1 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4,
              this.W_collisonGroupB4 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER,
              this.O_rayU8 = new Rt(new Vt(0, 0, 0), new Vt(0, -1, 0)),
              this.A_resultB3 = new Bt;
      }
      onUpdate() {
          if (this.S_flyingB3) {
              if (!this.transform) return;
              if (Di.J_nowTimeV9 >= this.lifeTime) return void this.L_explodeB2();
              if (this.N_frameIndexE2++, this.N_frameIndexE2 > this.FramCnt) {
                  this.N_frameIndexE2 -= this.FramCnt;
                  let e = Math.abs((this.V_dirL8.y - this.FramCnt * this.B_gravityC5.y) * V.C_FixedDeltaTimeO3 * 3); (this.checkCollision(e) || this.checkWall()) && this.L_explodeB2();
              }
              if (this.H_isAIB3) {
                  this.Z_timeJ6 += Di.G_deltaTimeW2;
                  let e = this.B_verticalSpeedW1 - this.Z_gB3 * this.Z_timeJ6;
                  Laya.Vector3.normalize(this.Z_nmoveDirectionF3, this.K_vecM6),
                      Laya.Vector3.scale(this.K_vecM6, this.Z_speedY8 * Di.G_deltaTimeW2, this.K_vecM6),
                      Laya.Vector3.scale(k.Up, e * Di.G_deltaTimeW2, this.A_tempVecX7),
                      Laya.Vector3.add(this.K_vecM6, this.A_tempVecX7, this.K_vecM6),
                      this.transform.translate(this.K_vecM6, !1);
                  let t = -this.B_angleF3 + this.Z_angleSpeedW2 * this.Z_timeJ6,
                      i = this.transform.rotationEuler;
                  i.setValue(t, this.transform.rotationEuler.y, this.transform.rotationEuler.z),
                      this.transform.rotationEuler = i;
              } else Laya.Vector3.add(this.V_dirL8, this.B_gravityC5, this.V_dirL8),
                  Laya.Vector3.scale(this.V_dirL8, V.C_FixedDeltaTimeO3, this.A_tempVecX7),
                  Laya.Vector3.add(this.A_tempVecX7, this.transform.position, this.K_vecM6),
                  this.transform.lookAt(this.K_vecM6, k.Up, !1),
                  this.transform.translate(this.A_tempVecX7, !1);
          }
          super.onUpdate();
      }
      checkCollision(e = 3) {
          let t = this.O_rayU8.origin;
          this.transform.position.cloneTo(t),
              t.y += 2;
          let i = this.O_rayU8.direction;
          if (k.Down.cloneTo(i), yi.instance.V_sceneD2.physicsSimulation.rayCast(this.O_rayU8, this.A_resultB3, e + 2, this.W_collisonGroupB4, this.I_collisionWithV1), this.A_resultB3.succeeded) {
              let e = this.transform.position;
              return this.A_resultB3.point.cloneTo(e),
                  e.y += .25,
                  this.transform.position = e,
                  0 == this._hitNum && this.V_dirL8.setValue(.3 * this.V_dirL8.x, -.5 * this.V_dirL8.y, .3 * this.V_dirL8.z),
                  this._hitNum++,
                  !0
          }
          return !1
      }
      checkWall() {
          let e = this.O_rayU8.origin;
          this.transform.position.cloneTo(e);
          let t = this.O_rayU8.direction;
          this.V_dirL8.cloneTo(t),
              this.O_rayU8.direction = t;
          let i = this.V_dirL8.x,
              n = this.V_dirL8.y - 30,
              a = this.V_dirL8.z,
              o = Math.sqrt(i * i + n * n + a * a) * V.C_FixedDeltaTimeO3 * 3;
          return yi.instance.V_sceneD2.physicsSimulation.rayCast(this.O_rayU8, this.A_resultB3, o + .2, this.W_collisonGroupB4, this.I_collisionWithV1),
              this.A_resultB3.succeeded
      }
      L_explodeB2() {
          let e = this.U_attackB2.camp == Dt.Enemy ? ai.instance.Z_teamsG3 : ai.instance.Z_enemysB8;
          for (let t = 0, i = e.length; t < i; t++) {
              let i = e[t];
              i.K_isDeadU9 || Vt.distance(this.transform.position, i.transform.position) <= this.bulletCfg.harmRadial && i.hurtByBulletZe3(Je.Body, this.U_attackB2, this.transform.position, this.transform.rotationEuler, this.gunCfg.gunID, i.modelController.Z_getBodyCenterK6());
          }
          this.S_flyingB3 = !1,
              this.showSceneHitEffect();
      }
      E_setAITargetN2(e, t, i, n, a) {
          this.H_setModelU6(n),
              C.vec3ToTargetVal("position", 1, this.model, t),
              this.Z_timeJ6 = 0,
              a.cloneTo(this.M_targetV2),
              this.transform.position.cloneTo(this.K_vecM6);
          let o = Laya.Vector3.distance(this.K_vecM6, a) / this.Z_speedY8 / 2;
          this.transform.lookAt(a, k.Up),
              this.B_verticalSpeedW1 = this.Z_gB3 * o;
          let s = Math.atan(this.B_verticalSpeedW1 / this.Z_speedY8);
          this.B_angleF3 = 180 / Math.PI * s;
          let r = this.transform.rotationEuler;
          r.setValue(- this.B_angleF3, this.transform.rotationEuler.y, this.transform.rotationEuler.z),
              this.transform.rotationEuler = r,
              this.Z_angleSpeedW2 = this.B_angleF3 / o,
              Laya.Vector3.subtract(a, this.transform.position, this.Z_nmoveDirectionF3),
              this.H_isAIB3 = !0,
              this.U_attackB2 = e,
              this.S_flyingB3 = !0;
      }
      startFly(e, t, i, n) {
          this.H_setModelU6(n),
              this.B_gravityC5.y = -this.bulletCfg.bulletGravitationalSpeed,
              C.vec3ToTargetVal("position", 1, this.model, e),
              t.cloneTo(this.V_dirL8),
              Laya.Vector3.scale(this.V_dirL8, this.bulletCfg.bulletSpeed, this.V_dirL8),
              this.S_flyingB3 = !0,
              this.U_attackB2 = i,
              this.H_isAIB3 = !1,
              this.lifeTime = Di.J_nowTimeV9 + this.bulletCfg.bulletLifeTime;
      }
      countDamage() { }
      showSceneHitEffect() {
          if (8 == this.S_hitTagT4 ? this.bulletCfg.bulletHitVehVx && Di.instance.playCfgSound(this.bulletCfg.bulletHitVehVx, this.transform.position) : this.bulletCfg.bulletHitSceneVx && Di.instance.playCfgSound(this.bulletCfg.bulletHitSceneVx, this.transform.position), this.bulletCfg.bulletHitSceneFX && Laya.Vector3.distance(this.transform.position, ai.instance.Z_roleI3.transform.position) < 50) {
              let e = this.bulletCfg.bulletHitSceneScale,
                  t = yi.instance.Z_showSceneEffectWe1(this.bulletCfg.bulletHitSceneFX, this.transform.position, this.transform.rotationEuler, null, !0, 500);
              if (e > 0) {
                  let i = t.transform.localScale;
                  i.setValue(e, e, e),
                      t.transform.localScale = i;
              }
          }
          Laya.timer.once(100, this, () => {
              this.recoverToPool();
          },
              null, !1);
      }
  }
  class Gt {
      getBullet(e) {
          let t = Laya.Pool.getItem(e);
          if (t) t.active = !0,
              t = t._scripts[0];
          else {
              let i = new Laya.Sprite3D(e, !1),
                  n = X.instance.N_bulletCfgS3[e];
              n && (100001 == e ? t = i.addComponent(At) : 100002 == e || 100003 == e ? t = i.addComponent(kt) : 100005 == e && (t = i.addComponent(Et))),
                  t.bulletCfg = n;
          }
          return t
      }
      getBulletType(e) {
          let t = -1,
              i = X.instance.N_bulletCfgS3[e];
          return i && (t = i.bulletType),
              t
      }
  }
  class Pt {
      constructor() {
          this.weaponFactory = new Lt,
              this.bulletFactory = new Gt;
      }
      getWeapon(e) {
          return this.weaponFactory.getWeapon(e)
      }
      getProp6E(e) {
          let t = this.bulletFactory.getBullet(e);
          return t && (yi.instance.propParent.addChild(t.owner), t.owner && (t.owner.active = !0)),
              t
      }
  }
  Pt.instance = new Pt,
      function (e) {
          e[e.Enemy = 1] = "Enemy",
              e[e.Teammate = 2] = "Teammate";
      }(Dt || (Dt = {}));
  class Ut extends de {
      constructor() {
          super(),
              this.U_isRoleB2 = !1,
              this.S_deadTypeC3 = 0,
              this.A_speedO4 = 1,
              this.isFirstFindPath = !0,
              this.K_isDeadU9 = !1,
              this.revenge = !1,
              this.isNeedRefresh = !1,
              this.isMove = !1,
              this.useBomb = !1,
              this.U_catapultArrB2 = new Object,
              this.Y_tipVecT0 = new Laya.Vector3,
              this.Z_forwardVecF8 = new Laya.Vector3,
              this.M_gunIndexU8 = 0,
              this.J_curSwitchGunIndexS2 = 0,
              this.V_skillGunIndexO4 = 0,
              this.G_curGunIndexS1 = 0,
              this.R_beHitedTimeS6 = 0,
              this.B_isBeHitT4 = !1,
              this.Z_curFrameIndexE3 = 0,
              this._outLineColor = new Laya.Vector4(1, 0, 0, 0),
              this.killNum = 0,
              this.deadNum = 0,
              this.assistsNum = 0,
              this.attackerArr = [];
      }
      onAwake() {
          super.onAwake();
      }
      init() {
          this.fsm || (this.fsm = new je(this)),
              this.modelController || (this.modelController = new rt(this)),
              this.skillController || (this.skillController = new et(this)),
              this.attrController || (this.attrController = new ht(this)),
              this.weaponsController || (this.weaponsController = new Le(this));
      }
      get playerId() {
          return this.K_playerIdB3
      }
      set playerId(e) {
          this.K_playerIdB3 = e;
      }
      get playerName() {
          return this.A_playerNameH6
      }
      set playerName(e) {
          this.A_playerNameH6 = e;
      }
      get camp() {
          return this.A_campB3
      }
      set camp(e) {
          this.A_campB3 = e;
      }
      get maxHp() {
          return this.attrController.getBaseAttribute(ot.hp)
      }
      setDeadHandlerAa(e) {
          this.Z_deadHandlerJ1 = e;
      }
      G_isRoleR2() {
          return this.U_isRoleB2
      }
      onDestroy() {
          this.gun = null,
              this.fsm = null,
              this.modelController.onDestroy(),
              this.Z_proCfgL9 = null,
              super.onDestroy();
      }
      onDisable() { }
      bindInfo(e) {
          this.A_playerNameH6 = e.name,
              this.head = e.head;
      }
      born(e = -1, t = null, i = null) {
          this.setInventableTime(),
              this.K_isDeadU9 = !1;
          let n = this.model.parent.getChildByName("deadModel");
          n && (n.active = !1),
              platform.isOppo || platform.isVivo || this.setOutlineMaterial(this.model.getChildAt(this.U_isRoleB2 ? 0 : 1));
          let a = 0;
          if (this.U_isRoleB2) {
              if (a = this.Z_proCfgL9.mainRoleHP, -1 != Di.instance._buff) {
                  let e = X.instance.buffCfg[Di.instance._buff];
                  e && 100001 == e.ID && (a += a * e.HP_percentage);
              }
          } else {
              let e = X.instance.dynamicDifficultyCfg,
                  t = O.instance.totalPlayNum + 1;
              a = e[t = t > 20 ? 20 : t].aiLife;
          }
          this.attrController.setAttribute(ot.hp, a),
              yi.instance.setSpawnPoint(this.modelController.parentTr, this.camp, e, t, i),
              this.fsm.S_stateChangeQ4(ge.None);
      }
      dead() {
          if (this.K_isDeadU9) return;
          this.revenge = !1,
              this.K_isDeadU9 = !0;
          for (let e of this.attackerArr) {
              let t;
              if (this.camp == Dt.Enemy) {
                  for (let i of ai.instance.Z_teamsG3) if (i.playerId == e) {
                      t = i;
                      break
                  }
              } else if (this.camp == Dt.Teammate) for (let i of ai.instance.Z_enemysB8) if (i.playerId == e) {
                  t = i;
                  break
              }
              e == this.attacker.playerId ? this.attacker.killNum++ : t.assistsNum++;
          }
          e.event(A.RefreshKillCnt);
          let t = X.instance.M_resCfgH4[this.V_attackGunF2],
              i = "_____";
          if (t && (i = t.goodsIcon), e.event(A.ShowKillTip, [this.attacker.playerName, this.A_playerNameH6, i, this.attacker.camp]), this.attacker.G_isRoleR2()) {
              e.event(A.HitTips),
                  Di.instance.B_killCntM2++;
              let t = 1e3 * X.instance.getGlobalCfgAq2("serialKillingTime");
              Di.J_nowTimeV9 - Di.instance._curSerialKillTime < t ? Di.instance.M_curSerialKillF++ : Di.instance.M_curSerialKillF = 1,
                  Di.instance._curSerialKillTime = Di.J_nowTimeV9;
              let i = Di.instance.M_curSerialKillF;
              i >= 2 && (Di.instance._serialKillScore += .2);
              let n = "MultiKill_" + i;
              if (!this.attacker.revenge && this.attacker.killer && this.attacker.killer.playerId == this.playerId && (this.attacker.revenge = !0, this.attacker.killer = null, 1 == i && (n = "Revenge")), this.S_hurtPartV6 == Je.Head && (Di.instance.V_killHeadCntF2++, e.event(A.ShowHeadShotAni), 1 == i && (n = "Headshot")), _.I_playSoundF3(n), Di.instance.M_curSerialKillF > 1 && e.event(A.RefreshDoubleHit, [!0, Di.instance.M_curSerialKillF]), platform.isToutiao && O.instance.newPlayer && 0 == O.instance.playGameNum) {
                  let e = "biaoxian",
                      t = "biaoxian",
                      n = new Object;
                  n[t = (i = Di.instance.B_killCntM2) < 4 ? t.concat(i.toString()) : 5 == i ? "biaoxian4" : i >= 6 && i < 11 ? "biaoxian5" : i >= 11 && i < 16 ? "biaoxian6" : i >= 16 && i < 21 ? "biaoxian7" : "biaoxian8"] = t,
                      Ee.trackEvent(e, n);
              }
          }
          if (this.U_isRoleB2) {
              if (this.weaponsController.getUseWeapon().isAttacking = !1, yi.instance.B_cameraCtrlD5.setDeadCam(), platform.isToutiao && O.instance.newPlayer && 0 == O.instance.playGameNum) {
                  let e = "biaoxian",
                      t = "biaoxian",
                      i = new Object,
                      n = Di.instance.I_reviveCntE8 + 1;
                  n < 4 ? t = t.concat((n + 8).toString()) : 5 == n ? t = "biaoxian12" : n >= 6 && n < 11 ? t = "biaoxian13" : n >= 11 && n < 16 && (t = "biaoxian14"),
                      i[t] = t,
                      Ee.trackEvent(e, i);
              }
          } else this.model && (this.model.getChildAt(this.model.numChildren - 1).active = !1);
          this.fsm.S_stateChangeQ4(ge.V_DeadX2),
              this.modelController.R_animatorControllerV2.isLockAction = !0;
      }
      recoverToPool() {
          this.Z_deadHandlerJ1.recover(),
              this.Z_deadHandlerJ1 = null,
              this.U_isRoleB2,
              super.recoverToPool();
      }
      toRecover() {
          this.Z_deadHandlerJ1.recover(),
              this.Z_deadHandlerJ1 = null;
      }
      J_toReviveC5() {
          if (this.K_isDeadU9 = !1, this.useBomb = !1, this.modelController.clearHitEffectQW7(), this.setInventableTime(), this.changeHp(this.maxHp), this.attackerArr.length = 0, this.curTarget = null, this.model.getChildAt(this.model.numChildren - 1).active = !0, this.modelController.clear(), this.B_isBeHitT4 = !1, this.isFirstFindPath = !0, this.S_deadTypeC3 = 0, this.weaponsController.resetWeaponPack(), this.G_isRoleR2()) {
              let e = xe.MainWeapon,
                  t = this.weaponsController;
              t.getWeapon(xe.MainWeapon) ? e = xe.MainWeapon : t.getWeapon(xe.DeputyWeapon) ? e = xe.DeputyWeapon : t.getWeapon(xe.ThrowingWeapon) && (e = xe.ThrowingWeapon),
                  this.setPlayerGun(e);
          }
          Laya.timer.callLater(this, () => {
              0 == this.M_gunIndexU8 ? this.M_playAniF2(this.gun.gunCfg.recharge_action) : this.switchArms(xe.MainWeapon);
          });
          let e = 0;
          if (!this.U_isRoleB2) {
              let t = Ge.instance.levelModeCfg.aiRespawnActivationTime;
              e = 1e3 * (t[0] + Math.random() * (t[1] - t[0]));
          }
          Laya.timer.once(e, this, this.S_startAIG3),
              this.M_playAniF2(this.gun.gunCfg.stand_action),
              platform.isOppo || platform.isVivo || this.setOutlineMaterial(this.model.getChildAt(this.U_isRoleB2 ? 0 : 1)),
              yi.instance.setSpawnPoint(this.modelController.parentTr, this.camp);
      }
      clear() {
          I.clear(this),
              this.modelController.clearHitEffectQW7(),
              this.weaponsController.recoverAllToPool(),
              this.killer = null,
              this.revenge = !1,
              this.gun && this.gun.clear(),
              this.M_gunIndexU8 = 0,
              this.gun = null,
              this.weaponsController.clear(),
              this.curTarget = null,
              this.modelController.clear(),
              this.B_isBeHitT4 = !1,
              this.S_deadTypeC3 = 0,
              this.head = "",
              this.deadNum = 0,
              this.killNum = 0,
              this.assistsNum = 0,
              this.attackerArr.length = 0,
              this.skillController.skill && this.skillController.skill.destroy(),
              this.skillController.skill = null,
              this.modelController.S_playCameraStandP5(),
              this.Z_stopAIK2();
      }
      updateCheck(e) {
          ye.instance.Z_isTestPauseG3 && !this.U_isRoleB2 || ye.instance.B_isTestPause0G2 && this.camp == Dt.Teammate && !this.U_isRoleB2 || ye.instance.N_isTestPause1U6 && this.camp == Dt.Enemy || (this.fsm && this.fsm.T_updateLogic47R(), this.Z_curFrameIndexE3++, this.Z_curFrameIndexE3 > 10 && !this.K_isDeadU9 && (this.Z_curFrameIndexE3 -= 10, this.check()));
      }
      Z_stopAIK2() {
          this.fsm && (this.fsm.S_stateChangeQ4(ge.None), this.fsm.setRunningF5(!1));
      }
      S_startAIG3() {
          if (this.fsm) {
              let e = this.U_isRoleB2 ? ge.V_AttackX2 : ge.V_FindPathX2;
              this.fsm.S_stateChangeQ4(e),
                  this.fsm.setRunningF5(!0);
          }
      }
      createByPro(e, t) {
          this.O_proIdM3 = e,
              this.Z_proCfgL9 = X.instance.T_professionCfgA[e],
              this.modelController.B_changeModelX2(this.Z_proCfgL9.aiModel[this.camp == Dt.Enemy ? 1 : 0], t);
      }
      setInventableTime() {
          let e = Ge.instance.levelModeCfg;
          this.Z_invincibleTimeM4 = e ? e.modePlayerInvincibleTime : 3,
              this.Z_invincibleTimeM4 = 1e3 * this.Z_invincibleTimeM4 + Di.J_nowTimeV9;
      }
      setArmGun(t) {
          let i = -1,
              n = xe.MainWeapon,
              a = null,
              o = null,
              s = null,
              r = null,
              l = null,
              h = null;
          if (t == Pe.BombsWar) n = xe.ThrowingWeapon,
              i = this.Z_proCfgL9.CarryDefaultWeapon,
              this.U_isRoleB2 && Di.instance.trailThrowID && (i = Di.instance.trailThrowID),
              h = X.instance.F_gunAttributeCfgQ1[i],
              this.U_isRoleB2 && (Di.instance.isTrialGrenadeGun || O.instance.trialGreanaGunTime >= 3) && (i = 401103, r = X.instance.F_gunAttributeCfgQ1[i], n = xe.MainWeapon);
          else if (t == Pe.HandGun) if (n = xe.DeputyWeapon, this.U_isRoleB2) i = O.instance.Z_getGunInfoO6(O.instance.G_getUseGunArrH4()[xe.DeputyWeapon]).id;
          else {
              let e = this.Z_proCfgL9.aiViceWeaponType[Math.random() * this.Z_proCfgL9.aiViceWeaponType.length | 0];
              i = this.getGunId(e),
                  l = X.instance.F_gunAttributeCfgQ1[i];
          } else if (t == Pe.TeamSports) if (this.U_isRoleB2) i = O.instance.Z_getGunInfoO6(O.instance.G_getUseGunArrH4()[xe.MainWeapon]).id,
              r = X.instance.F_gunAttributeCfgQ1[i],
              i = O.instance.Z_getGunInfoO6(O.instance.G_getUseGunArrH4()[xe.DeputyWeapon]).id,
              l = X.instance.F_gunAttributeCfgQ1[i],
              h = X.instance.F_gunAttributeCfgQ1[O.instance.throwID];
          else {
              let e = this.Z_proCfgL9.aiMainWeaponType[Math.random() * this.Z_proCfgL9.aiMainWeaponType.length | 0];
              i = this.getGunId(e),
                  r = X.instance.F_gunAttributeCfgQ1[i];
          }
          if (a = this.T_createGunFunK2(xe.MainWeapon, r, n == xe.MainWeapon), o = this.T_createGunFunK2(xe.DeputyWeapon, l, n == xe.DeputyWeapon), s = this.T_createGunFunK2(xe.ThrowingWeapon, h, n == xe.ThrowingWeapon), this.setPlayerGun(n), this.L_residueZ9 = {},
              this.U_isRoleB2) {
              let t = this.weaponsController.getUseWeapon();
              this.modelController.E_animatorM2.play(t.gunCfg.stand_action),
                  e.event(A.RefreshGunShow, t.id);
          } else;
      }
      addGunNode(e, t) {
          t.gunType == pe.B_SniperRifleQ1 ? this.modelController.V_gunNodeLL0.addChild(e) : this.modelController.S_gunNodeRB2.addChild(e);
      }
      armGunByMode(e) {
          this.weaponsController.clear(),
              this.modelController.S_gunNodeRB2 = ce.findChild(this.model, "Slot_WeaponR"),
              this.modelController.V_gunNodeLL0 = ce.findChild(this.model, "Slot_WeaponL"),
              this.modelController.recoverChildren(this.modelController.S_gunNodeRB2),
              this.modelController.recoverChildren(this.modelController.V_gunNodeLL0),
              this.setArmGun(e),
              this.U_isRoleB2 ? ai.instance.Z_roleI3.M_roleCtrlJ3.V_initG2(this.O_proIdM3) : this.skillController.skillCD = 1e3 * this.Z_proCfgL9.aiSkillIntervalTime;
      }
      replacWeapon(t, i, n) {
          let a,
              o = this.weaponsController.getWeaponCfg(t).gunModel;
          if (a = i.gunType == pe.B_SniperRifleQ1 ? this.modelController.V_gunNodeLL0.removeChildByName(o) : this.modelController.S_gunNodeRB2.removeChildByName(o)) {
              let e = a._components[0];
              e && e.recoverToPool();
          }
          this.T_createGunFunK2(t, i, n),
              e.event(A.RefreshGunShow);
      }
      setSkill() {
          let e = -1;
          for (let t = 1; t <= 3; t++) {
              let i = this.Z_proCfgL9["aiSkill" + t];
              if (!C.B_isEmptyD4(i) && i.length > 0) {
                  105 != i[0] && 106 != i[0] && 107 != i[0] || (e = i[0]);
                  let t = X.instance.C_aiSkillsCfgP4[i[0]];
                  this.L_residueZ9[t.aiSkillAmmo] = 0 == t.ammoNum ? 9999 : t.ammoNum;
              }
          } - 1 != e && X.instance.C_aiSkillsCfgP4[e].gunType.length;
      }
      setPlayerGun(t) {
          this.gun = this.weaponsController.getWeapon(t),
              this.gun && (this.weaponsController.useSlotWeapon(t), this.gun.active = !0, t != xe.MainWeapon && t != xe.DeputyWeapon || (this.gun.isAttacking = !1)),
              this.U_isRoleB2 && e.event(A.RefreshSign);
      }
      getGunId(e) {
          let t = X.instance.F_gunAttributeCfgQ1,
              i = [];
          for (let n in t) t[n].gunType == e && i.push(t[n].gunID);
          return i[Math.random() * i.length | 0]
      }
      setThrow(e, t) {
          let i = this.weaponsController.getWeapon(xe.ThrowingWeapon);
          i && i.recoverToPool();
          let n = "BulletGrenade",
              a = X.instance.F_gunAttributeCfgQ1[e];
          a && (n = a.gunModel),
              ce.instanceSprite3D(l + n + ".lh", this.modelController.S_gunNodeRB2, Laya.Handler.create(this, e => {
                  this.modelController.E_grenadeM1 = e,
                      this.modelController.E_grenadeM1.active = t,
                      C.vec3ToTargetVal("localPosition", 1, this.modelController.E_grenadeM1);
              }));
      }
      hurtByBulletZe3(t, i, n, a, o, s) {
          if (this.K_isDeadU9) return;
          this.S_hurtPartV6 = t;
          let r = X.instance.F_gunAttributeCfgQ1[o],
              l = this.C_calBulletHurtAxz(t, r);
          this.attacker = i,
              this.B_isBeHitT4 = !0;
          let h = X.instance.N_bulletCfgS3[r.bulletID];
          if (h && h.harmRadial > 0) {
              let e = Laya.Vector3.distance(n, this.transform.position);
              this.U_isRoleB2 && (e = e < 1 ? 1 : e);
              let t = X.instance.getGlobalCfgAq2("grenadesExplosionCoefficient_1"),
                  i = X.instance.getGlobalCfgAq2("grenadesExplosionCoefficient_2");
              t && (l = l / (t * e) - i);
          }
          if (this.R_beHitedTimeS6 = Di.J_nowTimeV9 + 1e3 * X.instance.getGlobalCfgAq2("hitStiffTime"), this.U_isRoleB2 && ye.instance.F_test_InvincibleD2 ? l = 0 : this.Z_invincibleTimeM4 > Di.J_nowTimeV9 && (l = 0), ye.instance.D_isTestHitU6 && (l = 1e6), this.S_deadTypeC3 = 0, this.V_attackGunF2 = o, l > 0) if (this.addAttacker(i), this.changeHp(- l), this.U_isRoleB2) {
              this.transform.getForward(this.Z_forwardVecF8),
                  Laya.Vector3.subtract(i.transform.position, this.transform.position, this.Y_tipVecT0);
              let t = te.getRotateAngle(this.Z_forwardVecF8.x, this.Z_forwardVecF8.z, this.Y_tipVecT0.x, this.Y_tipVecT0.z);
              e.event(A.BeHitTip, t + 180);
          } else yi.instance.Z_showSceneEffectWe1(r.HitBodyEffect, n, a, s, !0);
          this.U_isRoleB2 ? Di.instance.playCfgSound("GetHit_Male_02", this.transform.position) : i.G_isRoleR2() && Di.instance.playCfgSound("GetHit_Male_03", i.transform.position);
      }
      C_calBulletHurtAxz(e, t) {
          let i = 0;
          switch (e) {
              case Je.Body:
                  i = t.gunAttParam_body;
                  break;
              case Je.Arms:
                  i = t.gunAttParam_arms;
                  break;
              case Je.Head:
                  i = t.gunAttParam_head;
          }
          return i
      }
      addAttacker(e) {
          let t = !1;
          for (let i of this.attackerArr) if (i == e.playerId) {
              t = !0;
              break
          }
          t || this.attackerArr.push(this.attacker.playerId);
      }
      X_hurtByCannonT3(e, t, i, n, a) {
          if (this.K_isDeadU9) return;
          this.S_hurtPartV6 = Je.Body,
              this.V_attackGunF2 = a,
              this.attacker = e;
          let o = X.instance.F_gunAttributeCfgQ1[a];
          this.U_isRoleB2 && ye.instance.F_test_InvincibleD2 && (n = 0),
              n > 0 && (this.changeHp(- n), this.addAttacker(e), this.U_isRoleB2 || yi.instance.Z_showSceneEffectWe1(o.HitBodyEffect, t, i), this.U_isRoleB2 ? Di.instance.playCfgSound("GetHit_Male_02", this.transform.position) : e.G_isRoleR2() && Di.instance.playCfgSound("GetHit_Male_03", e.transform.position)),
              this.S_deadTypeC3 = 1;
      }
      fullAmmo(e) {
          if (this.K_isDeadU9) return;
          let t = this.gun.gunCfg.magazineNumber * this.gun.gunCfg.magazineClip * e;
          this.gun.addBullet(t),
              ai.instance.Z_roleI3.X_reloadG1();
      }
      changeHp(t) {
          if (this.K_isDeadU9) return;
          let i = this.attrController.changeAttr(ot.hp, t);
          if (t < 0) {
              if (this.attacker.U_isRoleB2) {
                  let i = this.S_hurtPartV6 == Je.Body ? "身体" : this.S_hurtPartV6 == Je.Head ? "头部" : "四肢";
                  e.event(A.showHit, [i, t]),
                      Di.instance.Z_curSerialHitD2++;
              }
              if (this.U_isRoleB2) {
                  let i = this.S_hurtPartV6 == Je.Body ? "身体" : this.S_hurtPartV6 == Je.Head ? "头部" : "四肢";
                  e.event(A.showHit1, [i, t]);
              } else this.counterAttack();
          }
          0 == i && this.dead();
      }
      counterAttack() {
          this.curTarget = this.attacker,
              this.fsm && this.fsm.S_stateChangeQ4(ge.V_AttackX2);
      }
      M_playAniF2(e, t = -1) {
          this.modelController.R_playAniZ1(e, t);
      }
      Y_aimF2(e, t) {
          this.isState(ge.V_AttackX2);
      }
      E_refreshAimM9() {
          yi.instance.B_cameraCtrlD5.G_ShowSnipingT3(!1),
              e.event(A.onAim, !0);
      }
      X_reloadG1() {
          this.isState(ge.V_AttackX2) && this.gun.canReload() && this.fsm.S_stateChangeQ4(ge.V_reloadX2);
      }
      T_openFireM6(t) {
          if (!C.B_isEmptyD4(this.gun) && !this.skillController.comUseBomb) {
              if (this.fsm.Z_isCurStateJ7(ge.V_UseBombX2)) {
                  let i = t ? A.Throw_AttackBegin : A.Throw_Attack;
                  e.event(i, this.playerId),
                      ai.instance.Z_roleI3.skillController.isBeginBomb = t;
              }
              if (this.fsm.Z_isCurStateJ7(ge.V_AttackX2)) {
                  if (t && this.isState(ge.V_AttackX2) && !this.gun.Z_checkCanFireN3()) return U.showTips("子弹已经消耗完"),
                      void _.I_playSoundF3("Gunempty");
                  this.gun.isAttacking = t && this.isAttackState(),
                      this.gun.attack(t);
              }
          }
      }
      isAttackState() {
          return !!this.fsm && this.fsm.Z_isCurStateJ7(ge.V_AttackX2)
      }
      isState(e) {
          return !!this.fsm && this.fsm.Z_isCurStateJ7(e)
      }
      reviveInit() { }
      getNextGunCfg(e = 0) {
          return this.weaponsController.getWeapon(this.weaponsController.nextSlot).gunCfg
      }
      switchArms(e) {
          if (this.isState(ge.V_AttackX2) && this.weaponsController.getUseSlot() == e) return !1;
          return !!this.weaponsController.getWeapon(e) && (this.J_curSwitchGunIndexS2 = e, this.weaponsController.nextSlot = e, X.instance.F_gunAttributeCfgQ1[this.gun.gunCfg.gunID] && this.fsm.S_stateChangeQ4(ge.V_switchGunX2), !0)
      }
      Z_switchGunSuccG4(e = 0) {
          let t;
          0 == e ? (t = this.M_gunIndexU8, this.M_gunIndexU8 = this.J_curSwitchGunIndexS2) : 1 == e ? (this.G_curGunIndexS1 = this.M_gunIndexU8, t = this.M_gunIndexU8, this.M_gunIndexU8 = this.V_skillGunIndexO4) : 2 == e && (t = this.V_skillGunIndexO4, this.M_gunIndexU8 = this.G_curGunIndexS1),
              this.weaponsController.getWeapon(t).active = !1,
              this.setPlayerGun(this.M_gunIndexU8);
      }
      getMoveVal(e) {
          return e * this.getHardStraightRatio(0) * this.addSpeed()
      }
      getHardStraightRatio(e) {
          if (this.B_isBeHitT4) {
              if (!(Di.J_nowTimeV9 - this.R_beHitedTimeS6 > 0)) {
                  let t = (this.R_beHitedTimeS6 - Di.J_nowTimeV9) / 1e3,
                      i = X.instance.getGlobalCfgAq2(0 == e ? "hitStiff_moveSpeed_a" : "hitStiff_cornerSpeed_a"),
                      n = X.instance.getGlobalCfgAq2(0 == e ? "hitStiff_moveSpeed_b" : "hitStiff_cornerSpeed_b");
                  return 1 - (i * Math.pow(t, 2) + n)
              }
              this.B_isBeHitT4 = !1;
          }
          return 1
      }
      addSpeed() {
          return 1
      }
      U_getRotateValW2(e) {
          return e * this.getHardStraightRatio(1)
      }
      E_checkResidueV3(e) {
          if (ye.instance.B_isTestGrenadeK3 || this.U_isRoleB2) return !0;
          if (this.L_residueZ9 && this.L_residueZ9[e]) {
              let t = this.L_residueZ9[e];
              return this.L_residueZ9[e] = --t,
                  !0
          }
          return !1
      }
      T_createGunFunK2(e, t, i = !1) {
          if (t) {
              let n = t.gunID,
                  a = Pt.instance.getWeapon(n);
              return a.model = a.owner,
                  t.gunType == pe.B_SniperRifleQ1 ? this.modelController.V_gunNodeLL0.addChild(a.model) : this.modelController.S_gunNodeRB2.addChild(a.model),
                  this.weaponsController.setWeaponPack(e, a),
                  a.changeModel(n, a.model.parent, Laya.Handler.create(this, () => {
                      a.active = i,
                          C.vec3ToTargetVal("localRotationEuler", 1, a.model),
                          C.vec3ToTargetVal("localPosition", 1, a.model);
                  })),
                  a.bindPlayer(this, e),
                  a
          }
          return this.weaponsController.setWeaponPack(e, null),
              null
      }
      check() {
          this.Z_proCfgL9.automaticVehicle;
      }
      get bombCnt() {
          return O.instance.getHasGoodNum(O.instance.throwID)
      }
      drawLine(e) { }
      setOutlineMaterial(e) {
          if (!this.material) {
              let t = e.skinnedMeshRenderer.material.clone(),
                  i = new $e;
              i.normalTexture = t.normalTexture,
                  i.albedoTexture = t.albedoTexture,
                  i.shininess = t.shininess,
                  i.albedoColor = t.albedoColor,
                  i.albedoIntensity = t.albedoIntensity,
                  i.specularColor = t.specularColor,
                  i.marginalColor = this._outLineColor,
                  this.material = e.skinnedMeshRenderer.material = i;
          }
          this.outLineColorW = 1,
              I.get(this).to({
                  outLineColorW: .3
              },
                  500).to({
                      outLineColorW: 1
                  },
                      500).to({
                          outLineColorW: .3
                      },
                          500).to({
                              outLineColorW: 1
                          },
                              500).to({
                                  outLineColorW: .3
                              },
                                  500).to({
                                      outLineColorW: 1
                                  },
                                      500).to({
                                          outLineColorW: 0
                                      },
                                          500);
      }
      set outLineColorW(e) {
          this._outLineColor.setValue(e, this._outLineColor.y, this._outLineColor.z, this._outLineColor.w),
              this.material.marginalColor = this._outLineColor;
      }
      get outLineColorW() {
          return this._outLineColor.w
      }
  }
  var Xt = Laya.Vector3,
      Ot = Laya.Point;
  class Ht extends Laya.Script {
      constructor() {
          super(),
              this.H_limitHE2 = 0,
              this.M_lockViewR5 = !1,
              this.L_startPosO9 = new Ot,
              this.J_lastPosF4 = new Xt,
              this.A_attackRotH5 = new Xt,
              this.A_vec1T4 = new Xt,
              this.B_vec2T4 = new Xt,
              this.C_vec3T4 = new Xt,
              this.G_tempPointR3 = new Ot,
              this.K_cameraStartPosH8 = new Ot,
              this.P_curMoveSpeedM3 = new Ot(0, 0),
              this.S_minTiltXJ4 = 0,
              this.U_maxTiltXV4 = 0,
              this.H_moveDirN3 = -1,
              this.O_angleU7 = -1,
              this.T_radiansB3 = -1,
              this.O_radiusB6 = 80,
              this.H_curSpeedU7 = 0,
              this.S_curTranslateSpeedY8 = 0,
              this.N_cameraAngleC7 = -1,
              this.L_cameraRadiansY8 = -1,
              this.S_rockerIdB3 = -1,
              this.R_rotateIdU7 = -1,
              this.B_roleSpeedK7 = .5,
              this.F_moveRockerR2 = !0,
              this._duration = 0;
      }
      onAwake() {
          super.onAwake();
      }
      playAni() {
          return 0
      }
      V_initG2(e) {
          this.N_roleModelT2 = ai.instance.Z_roleI3,
              this.Z_parentTrJ5 = this.owner.parent.parent.transform,
              this.A_rayV7 = new Laya.Ray(new Laya.Vector3(0, 0, 0), new Laya.Vector3(0, -2, 0)),
              k.Up.cloneTo(this.A_rayV7.direction),
              Laya.Vector3.scale(this.A_rayV7.direction, -1, this.A_rayV7.direction),
              this.H_outHitInfoR5 = new Laya.HitResult,
              this.O_collisonGroupT3 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER,
              this.J_collisionWithC4 = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3 ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER5;
      }
      onUpdate() {
          super.onUpdate(),
              Li.instance.E_isGammingW5() && !this.M_lockViewR5 && (- 1 != this.R_rotateIdU7 ? this.F_onRotateN3() : yi.instance.B_cameraCtrlD5.J_roleRotM5.setValue(this.N_roleModelT2.model.parent.parent.transform.localRotationEulerX, this.Z_parentTrJ5.localRotationEulerY), this.N_roleModelT2.isMove = !1, -1 == this.S_rockerIdB3 || this.F_moveRockerR2 && -1 == this.O_angleU7 || !Di.instance.N_isRoleMoveQ1 ? this.N_roleModelT2.isNeedRefresh && (this.N_roleModelT2.isNeedRefresh = !1, this.N_roleModelT2.M_playAniF2(this.N_roleModelT2.gun.gunCfg.stand_action)) : (this.N_roleModelT2.isMove = !0, this.N_moveRoleM5(this.playAni())));
      }
      regEvent(e) {
          this.V_eventNodeW3 || (e.on(Laya.Event.MOUSE_DOWN, this, this.K_mouseDownT3), e.on(Laya.Event.MOUSE_UP, this, this.B_mouseUpU4), e.on(Laya.Event.MOUSE_OUT, this, this.B_mouseUpU4), this.V_eventNodeW3 = e);
      }
      unregEvent() {
          this.V_eventNodeW3 && (this.V_eventNodeW3.off(Laya.Event.MOUSE_DOWN, this, this.K_mouseDownT3), this.V_eventNodeW3.off(Laya.Event.MOUSE_UP, this, this.B_mouseUpU4), this.V_eventNodeW3.off(Laya.Event.MOUSE_OUT, this, this.B_mouseUpU4), this.M_lockViewR5 = !0);
      }
      stop(e = !1) {
          this.A_attackRotH5.setValue(0, 0, 0);
      }
      onDestroy() {
          this.unregEvent(),
              this.K_cameraStartPosH8 = null,
              this.G_tempPointR3 = null,
              this.C_originPiontG4 = null,
              this.S_cameraOriginPiontY4 = null,
              this.P_curMoveSpeedM3 = null,
              this.A_rayV7 = null,
              this.H_outHitInfoR5 = null,
              this.J_lastPosF4 = null,
              this.L_startPosO9 = null,
              this.Z_parentTrJ5 = null,
              this.N_roleModelT2 = null,
              this.V_eventNodeW3 = null,
              this.A_attackRotH5 = null,
              this.A_vec1T4 = null,
              this.B_vec2T4 = null,
              super.onDestroy();
      }
      L_checkDownPosC2(e, t) {
          return !0
      }
      V_getMinEulerXN1() {
          return this.S_minTiltXJ4
      }
      checkMaxAngle() {
          return !1
      }
      getAngleClampAQ(e) {
          return e
      }
      B_moveRockerT4(t, i, n, a) {
          let o = this,
              s = a.globalToLocal(i, !1),
              r = s.y - t.y,
              l = s.x - t.x,
              h = r * r,
              c = l * l,
              d = 180 * Math.atan2(l, r) / Math.PI;
          d < 0 && (d += 360),
              d = Math.round(d);
          let p = Math.PI / 180 * d;
          if (c + h >= o.O_radiusB6 * o.O_radiusB6) {
              let i = Math.floor(Math.sin(p) * o.O_radiusB6 + t.x),
                  a = Math.floor(Math.cos(p) * o.O_radiusB6 + t.y);
              e.event(A.RefreshKnobPos, [i, a, !1, n]);
          } else e.event(A.RefreshKnobPos, [s.x, s.y, !1, n]);
          n ? (o.T_radiansB3 = p, o.O_angleU7 = d) : (o.L_cameraRadiansY8 = p, o.N_cameraAngleC7 = d);
      }
      K_mouseDownT3(t) {
          let i = this;
          if (this.N_roleModelT2.K_isDeadU9) return;
          let n = function (t) {
              i.S_rockerIdB3 = t,
                  Di.instance.U_isStandB3 = !1,
                  e.event(A.CheckRockerClick, [i.G_tempPointR3.x, i.G_tempPointR3.y, !0]),
                  e.event(A.RefreshRockerPos, [i.G_tempPointR3, !0]);
          },
              a = function (t) {
                  i.R_rotateIdU7 = t,
                      i.J_lastPosF4.setValue(i.G_tempPointR3.x, i.G_tempPointR3.y, 0),
                      e.event(A.RefreshRockerPos, [i.G_tempPointR3, !1]),
                      e.event(A.CheckFireClick, [i.G_tempPointR3.x, i.G_tempPointR3.y, !0]);
              },
              o = 6 * Laya.stage.height / 12,
              s = 7 * Laya.stage.width / 16,
              r = t.touches;
          if (r && r.length > 0) {
              let e = t.touches.length;
              for (let t = 0; t < e; t++) r[t].stageX <= s && r[t].stageY >= o && -1 == this.S_rockerIdB3 && this.F_moveRockerR2 ? (this.G_tempPointR3.setTo(r[t].stageX, r[t].stageY), n(r[t].identifier)) : (this.F_moveRockerR2 || this.L_checkDownPosC2(r[t].stageX, r[t].stageY)) && r[t].identifier != this.S_rockerIdB3 && -1 == this.R_rotateIdU7 && r[t].identifier != Di.instance.S_touchIDR3 && (this.G_tempPointR3.setTo(r[t].stageX, r[t].stageY), a(r[t].identifier));
          } else t.stageX <= s && t.stageY >= o && -1 == this.S_rockerIdB3 && this.F_moveRockerR2 ? (this.G_tempPointR3.setTo(t.stageX, t.stageY), n(t.touchId)) : (this.F_moveRockerR2 || this.L_checkDownPosC2(t.stageX, t.stageY)) && t.touchId != this.S_rockerIdB3 && -1 == this.R_rotateIdU7 && t.touchId != Di.instance.S_touchIDR3 && (this.G_tempPointR3.setTo(t.stageX, t.stageY), a(t.touchId)); - 1 == this.R_rotateIdU7 && this.F_moveRockerR2 && -1 == this.S_rockerIdB3 || (Laya.stage.off(Laya.Event.MOUSE_MOVE, this, this.S_mouseMoveM7), Laya.stage.on(Laya.Event.MOUSE_MOVE, this, this.S_mouseMoveM7));
      }
      S_mouseMoveM7(e) {
          let t = Di.J_nowTimeV9;
          if (t - this._duration < 8) return;
          this._duration = t;
          let i = e.touches,
              n = this,
              a = function () {
                  let e = n.K_cameraStartPosH8.y - n.J_lastPosF4.y,
                      t = n.K_cameraStartPosH8.x - n.J_lastPosF4.x;
                  n.Z_amendRotateAZ(t, e),
                      n.J_lastPosF4.y = n.K_cameraStartPosH8.y,
                      n.J_lastPosF4.x = n.K_cameraStartPosH8.x,
                      n.N_roleModelT2.gun && 1 == Di.instance.L_fireIdR3 && n.B_moveRockerT4(n.S_cameraOriginPiontY4, n.K_cameraStartPosH8, !1, Di.instance.U_cameraRockerG0);
              },
              o = function () {
                  Di.instance.N_isRoleMoveQ1 && n.B_moveRockerT4(n.C_originPiontG4, n.L_startPosO9, !0, Di.instance.O_rockerG5);
              },
              s = 0;
          if (i && i.length > 0) {
              let e = i.length;
              for (let t = 0; t < e; t++) {
                  let e = i[t].identifier;
                  e == this.R_rotateIdU7 ? (s += 1, this.K_cameraStartPosH8.setTo(i[t].stageX, i[t].stageY)) : e == this.S_rockerIdB3 && (s += 2, this.L_startPosO9.setTo(i[t].stageX, i[t].stageY));
              }
          } else e.touchId == this.R_rotateIdU7 ? (s += 1, this.K_cameraStartPosH8.setTo(e.stageX, e.stageY)) : e.touchId == this.S_rockerIdB3 && (this.L_startPosO9.setTo(e.stageX, e.stageY), s += 2);
          1 == s ? a() : 2 == s ? o() : s > 2 && (a(), o());
      }
      B_mouseUpU4(t, i = !1) {
          let n = this,
              a = function () {
                  n.S_rockerIdB3 = n.T_radiansB3 = n.O_angleU7 = n.H_moveDirN3 = -1,
                      n.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_UseBombX2) || n.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_reloadX2) || n.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_switchGunX2) || n.N_roleModelT2.M_playAniF2(n.N_roleModelT2.gun.gunCfg.stand_action),
                      Di.instance.U_isStandB3 = !0,
                      e.event(A.RefreshKnobPos, [0, 0, !0, !0]),
                      n.P_curMoveSpeedM3.setTo(0, 0),
                      e.event(A.CheckRockerClick, [0, 0, !1]);
              },
              o = function () {
                  n.stop(!1),
                      n.R_rotateIdU7 = -1,
                      e.event(A.CheckFireClick, [0, 0, !1]),
                      e.event(A.RefreshKnobPos, [0, 0, !0, !1]);
              };
          if (i) return a(),
              void o();
          if (this.N_roleModelT2.K_isDeadU9) return;
          let s = t.touches,
              r = 0;
          if (s && s.length > 0) {
              let e = s.length;
              for (let i = 0; i < e; i++) t.touchId == n.S_rockerIdB3 ? r += 1 : t.touchId == n.R_rotateIdU7 && (r += 2);
              if (0 == r) return
          } else t.touchId == n.S_rockerIdB3 ? r += 1 : t.touchId == n.R_rotateIdU7 && (r += 2);
          1 == r ? a() : 2 == r ? o() : r > 2 && (o(), a()),
              -1 != n.R_rotateIdU7 || n.F_moveRockerR2 && -1 != n.S_rockerIdB3 || Laya.stage.off(Laya.Event.MOUSE_MOVE, n, n.S_mouseMoveM7);
      }
      N_moveRoleM5(e) { }
      F_onRotateN3() { }
      Z_amendRotateAZ(e, t) { }
      S_rotateTurretD1() { }
      G_refreshRockerY6() {
          this.B_mouseUpU4(null, !0);
      }
      H_drawLineC2(e) { }
      B_moveUpT3(e) { }
      I_moveDownV3(e) { }
      clear() {
          this.S_rockerIdB3 = -1,
              this.R_rotateIdU7 = -1;
      }
  }
  class Yt extends Ht {
      constructor() {
          super(),
              this.A_stopIndexV3 = 0,
              this.A_stopCntH4 = 30,
              this.V_ballsG2 = [],
              this.L_outHitInfoArrG4 = [],
              this.nextRotAniTime = 0,
              this.rayHeight = 4,
              this.coefficient = 0,
              this.lastRot = 0,
              this._TEMP_VEC1 = new Laya.Vector3,
              this._TEMP_DIRECTION_VEC = new Laya.Vector3,
              this.C_vecY3 = new Laya.Vector3,
              this.S_vec2C5 = new Laya.Vector3,
              this.N_vec1P5 = new Laya.Vector3,
              this.L_dirAF21 = new Laya.Vector3,
              this.T_gravityAE3 = new Laya.Vector3(0, -9.8, 0),
              this.S_spM8 = new Laya.Sprite3D,
              this.Y_viewPosAz2 = new Laya.Vector2,
              this.A_rayV7 = new Laya.Ray(new Laya.Vector3(0, 0, 0), new Laya.Vector3(0, 0, 0));
      }
      onAwake() {
          super.onAwake(),
              yi.instance.Q_addChildToRootG3(this.S_spM8);
          for (let e = 0; e < 80; e++) {
              let e = yi.instance.getPrefabA1z("SightingLine");
              this.V_ballsG2.push(e),
                  yi.instance.Q_addChildToRootG3(e),
                  e.active = !1;
          }
      }
      V_initG2(e) {
          super.V_initG2(e),
              this.N_roleRatioF2 = {},
              this.N_roleRatioF2.roleAngularSpeed = this.N_roleModelT2.gun.gunCfg.gunVeerSpeed_horizontal,
              this.N_roleRatioF2.roleMoveMaxSpeed = this.N_roleModelT2.Z_proCfgL9.roleMoveMaxSpeed,
              this.N_roleRatioF2.roleMoveDeltSpeed = this.N_roleModelT2.Z_proCfgL9.roleMoveDeltSpeed,
              this.N_roleRatioF2.roleStopDeltSpeed = this.N_roleModelT2.Z_proCfgL9.roleStopDeltSpeed,
              this.B_roleSpeedK7 = this.N_roleRatioF2.roleMoveMaxSpeed,
              this.S_minTiltXJ4 = -60,
              this.U_maxTiltXV4 = 40;
      }
      playAni() {
          let e = 0;
          return this.O_angleU7 > 15 && this.O_angleU7 <= 75 ? e = 1 : this.O_angleU7 > 75 && this.O_angleU7 <= 105 ? e = 2 : this.O_angleU7 > 105 && this.O_angleU7 <= 165 ? e = 3 : this.O_angleU7 > 165 && this.O_angleU7 <= 195 ? e = 4 : this.O_angleU7 > 195 && this.O_angleU7 <= 255 ? e = 5 : this.O_angleU7 > 255 && this.O_angleU7 <= 285 ? e = 6 : this.O_angleU7 > 285 && this.O_angleU7 <= 345 ? e = 7 : this.O_angleU7 > 345 || this.O_angleU7,
              this.N_roleModelT2.isNeedRefresh || this.H_moveDirN3 != e ? this.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_UseBombX2) || this.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_reloadX2) || this.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_switchGunX2) ? (this.H_moveDirN3 = e, e) : (this.N_roleModelT2.isNeedRefresh = !1, this.H_moveDirN3 = e, !this.N_roleModelT2.gun.isAttacking && this.N_roleModelT2.isState(ge.V_AttackX2) && this.N_roleModelT2.gun.V_fireTimeN7 + this.N_roleModelT2.gun.gunCfg.gunShootInterval + 100 < Di.J_nowTimeV9 && this.N_roleModelT2.M_playAniF2(this.N_roleModelT2.gun.gunCfg.run_action), e) : e
      }
      getAngleClampAQ(e) {
          return te.Clamp(e, this.S_minTiltXJ4, this.U_maxTiltXV4)
      }
      F_onRotateN3() {
          let e = this.N_roleModelT2.U_getRotateValW2(this.A_attackRotH5.x),
              t = this.N_roleModelT2.U_getRotateValW2(this.A_attackRotH5.y),
              i = 1,
              n = 1;
          Di.instance.N_isViscousD2 && (i = Math.abs(e) / (X.instance.getGlobalCfgAq2("frontSightPalstanceChange_a") + Math.abs(e)) + X.instance.getGlobalCfgAq2("frontSightPalstanceChange_b"), n = Math.abs(t) / (X.instance.getGlobalCfgAq2("frontSightPalstanceChange_a") + Math.abs(t)) + X.instance.getGlobalCfgAq2("frontSightPalstanceChange_b")),
              e *= i,
              t *= n,
              0 == this.N_roleModelT2.isMove && this.nextRotAniTime < Di.J_nowTimeV9 && this.N_roleModelT2.isAttackState() && !this.N_roleModelT2.gun.isAttacking && (t > 2 ? (this.N_roleModelT2.M_playAniF2(this.N_roleModelT2.gun.gunCfg.LensRight_action), this.nextRotAniTime = Di.J_nowTimeV9 + 500) : t < -2 && (this.N_roleModelT2.M_playAniF2(this.N_roleModelT2.gun.gunCfg.LensLift_action), this.nextRotAniTime = Di.J_nowTimeV9 + 500)),
              e = yi.instance.B_cameraCtrlD5.J_roleRotM5.x + e,
              t = yi.instance.B_cameraCtrlD5.J_roleRotM5.y - t,
              e = this.getAngleClampAQ(e),
              yi.instance.B_cameraCtrlD5.J_roleRotM5.setValue(e, t),
              this.A_attackRotH5.setValue(0, 0, 0);
      }
      N_moveRoleM5(e) {
          if (this.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_DeadX2)) return;
          let t = 0 == this.H_moveDirN3 ? -this.N_roleRatioF2.roleMoveDeltSpeed : 4 == this.H_moveDirN3 ? this.N_roleRatioF2.roleMoveDeltSpeed : 3 == this.H_moveDirN3 || 5 == this.H_moveDirN3 ? .7 * this.N_roleRatioF2.roleMoveDeltSpeed : 1 == this.H_moveDirN3 || 7 == this.H_moveDirN3 ? .7 * -this.N_roleRatioF2.roleMoveDeltSpeed : 0,
              i = 2 == this.H_moveDirN3 ? -this.N_roleRatioF2.roleMoveDeltSpeed : 6 == this.H_moveDirN3 ? this.N_roleRatioF2.roleMoveDeltSpeed : 7 == this.H_moveDirN3 || 5 == this.H_moveDirN3 ? .7 * this.N_roleRatioF2.roleMoveDeltSpeed : 1 == this.H_moveDirN3 || 3 == this.H_moveDirN3 ? .7 * -this.N_roleRatioF2.roleMoveDeltSpeed : 0;
          this.P_curMoveSpeedM3.setTo(this.P_curMoveSpeedM3.x + i, this.P_curMoveSpeedM3.y + t);
          let n = t / this.N_roleRatioF2.roleMoveDeltSpeed * this.N_roleRatioF2.roleMoveMaxSpeed,
              a = i / this.N_roleRatioF2.roleMoveDeltSpeed * this.N_roleRatioF2.roleMoveMaxSpeed;
          n = Math.abs(n) - Math.abs(this.P_curMoveSpeedM3.y) > 0 ? this.P_curMoveSpeedM3.y : n,
              a = Math.abs(a) - Math.abs(this.P_curMoveSpeedM3.x) > 0 ? this.P_curMoveSpeedM3.x : a,
              this.P_curMoveSpeedM3.setTo(a, n);
          let o = 1,
              s = 1;
          this.N_roleModelT2.fsm.Z_isCurStateJ7(ge.V_reloadX2) && (o = s = X.instance.getGlobalCfgAq2("reloadMoveSpeedMultiplier")),
              n *= s,
              a *= o,
              this.Z_parentTrJ5.getRight(this.A_vec1T4),
              Laya.Vector3.scale(this.A_vec1T4, this.N_roleModelT2.getMoveVal(16 * i), this.A_vec1T4),
              this.Z_parentTrJ5.getForward(this.B_vec2T4),
              Laya.Vector3.scale(this.B_vec2T4, -this.N_roleModelT2.getMoveVal(16 * n), this.B_vec2T4),
              this.H_moveDirN3 % 2 == 0 ? 0 != this.H_moveDirN3 && 4 != this.H_moveDirN3 || this.B_vec2T4.cloneTo(this.A_vec1T4) : Laya.Vector3.add(this.B_vec2T4, this.A_vec1T4, this.A_vec1T4);
          let r = 5 * Math.abs(this.N_roleModelT2.getMoveVal(16 * n));
          this.CheckWallBox(r) && this.Z_parentTrJ5.translate(this.A_vec1T4, !1);
      }
      CheckWallBox(e) {
          let t = this.A_rayV7.origin;
          this.Z_parentTrJ5.position.cloneTo(t),
              t.y += .2,
              this.A_rayV7.origin = t;
          let i = this.A_rayV7.direction;
          return this.A_vec1T4.cloneTo(i),
              this.A_rayV7.direction = i,
              yi.instance.V_sceneD2.physicsSimulation.rayCast(this.A_rayV7, this.H_outHitInfoR5, e, this.O_collisonGroupT3, this.J_collisionWithC4),
              this.H_outHitInfoR5.succeeded ? (Laya.Vector3.cross(this.A_vec1T4, this.H_outHitInfoR5.normal, this._TEMP_VEC1), Laya.Vector3.cross(this._TEMP_VEC1, this.H_outHitInfoR5.normal, this.A_vec1T4), Laya.Vector3.scale(this.A_vec1T4, -1, this.A_vec1T4), this.A_vec1T4.cloneTo(i), this.A_rayV7.direction = i, yi.instance.V_sceneD2.physicsSimulation.rayCast(this.A_rayV7, this.H_outHitInfoR5, e / 5, this.O_collisonGroupT3, this.J_collisionWithC4), this.H_outHitInfoR5.succeeded ? (k.ZERO.cloneTo(this.A_vec1T4), k.ZERO.cloneTo(this.S_vec2C5), console.log("位移分量点碰撞墙体，不能行走"), !1) : (Laya.Vector3.add(this.Z_parentTrJ5.position, this.A_vec1T4, t), this.checkNavMesh(t))) : (Laya.Vector3.add(this.Z_parentTrJ5.position, this.A_vec1T4, t), this.checkNavMesh(t))
      }
      checkNavMesh(e) {
          let t = this.A_rayV7.origin;
          e.cloneTo(t),
              t.y += this.rayHeight / 2,
              this.A_rayV7.origin = t;
          let i = this.A_rayV7.direction;
          k.Down.cloneTo(i),
              this.A_rayV7.direction = i,
              this.L_outHitInfoArrG4.length = 0,
              yi.instance.V_sceneD2.physicsSimulation.rayCastAll(this.A_rayV7, this.L_outHitInfoArrG4, this.rayHeight, this.O_collisonGroupT3, this.J_collisionWithC4);
          let n = ["BodyCollider", "HeadCollider", "UpperLegCollider", "LowwerLegCollider", "UpperArmCollider", "LowwerArmCollider", "NavMesh"];
          if (0 == this.L_outHitInfoArrG4.length) k.ZERO.cloneTo(this.A_vec1T4);
          else {
              for (let e = 0, t = this.L_outHitInfoArrG4.length; e < t; e++) {
                  let t = this.L_outHitInfoArrG4[e].collider.owner.name;
                  if ("NavMesh" == t) return this.S_vec2C5.setValue(0, this.L_outHitInfoArrG4[e].point.y - this.Z_parentTrJ5.position.y, 0),
                      Laya.Vector3.add(this.A_vec1T4, this.S_vec2C5, this.A_vec1T4),
                      !0;
                  if (- 1 == n.indexOf(t)) {
                      k.ZERO.cloneTo(this.A_vec1T4);
                      break
                  }
              }
              k.ZERO.cloneTo(this.A_vec1T4),
                  k.ZERO.cloneTo(this.S_vec2C5);
          }
          return !(0 != Laya.Vector3.distance(k.ZERO, this.A_vec1T4)) && console.log("位移点的垂直射线没有打中navmesh"),
              !1
      }
      onUpdate() {
          if (null != this.N_roleModelT2 && !this.N_roleModelT2.K_isDeadU9 && this.N_roleModelT2.Z_proCfgL9) {
              if (super.onUpdate(), -1 == this.S_rockerIdB3) this.A_stopIndexV3 = 0;
              else if (this.A_stopIndexV3++, this.A_stopIndexV3 > this.A_stopCntH4 && Li.instance.E_isGammingW5()) {
                  this.A_stopIndexV3 -= this.A_stopCntH4;
                  let e = ["FootStep_01", "FootStep_02", "FootStep_03"],
                      t = e[Math.random() * e.length | 0];
                  _.I_playSoundF3(t, 1);
              }
              this.N_roleModelT2.skillController.isBeginBomb && this.H_drawLineC2(!0);
          }
      }
      Z_amendRotateAZ(e, t) {
          let i = t * this.N_roleRatioF2.roleAngularSpeed * V.C_FixedDeltaTimeO3 * 1,
              n = e * this.N_roleRatioF2.roleAngularSpeed * V.C_FixedDeltaTimeO3 * 1;
          this.A_attackRotH5.setValue(i, n, 0);
      }
      H_drawLineC2(e) {
          for (let e = 0, t = this.V_ballsG2.length; e < t; e++) {
              this.V_ballsG2[e].active = !1;
          }
          if (!e) return;
          let t = yi.instance.B_cameraCtrlD5;
          this.Y_viewPosAz2.setValue(Laya.stage.width / 2, 0),
              this.Y_viewPosAz2.x = this.Y_viewPosAz2.x * Laya.stage.clientScaleX,
              this.Y_viewPosAz2.y = this.Y_viewPosAz2.y * Laya.stage.clientScaleY,
              t.D_cameraA3.viewportPointToRay(this.Y_viewPosAz2, this.A_rayV7);
          let i = this.S_spM8.transform.position;
          this.N_roleModelT2.modelController.S_gunNodeRB2.transform.position.cloneTo(i),
              this.S_spM8.transform.position = i,
              this.A_rayV7.direction.cloneTo(this.L_dirAF21),
              Laya.Vector3.scale(this.L_dirAF21, X.instance.N_bulletCfgS3[100002].bulletSpeed, this.L_dirAF21),
              this.T_gravityAE3.y = -X.instance.N_bulletCfgS3[100002].bulletGravitationalSpeed,
              this.N_roleModelT2.modelController.S_gunNodeRB2.transform.position.cloneTo(this.N_vec1P5);
          for (let e = 0; e < 1e4; e++) if (Laya.Vector3.add(this.L_dirAF21, this.T_gravityAE3, this.L_dirAF21), Laya.Vector3.scale(this.L_dirAF21, V.C_FixedDeltaTimeO3, this.C_vecY3), Laya.Vector3.add(this.C_vecY3, this.N_vec1P5, this.N_vec1P5), this.S_spM8.transform.lookAt(this.N_vec1P5, k.Up, !1), this.S_spM8.transform.position.cloneTo(this.S_vec2C5), this.S_spM8.transform.translate(this.C_vecY3, !1), this.S_spM8.transform.position.cloneTo(this.N_vec1P5), e % 2 == 0) {
              let t = e / 2;
              if (t >= this.V_ballsG2.length) return;
              let i = this.V_ballsG2[t],
                  n = i.transform.position;
              i.active = !0;
              let a = i.transform.localScale;
              if (a.setValue(5, 5, 5), i.transform.localScale = a, this.S_vec2C5.cloneTo(n), i.transform.position = n, this.S_vec2C5.y < Di.instance.N_heigthArrA[O.instance.level]) {
                  if (t - 2 > 0) {
                      let e = this.V_ballsG2[t - 2];
                      e.active = !0;
                      let i = e.transform.localScale;
                      i.setValue(30, 30, 30),
                          e.transform.localScale = i;
                  }
                  return
              }
          }
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  var Ft = Laya.Vector3;
  class zt extends Ut {
      constructor() {
          super(),
              this.Z_vecS2 = new Laya.Vector3,
              this.L_tempVecI9 = new Laya.Vector3,
              this.M_vec4E2 = new Laya.Vector4;
      }
      onAwake() {
          super.onAwake(),
              this.playerName = "我",
              this.U_isRoleB2 = !0,
              this.M_roleCtrlJ3 = this.modelController.C_gameObjectG4.addComponent(Yt),
              Laya.timer.callLater(this,
                  function () {
                      e.event(A.refreshRegEvent);
                  });
      }
      F_onEnterUseBombZ1() {
          return !!this.E_checkResidueV3(1) && (this.fsm.S_stateChangeQ4(ge.V_UseBombX2), !0)
      }
      updateCheck(e) {
          super.updateCheck(e);
      }
      clear() {
          this.transform.localRotationEulerX = 0,
              this.transform.localPositionY = -2;
          let e = this.modelController.C_gameObjectG4.getComponent(Ht);
          e && e.destroy(),
              this.M_roleCtrlJ3 = this.modelController.C_gameObjectG4.addComponent(Yt),
              super.clear();
      }
      J_toReviveC5() {
          this.U_isRoleB2 && (this.model.active = !0, this.model.parent.getChildByName("deadModel").active = !1, yi.instance.B_cameraCtrlD5.bindFPS()),
              super.J_toReviveC5();
      }
      setDeadCamera(e) {
          this.model.active = !1;
          let t = t => {
              let i = ce.findChild(t, "CamSlot_dead");
              i && i.addChild(e);
              let n = t.getComponent(Laya.Animator);
              n.getControllerLayer(0) && n.crossFade(Ai.Dead1, .1, 0),
                  n.getControllerLayer(1) && n.crossFade(Ai.Dead1, .1, 1);
          },
              i = this.model.parent.getChildByName("deadModel");
          if (i) i.active = !0,
              t(i);
          else {
              let e = l + X.instance.T_professionCfgA[101].aiModel[this.camp == Dt.Enemy ? 1 : 0] + ".lh";
              ce.instanceSprite3D(e, null, Laya.Handler.create(this, e => {
                  this.model.parent.addChildAt(e, 1),
                      C.vec3ToTargetVal("localPosition", 1, e),
                      C.vec3ToTargetVal("localRotationEuler", 3, e);
                  let i = ce.findChild(e, "Slot_WeaponR"),
                      n = ce.findChild(e, "Slot_WeaponL");
                  for (let e = 0; e < i.numChildren; e++) {
                      let t = i.getChildAt(e);
                      i.removeChildAt(e),
                          Laya.Pool.recover(t.name, t);
                  }
                  for (let e = 0; e < n.numChildren; e++) {
                      let t = n.getChildAt(e);
                      n.removeChildAt(e),
                          Laya.Pool.recover(t.name, t);
                  }
                  e.name = "deadModel";
                  let a = this.weaponsController.getUseWeaponCfg(),
                      o = (a.gunType, Pt.instance.getWeapon(a.gunID)),
                      s = o.owner;
                  a.gunType == pe.B_SniperRifleQ1 ? i.addChild(s) : n.addChild(s),
                      o.owner.active = !0,
                      C.vec3ToTargetVal("localRotationEuler", 1, s),
                      C.vec3ToTargetVal("localPosition", 1, s),
                      t(e);
              }));
          }
      }
      Y_getAttackDirU3() {
          if (C.B_isEmptyD4(this.attacker)) return - 1;
          if (this.attacker.modelController.S_isVisibleG4()) return 0;
          this.modelController.parentTr.transform.getForward(this.Z_vecS2),
              Laya.Vector3.subtract(this.attacker.transform.position, this.transform.position, this.L_tempVecI9),
              Laya.Vector3.normalize(this.L_tempVecI9, this.L_tempVecI9);
          let e = Laya.Vector3.dot(this.Z_vecS2, this.L_tempVecI9),
              t = Math.acos(e) / Math.PI * 180;
          if (0 == t) return 0;
          if (180 == t) return 1;
          let i = yi.instance.B_cameraCtrlD5.D_cameraA3;
          return i.viewport.project(this.attacker.transform.position, i.projectionViewMatrix, this.M_vec4E2),
              this.M_vec4E2.x = this.M_vec4E2.x / Laya.stage.clientScaleX,
              this.M_vec4E2.y = this.M_vec4E2.y / Laya.stage.clientScaleY,
              this.M_vec4E2.x > Laya.stage.width / 2 ? 3 : 2
      }
      check() {
          if (this.gun.isAttacking) {
              let e,
                  t,
                  i,
                  n,
                  a = ai.instance.Z_enemysB8.length,
                  o = 180,
                  s = this.modelController.parentTr.transform;
              s.getForward(this.Z_vecS2);
              for (let i = 0; i < a; i++) {
                  if ((t = ai.instance.Z_enemysB8[i]).G_isRoleR2() || t.K_isDeadU9) continue;
                  Ft.subtract(s.position, t.modelController.parentTr.transform.position, this.L_tempVecI9);
                  let n = Math.abs(te.Angle3(this.L_tempVecI9, this.Z_vecS2));
                  n < o && this.gun.U_checkCanAttackV2(t.modelController.parentTr.transform.position) && (o = n, e = i);
              }
              if (i = X.instance.getGlobalCfgAq2("autoAimMirror_offset"), n = X.instance.getGlobalCfgAq2("autoAimMirror_angle"), void 0 === e) return;
              t = ai.instance.Z_enemysB8[e],
                  Ft.subtract(t.modelController.parentTr.transform.position, s.position, this.L_tempVecI9),
                  n = (n = n / Ft.scalarLength(this.L_tempVecI9) * X.instance.getGlobalCfgAq2("autoAim_distanceCoefficient")) >= X.instance.getGlobalCfgAq2("autoAim_angle") ? X.instance.getGlobalCfgAq2("autoAim_angle") : n;
          }
      }
      drawLine(e) {
          this.M_roleCtrlJ3.H_drawLineC2(e);
      }
  }
  class Wt extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class Zt extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class jt extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class Jt extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class qt extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class Qt extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class Kt extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class $t extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  class ei extends Ut {
      onAwake() {
          super.onAwake();
      }
      clear() {
          super.clear();
      }
  }
  var ti = Laya.Sprite3D;
  class ii {
      createPlayer(e) {
          let t = "" + e,
              i = Laya.Pool.getItem(t);
          if (i) i.clear();
          else {
              let n = new ti(t, !1);
              101 == e ? i = n.addComponent(Wt) : 201 == e ? i = n.addComponent(Zt) : 301 == e ? i = n.addComponent(jt) : 401 == e ? i = n.addComponent(Jt) : 501 == e ? i = n.addComponent(qt) : 601 == e ? i = n.addComponent(Qt) : 701 == e || (801 == e ? i = n.addComponent(Kt) : 901 == e ? i = n.addComponent($t) : 1001 == e ? i = n.addComponent(ei) : 1101 == e || 1102 == e || 1103 != e && 1104 != e || (i = n.addComponent(Kt)));
              let a = new ti("RolePlayerParent", !1);
              yi.instance.Q_addChildToRootG3(a);
              let o = new ti("RoleRotator", !1);
              a.addChild(o),
                  o.transform.localPosition.setValue(0, 2, 0),
                  o.addChild(n),
                  n.transform.localPositionY = -2,
                  i.Z_proCfgL9 = X.instance.T_professionCfgA[e],
                  i.init();
          }
          return i
      }
  }
  var ni = Laya.Sprite3D;
  class ai {
      constructor() {
          this.G_generateIDZ5 = 0,
              this.H_curOurAIIndexR3 = 0,
              this.L_curEnemyAIIndexM6 = 0,
              this.A_birthPointC2 = new Laya.Vector3,
              this.A_birthRotation = new Laya.Quaternion,
              this.Z_teamsG3 = [],
              this.Z_enemysB8 = [],
              this._teamsInfo = [],
              this._enemysInfo = [],
              this.playerFactory = new ii;
      }
      S_startCreateAx3q() {
          this.clear(),
              Laya.timer.once(300, this, () => {
                  C.frameLoop(Ge.instance.levelModeCfg.modeAIHostileNumber, 1, e => {
                      this.Z_refreshAITimerA31q(Dt.Enemy, null);
                  });
              }),
              C.frameLoop(Ge.instance.levelModeCfg.modeAIFriendlyNumber, 1, e => {
                  this.Z_refreshAITimerA31q(Dt.Teammate, null);
              });
      }
      R_createPlayerW3aE(e, t, i, n = null, a = null) {
          let o = this.playerFactory.createPlayer(t);
          o.camp = 1 == e ? Dt.Enemy : Dt.Teammate,
              o.playerId = this.generateID,
              o.setDeadHandlerAa(Laya.Handler.create(this, this.E_reviveP4, [o.playerId], !1)),
              yi.instance.Q_addChildToRootG3(o.modelController.parentTr),
              o.createByPro(t, Laya.Handler.create(this, () => {
                  let t;
                  o.modelController.C_gameObjectG4.active = !1,
                      o.armGunByMode(Ge.instance.levelModeCfg.modeID),
                      e == Dt.Enemy ? (t = this._enemysInfo[this.Z_enemysB8.length], this.Z_enemysB8.push(o)) : e == Dt.Teammate && (t = this._teamsInfo[this.Z_teamsG3.length], this.Z_teamsG3.push(o)),
                      o.bindInfo(t),
                      o.born(- 1, n, a),
                      i && i.run();
              }));
      }
      Z_refreshAITimerA31q(e, t) {
          let i = Ge.instance.levelModeCfg;
          if (this.E_checkModeAIHostileNumberZ3(e)) return;
          let n = 1e3 * i.modeAIRefreshTime,
              a = Di.instance.B_levelCfgC3;
          Laya.timer.once(n, this, () => {
              if (e == Dt.Enemy) {
                  a.enemyAIID.length <= this.L_curEnemyAIIndexM6 && (this.L_curEnemyAIIndexM6 = 0),
                      this.R_createPlayerW3aE(e, a.enemyAIID[this.L_curEnemyAIIndexM6], t),
                      this.L_curEnemyAIIndexM6++;
              } else if (e == Dt.Teammate) {
                  a.ourAIID.length <= this.H_curOurAIIndexR3 && (this.H_curOurAIIndexR3 = 0),
                      this.R_createPlayerW3aE(e, a.ourAIID[this.H_curOurAIIndexR3], t),
                      this.H_curOurAIIndexR3++;
              }
          });
      }
      J_initEntitiesR2() {
          let e = new ni("RolePlayerParent", !1);
          yi.instance.Q_addChildToRootG3(e);
          let t = new ni("RoleRotator", !1);
          e.addChild(t),
              t.transform.localPosition.setValue(0, 2, 0);
          let i = new ni("RolePlayer", !1);
          t.addChild(i),
              i.transform.localPositionY = -2;
          let n = i.addComponent(zt);
          this.Z_roleI3 = n,
              n.init(),
              n.playerId = 0,
              n.camp = Dt.Teammate;
      }
      initRolePlayer(e) {
          ai.instance.Z_teamsG3.push(this.Z_roleI3),
              this.Z_roleI3.bindInfo(ai.instance._teamsInfo[0]),
              this.Z_roleI3.M_roleCtrlJ3.clear(),
              this.Z_roleI3.clear(),
              this.Z_roleI3.createByPro(O.instance.curVocationId, Laya.Handler.create(this, () => {
                  this.Z_roleI3.modelController.C_gameObjectG4.active = !1,
                      this.Z_roleI3.armGunByMode(e),
                      this.Z_roleI3.born(),
                      Di.instance.G_isGameAiMoveD2 = !1,
                      this.S_startCreateAx3q();
              }));
      }
      setBronPoint(e, t = -1, i = null, n = null) {
          yi.instance.setSpawnPoint(e.modelController.parentTr, e.camp, t, i, n);
      }
      E_checkModeAIHostileNumberZ3(e) {
          let t = Ge.instance.levelModeCfg,
              i = 1 == e ? this.Z_enemysB8 : this.Z_teamsG3,
              n = 1 == e ? t.modeAIHostileNumber : t.modeAIFriendlyNumber,
              a = i.length,
              o = 0;
          for (let e = 0; e < a; e++) i[e].K_isDeadU9 || i[e].G_isRoleR2() || o++;
          return o >= n
      }
      get generateID() {
          return ++this.G_generateIDZ5
      }
      E_reviveP4(e) {
          let t = this.getPlayerByID(e);
          this.setBronPoint(t),
              t.J_toReviveC5();
      }
      getPlayerByID(e) {
          for (let t of this.Z_teamsG3) if (t.playerId == e) return t;
          for (let t of this.Z_enemysB8) if (t.playerId == e) return t
      }
      recoverAllPlayer() {
          let e = ai.instance.Z_teamsG3.length;
          for (let t = e - 1; t >= 0; t--) {
              let e = ai.instance.Z_teamsG3[t];
              e && e.G_isRoleR2() && (e.useBomb = !1, e.drawLine(!1)),
                  this.F_recoverPlayerB3(ai.instance.Z_teamsG3[t]);
          }
          for (let t = (e = ai.instance.Z_enemysB8.length) - 1; t >= 0; t--) this.F_recoverPlayerB3(ai.instance.Z_enemysB8[t]);
          this.Z_teamsG3.length = 0,
              this.Z_enemysB8.length = 0,
              this._teamsInfo.length = 0,
              this._enemysInfo.length = 0;
      }
      F_recoverPlayerB3(e) {
          1 != e.__InPool && (e.G_isRoleR2() || (e.owner.removeSelf(), e.owner.active = !1, e.toRecover(), Laya.Pool.recover(e.modelController.C_gameObjectG4.name, e)));
      }
      clear() {
          this.G_generateIDZ5 = 0,
              this.H_curOurAIIndexR3 = 0,
              this.L_curEnemyAIIndexM6 = 0;
      }
  }
  ai.instance = new ai;
  var oi, si = Laya.Vector3,
      ri = Laya.Quaternion,
      li = {
          LvIslandA1: "CamPrevItalyA1",
          CamLittleTownA2: "CamLittleTownA2",
          Idle: "CamPrevIdle"
      }; !
          function (e) {
              e[e.TPS = 0] = "TPS",
                  e[e.FPS = 1] = "FPS";
          }(oi || (oi = {}));
  class hi extends Laya.Script {
      constructor() {
          super(),
              this.J_roleRotM5 = new Laya.Vector2,
              this.J_fallBackValE2 = .15,
              this.Z_cameraShakeZK4 = 0,
              this.L_cameraShakeZSpeedG8 = .01,
              this.D_cameraShakeZMaxV4 = .3,
              this.J_huManJumpUpValL6 = 0,
              this.V_huManHValT3 = 0,
              this.Z_lastMouseXF3 = NaN,
              this.Z_lastMouseYF3 = NaN,
              this.S_rotEulerH4 = new si,
              this.M_rotQuaternionV3 = new ri,
              this.T_isMouseDownY9 = !1,
              this.A_rotaionSpeedF8 = 6e-5,
              this.K_staticTime1F2 = .2,
              this.G_targetRotL5 = new si,
              this._initRot = new Laya.Vector3,
              this.B_velocity1E2 = new si,
              this.B_velocity2V9 = new si,
              this.W_tempVec1B6 = new si,
              this.I_tempVec2C0 = new si,
              this._isJumpUp = !1,
              this.I_isAimB2 = !1,
              this._cameraRot = new Laya.Vector3,
              this._cameraPos = new Laya.Vector3,
              this._isToFloatCom = !0,
              this._curFloatX = .005,
              this._curFloatY = .005,
              this._speedBase = 0,
              this._curFloatR = 1,
              this._isSec = !0,
              this._curFloatVel = new Laya.Vector2,
              this._curFloatOrigin = new Laya.Vector2,
              this._aimSp = new Laya.Sprite3D,
              this._deadCamSp = new Laya.Sprite3D,
              this._fallBackIndex = 0,
              this._jumpUpIndex = 0,
              this._cameraTargetRotationDt = 0,
              this.AIM_FOV = 45,
              this.NOR_FOV = 50;
      }
      onAwake() {
          this.E_gameObjectH = this.owner,
              this.G_transformP0 = this.E_gameObjectH.transform,
              this.K_animatorL3 = this.E_gameObjectH.getComponent(Laya.Animator),
              this.D_cameraA3 = ce.findChild(this.E_gameObjectH, "camera"),
              this.D_cameraA3.farPlane = 1e4,
              this._camSlot = {},
              this._speedBase = X.instance.getGlobalCfgAq2("cursorShockSpeedBase"),
              this._curFloatY = this._curFloatX = this._speedBase,
              this._curFloatR = X.instance.getGlobalCfgAq2("cursorShockRangeBase"),
              this.NOR_FOV = X.instance.getGlobalCfgAq2("normalFOV");
      }
      onUpdate() {
          hi.DEBUG && this.updateCamera(Laya.timer.delta);
      }
      bindFPS() {
          this._camSlot.CamSlot_FPS.addChild(this.E_gameObjectH),
              k.ZERO.cloneTo(this.G_transformP0.localPosition),
              k.ZERO.cloneTo(this.G_transformP0.localRotationEuler),
              this.G_transformP0.localRotationEuler.cloneTo(this._initRot),
              this.G_transformP0.localRotationEulerY += 180;
      }
      V_bindPlayerD2(t, i = oi.FPS) {
          this.resetNum(),
              this._curCamType = i;
          let n = new Laya.Vector3,
              a = new Laya.Vector3;
          switch (i) {
              case oi.TPS:
                  break;
              case oi.FPS:
                  this._camSlot.CamSlot_FPS = ce.findChild(t, "CamSlot_FPS"),
                      this._camSlot.CamSlot_FPS.addChild(this.owner),
                      this._camSlot.CamSlot_FPS.transform.localPosition.cloneTo(n),
                      this._camSlot.CamSlot_FPS.transform.localRotationEuler.cloneTo(a),
                      this._aimSp = ce.findChild(t, "CamSlot_FPS_AimScop"),
                      this._deadCamSp = ce.findChild(t, "CamSlot_dead");
          }
          let o = this.G_transformP0.localPosition,
              s = this.G_transformP0.localRotationEuler;
          if (this._curCamType == oi.FPS ? (k.ZERO.cloneTo(o), k.ZERO.cloneTo(s)) : (n.cloneTo(o), a.cloneTo(s)), this.G_transformP0.localPosition = o, this.G_transformP0.localRotationEuler = s, this.G_transformP0.localRotationEulerY += 180, this.G_transformP0.localRotationEuler.cloneTo(this._initRot), !this._lookTr) {
              let e = new Laya.Sprite3D("cameraLook");
              t.addChild(e),
                  this._lookTr = e.transform;
          }
          this._lookTr.localPositionY = 1.2,
              C.vec3ToTargetVal("localPosition", 2, this.D_cameraA3),
              C.vec3ToTargetVal("localRotationEuler", 2, this.D_cameraA3),
              Laya.timer.callLater(this,
                  function () {
                      e.event(A.refreshRegEvent);
                  }),
              this._moveToTf = t.parent.transform,
              hi.DEBUG && this.debug(),
              this._curCamType == oi.FPS && this._curFloatOrigin.setValue(this.G_transformP0.localRotationEulerX, this.G_transformP0.localRotationEulerY),
              this.K_animatorL3.speed = 0;
      }
      onLateUpdate() {
          if (hi.DEBUG || null == this._moveToTf) return;
          if (ai.instance.Z_roleI3.K_isDeadU9) return;
          if (!Li.instance.E_isGammingW5()) return;
          let e,
              t;
          if (this.I_isAimB2) {
              let e = this.G_transformP0.localPosition;
              C.SmoothDamp(e, k.ZERO, this.B_velocity2V9, this.K_staticTime1F2, -1, V.C_FixedDeltaTimeO3, this.I_tempVec2C0),
                  this.I_tempVec2C0.cloneTo(e),
                  this.G_transformP0.localPosition = e,
                  this.D_cameraA3.fieldOfView = te.SmoothStep(this.D_cameraA3.fieldOfView, this._nextFieleView, .2),
                  Math.abs(this.D_cameraA3.fieldOfView - this._nextFieleView) < .5 && Laya.Vector3.distance(e, k.ZERO) <= .001 && (this.I_isAimB2 = !1);
          } else if (0 != this.J_roleRotM5.x || 0 != this.J_roleRotM5.y || this._isJumpUp) if (this._isJumpUp && 0 == this.J_huManJumpUpValL6) {
              let e = 0;
              this._fallBackIndex < ai.instance.Z_roleI3.gun.gunCfg.recoilRecoverTime ? (this._fallBackIndex++, this._moveToTf.localRotationEulerX <= ai.instance.Z_roleI3.M_roleCtrlJ3.V_getMinEulerXN1() ? this._fallBackIndex = 4e3 : (e = 1, e *= this.J_fallBackValE2)) : this._isJumpUp = !1;
          } else if (0 != this.J_roleRotM5.x || 0 != this.J_roleRotM5.y || 0 != this.J_huManJumpUpValL6) if (this._jumpUpIndex < ai.instance.Z_roleI3.gun.gunCfg.recoilTime) {
              this.J_roleRotM5.x += this.J_huManJumpUpValL6,
                  e = this.J_huManJumpUpValL6;
              let i = ai.instance.Z_roleI3.M_roleCtrlJ3.V_getMinEulerXN1();
              if (this.J_roleRotM5.x == i || i - this.J_roleRotM5.x > -1e-4 && (this.J_roleRotM5.x = i), 0 != this.J_huManJumpUpValL6) {
                  let e = ai.instance.Z_roleI3.gun;
                  this.V_huManHValT3 = e.gunCfg.horizontalBaseExcursionAdd + e.gunCfg.horizontalRandomExcursionAdd * Math.random(),
                      this.V_huManHValT3 = Math.random() <= .5 ? -1 * this.V_huManHValT3 : this.V_huManHValT3;
              }
              this.J_roleRotM5.y += this.V_huManHValT3,
                  t = this.V_huManHValT3,
                  this._jumpUpIndex++,
                  0 == this.J_huManJumpUpValL6 ? Math.abs(this.G_transformP0.localRotationEulerZ) <= this.L_cameraShakeZSpeedG8 ? this.G_transformP0.localRotationEulerZ = 0 : this.G_transformP0.localRotationEulerZ += this.G_transformP0.localRotationEulerZ > 0 ? -this.L_cameraShakeZSpeedG8 : this.L_cameraShakeZSpeedG8 : Math.abs(Math.abs(this.G_transformP0.localRotationEulerZ) - Math.abs(this.Z_cameraShakeZK4)) <= this.L_cameraShakeZSpeedG8 ? (this.G_transformP0.localRotationEulerZ = this.L_cameraShakeZSpeedG8, this.Z_cameraShakeZK4 = Math.random() * this.D_cameraShakeZMaxV4) : this.G_transformP0.localRotationEulerZ += this.G_transformP0.localRotationEulerZ > this.Z_cameraShakeZK4 ? -this.L_cameraShakeZSpeedG8 : this.L_cameraShakeZSpeedG8;
          } else this.J_huManJumpUpValL6 = this._jumpUpIndex = this.V_huManHValT3 = 0;
          let i = this._moveToTf.localRotationEulerX,
              n = this._moveToTf.owner.parent.transform.localRotationEulerY;
          if (this._cameraTargetRotationX !== this.J_roleRotM5.x && (this._cameraTargetRotationX = this.J_roleRotM5.x, this._cameraTargetRotationDt = 0), this._cameraTargetRotationY !== this.J_roleRotM5.y && (this._cameraTargetRotationY = this.J_roleRotM5.y, this._cameraTargetRotationDt = 0), i === this.J_roleRotM5.x && n === this.J_roleRotM5.y) return;
          let a = 17;
          this._cameraTargetRotationDt += a,
              this._cameraTargetRotationDt > 100 && (a -= this._cameraTargetRotationDt - 100, this._cameraTargetRotationDt = 100);
          let o = i + a / (100 - this._cameraTargetRotationDt + a) * (this.J_roleRotM5.x - i);
          isNaN(o) && (o = 0),
              e && (o += e),
              this._moveToTf.localRotationEulerX = o;
          this._cameraTargetRotationDt;
          let s = n + a / (100 - this._cameraTargetRotationDt + a) * (this.J_roleRotM5.y - n);
          isNaN(s) && (s = 0),
              t && (s += t),
              this._moveToTf.owner.parent.transform.localRotationEulerY = s;
      }
      C_lookAtL0(e) {
          e.cloneTo(this.I_tempVec2C0),
              this._lookTr.lookAt(this.I_tempVec2C0, k.Up, !1),
              this._lookTr.localRotationEuler.cloneTo(this.G_targetRotL5);
          let t,
              i = -this.G_targetRotL5.x;
          t = i + this._moveToTf.localRotationEulerX < ai.instance.Z_roleI3.M_roleCtrlJ3.V_getMinEulerXN1() ? ai.instance.Z_roleI3.M_roleCtrlJ3.V_getMinEulerXN1() - this._moveToTf.localRotationEulerX : i;
          let n = ai.instance.Z_roleI3.gun;
          this.J_huManJumpUpValL6 = t / n.gunCfg.recoilTime,
              this.J_fallBackValE2 = t / n.gunCfg.recoilRecoverTime,
              this._jumpUpIndex = this._fallBackIndex = 0,
              this._isJumpUp = !0;
      }
      get LookTr() {
          return this._lookTr
      }
      resetNum() {
          k.ZERO.cloneTo(this.B_velocity1E2),
              k.ZERO.cloneTo(this.B_velocity2V9),
              this.D_cameraA3.fieldOfView = this.NOR_FOV,
              this._isToFloatCom = !0,
              this.I_isAimB2 = !1;
      }
      clear() {
          this.resetNum(),
              this._lookTr = null;
      }
      G_ShowSnipingT3(e) {
          this.I_isAimB2 = !0;
          ai.instance.Z_roleI3;
      }
      S_showAimU5(e) {
          let t = ai.instance.Z_roleI3;
          if (this.I_isAimB2 = !0, this._nextFieleView = e ? this.AIM_FOV : this.NOR_FOV, e) {
              this.E_gameObjectH.addChild(ai.instance.Z_roleI3.gun.model);
              let e = ai.instance.Z_roleI3.gun.transform.localPosition,
                  t = ai.instance.Z_roleI3.gun.gunCfg.gunMountPointPos;
              e.setValue(t[0], t[1], t[2]),
                  e.z = -e.z,
                  ai.instance.Z_roleI3.gun.transform.localPosition = e,
                  ai.instance.Z_roleI3.gun.transform.localRotationEulerY = 180;
              let i = ai.instance.Z_roleI3.Z_proCfgL9;
              this._curFloatY = this._curFloatX = this._speedBase * i.aimCursorShakeMultiplier,
                  ai.instance.Z_roleI3.modelController.M_armSpG1.active = !1;
          } else this._camSlot.CamSlot_FPS.addChild(this.E_gameObjectH),
              t.addGunNode(t.gun.model, t.gun.gunCfg),
              C.vec3ToTargetVal("localPosition", 1, t.gun.model),
              C.vec3ToTargetVal("localRotationEuler", 1, t.gun.model),
              this._curFloatY = this._curFloatX = this._speedBase,
              ai.instance.Z_roleI3.modelController.M_armSpG1.active = !0;
      }
      reset() {
          this.resetNum(),
              this.E_gameObjectH.parent.name != this._camSlot.CamSlot_FPS.name && (this._camSlot.CamSlot_FPS.addChild(this.E_gameObjectH), C.vec3ToTargetVal("localPosition", 1, this.E_gameObjectH));
      }
      setDeadCam() {
          if (this._deadCamSp) {
              ai.instance.Z_roleI3.setDeadCamera(this.E_gameObjectH);
          }
      }
      B_OperationModeSwitchF2() {
          let e = this.G_transformP0.localPosition,
              t = this.G_transformP0.localRotationEuler;
          this._curCamType == oi.FPS ? this._curCamType = oi.TPS : this._curCamType = oi.FPS,
              this._curCamType == oi.FPS ? (this._camSlot.CamSlot_FPS.addChild(this.owner), k.ZERO.cloneTo(e), k.ZERO.cloneTo(t)) : (this._moveToTf.owner.addChild(this.owner), this._camSlot.CamSlot_TPS.transform.localPosition.cloneTo(e), this._camSlot.CamSlot_TPS.transform.localRotationEuler.cloneTo(t)),
              this.G_transformP0.localPosition = e,
              this.G_transformP0.localRotationEuler = t,
              this.G_transformP0.localRotationEulerY += 180;
      }
      playCamAni(e) {
          if (e) this._camSlot.CamSlot_FPS.addChild(this.E_gameObjectH),
              this.K_animatorL3.play(li.Idle);
          else switch (this.K_animatorL3.speed = 1, O.instance.level) {
              case 1:
                  this.K_animatorL3.play(li.LvIslandA1);
                  break;
              case 2:
                  this.K_animatorL3.play(li.CamLittleTownA2);
          }
      }
      debug() {
          hi.DEBUG ? (Laya.stage.on("mousedown", this, this.mouseDown), Laya.stage.on("mouseup", this, this.mouseUp), Laya.stage.on("mouseout", this, this.mouseOut)) : (Laya.stage.off("mousedown", this, this.mouseDown), Laya.stage.off("mouseup", this, this.mouseUp), Laya.stage.off("mouseout", this, this.mouseOut));
      }
      mouseUp(e) {
          this.T_isMouseDownY9 = !1;
      }
      mouseDown(e) {
          this.D_cameraA3.transform.localRotation.getYawPitchRoll(this.S_rotEulerH4),
              this.Z_lastMouseXF3 = Laya.stage.mouseX,
              this.Z_lastMouseYF3 = Laya.stage.mouseY,
              this.T_isMouseDownY9 = !0;
      }
      mouseOut(e) {
          this.T_isMouseDownY9 = !1;
      }
      updateRotation() {
          var e = this.S_rotEulerH4;
          Math.abs(e.y) < 1.5 && (ri.createFromYawPitchRoll(e.x, e.y, e.z, this.M_rotQuaternionV3), this.D_cameraA3.transform.localRotation = this.M_rotQuaternionV3);
      }
      updateCamera(e) {
          if (!isNaN(this.Z_lastMouseXF3) && !isNaN(this.Z_lastMouseYF3) && (Laya.KeyBoardManager.hasKeyDown(87) && this.moveForward(- .01 * e), Laya.KeyBoardManager.hasKeyDown(83) && this.moveForward(.01 * e), Laya.KeyBoardManager.hasKeyDown(65) && this.moveRight(- .01 * e), Laya.KeyBoardManager.hasKeyDown(68) && this.moveRight(.01 * e), Laya.KeyBoardManager.hasKeyDown(81) && this.moveUp(.01 * e), Laya.KeyBoardManager.hasKeyDown(69) && this.moveUp(- .01 * e), this.T_isMouseDownY9)) {
              var t = Laya.stage.mouseX - this.Z_lastMouseXF3,
                  i = Laya.stage.mouseY - this.Z_lastMouseYF3,
                  n = this.S_rotEulerH4;
              n.x -= t * this.A_rotaionSpeedF8 * e,
                  n.y -= i * this.A_rotaionSpeedF8 * e,
                  this.updateRotation();
          }
          this.Z_lastMouseXF3 = Laya.stage.mouseX,
              this.Z_lastMouseYF3 = Laya.stage.mouseY;
      }
      moveForward(e) {
          this.W_tempVec1B6.x = 0,
              this.W_tempVec1B6.y = 0,
              this.W_tempVec1B6.z = e,
              this.D_cameraA3.transform.translate(this.W_tempVec1B6);
      }
      moveRight(e) {
          this.W_tempVec1B6.y = 0,
              this.W_tempVec1B6.z = 0,
              this.W_tempVec1B6.x = e,
              this.D_cameraA3.transform.translate(this.W_tempVec1B6);
      }
      moveUp(e) {
          this.W_tempVec1B6.x = this.W_tempVec1B6.z = 0,
              this.W_tempVec1B6.y = e,
              this.D_cameraA3.transform.translate(this.W_tempVec1B6, !1);
      }
  }
  hi.DEBUG = !1;
  var ci = Laya.Sprite3D,
      di = Laya.Animator,
      pi = Laya.Vector3,
      gi = Laya.Handler,
      ui = Laya.Loader,
      mi = Laya.ShadowMode,
      _i = Laya.ShadowCascadesMode;
  class yi {
      constructor() {
          this.A_pathArrM6 = [],
              this.lastPointIndex = 0,
              this.teamTrans = [],
              this.enemyTrans = [],
              this.vec = new Laya.Vector3,
              this.N_rotE3 = new Laya.Vector3;
      }
      get mapNode() {
          return this.R_mapNodeH7
      }
      get propParent() {
          return this.H_propParentB1
      }
      getRootNode() {
          return this.F_rootNodeJ9
      }
      init() {
          this.initPrefabW1(),
              this.A_initPropV9();
      }
      initPrefabW1() {
          this.I_prefabDicG3 = {},
              this.initSubPrefab(c.PropSpirte3Ds);
      }
      A_initPropV9() {
          this.Z_effectsG7 = Laya.loader.getRes(c.EffectSprite3Ds),
              this.F_rootNodeJ9 = new ci("Root", !1),
              this.H_propParentB1 = new ci("Props", !1),
              this.R_mapNodeH7 = new ci("Map", !1),
              this.Q_addChildToRootG3(this.H_propParentB1),
              this.Q_addChildToRootG3(this.R_mapNodeH7);
      }
      Q_addChildToRootG3(e) {
          this.F_rootNodeJ9.addChild(e);
      }
      createLightSd6(e) {
          let t = e.getChildByName("Lights");
          if (t) {
              let e = t.getChildByName("MixLight_Sun");
              e && !C.isIPhone() && (e.shadowMode = mi.SoftLow, e.shadowDistance = 10, e.shadowResolution = 1024, e.shadowCascadesMode = _i.NoCascades, e.shadowNormalBias = 4);
          }
          this.initSkyboxZ21();
      }
      initFogS8e() {
          ie.V_Enable_FogI9 && (this.V_sceneD2.enableFog = !0, this.V_sceneD2.fogColor = new pi(.494, .7, .85), this.V_sceneD2.fogStart = 30, this.V_sceneD2.fogRange = 150);
      }
      initSkyboxZ21() {
          ie.W_Enable_SkyboxC1 && Laya.BaseMaterial.load("scene/Conventional/Assets/Resources/Materials/Skybox/SkyDayA1.lmat", gi.create(this, this.loadSkyMaterial));
      }
      loadSkyMaterial(e) {
          this.B_cameraCtrlD5.D_cameraA3.clearFlag = Laya.BaseCamera.CLEARFLAG_SKY;
          let t = this.V_sceneD2.skyRenderer;
          t.mesh = Laya.SkyBox.instance,
              t.material = e;
      }
      initSubPrefab(e) {
          let t,
              i = Laya.loader.getRes(e);
          for (let e = 0, n = i.numChildren; e < n; e++) t = i.getChildAt(e),
              this.I_prefabDicG3[t.name] = t;
      }
      D_addChildToRootStay(e) {
          let t = e.transform.position,
              i = e.transform.rotationEuler;
          this.vec.setValue(t.x, t.y, t.z),
              this.N_rotE3.setValue(i.x, i.y, i.z),
              this.F_rootNodeJ9.addChild(e),
              this.vec.cloneTo(t),
              this.N_rotE3.cloneTo(i),
              e.transform.position = t,
              e.transform.rotationEuler = i;
      }
      getPreloadEnemyModelsQ3(e) {
          this.clearLastSceneD6q();
          let t = [];
          for (let e in X.instance.T_professionCfgA) {
              let i = X.instance.T_professionCfgA[e];
              if (i.ID > 601) break;
              t.push({
                  url: l + i.aiModel[0] + ".lh",
                  type: ui.HIERARCHY
              }),
                  t.push({
                      url: l + i.aiModel[1] + ".lh",
                      type: ui.HIERARCHY
                  });
          }
          return t.push({
              url: c[e],
              type: ui.HIERARCHY
          }),
              t
      }
      addChildToPropW6q(e) {
          this.propParent.addChild(e);
      }
      showGamebeginAni() {
          let e = this.V_sceneD2.getChildByName("MainCamera");
          if (e) {
              let t = e.getChildAt(0); (t = t.getChildAt(0)).nearPlane = .01;
              let i = e.getComponent(Laya.Animator);
              switch (O.instance.level) {
                  case 1:
                      i.play("CamPrevItalyA1");
                      break;
                  case 2:
                      i.play("CamLittleTownA2");
                      break;
                  case 3:
                      i.play("LvAircCarriA2");
              }
          }
      }
      getPrefabA1z(e) {
          let t = this.I_prefabDicG3[e];
          return Laya.Sprite3D.instantiate(t, null)
      }
      onSceneLoadedA23z(e) {
          let t = Laya.loader.getRes(e);
          if (this.V_sceneD2 = t, Laya.stage.addChild(this.V_sceneD2), this.V_sceneD2.addChild(this.getRootNode()), this.V_sceneD2.physicsSimulation.continuousCollisionDetection = !0, null == this.M_cameraF3) {
              let e = Laya.loader.getRes(c.Camera);
              this.M_cameraF3 = e,
                  this.B_cameraCtrlD5 = e.addComponent(hi),
                  this.Q_addChildToRootG3(this.M_cameraF3),
                  this.sceneCamAnimator = e.getComponent(di),
                  this.sceneCamAnimator.speed = 0;
          }
          this.M_cameraF3.active = !1;
          let i = O.instance.level,
              n = X.instance.getLevelCfg(i);
          if (this.spawnpoint = Laya.loader.getRes(p + n.spawnpoint), this.pathpoint = Laya.loader.getRes(p + n.pathpoint), this.initSpawnPoints(), ie.V_Realtime_ShadowG3) {
              this.createLightSd6(t);
              let e = t.numChildren;
              for (let i = 0; i < e; i++) {
                  let e = t.getChildAt(i);
                  ce.setRecieveShadow(e, !0);
              }
          }
          this.initFogS8e();
          let a = t.getChildByName("StaticPart").getChildByName("MeshColloder").getComponent(Laya.PhysicsCollider);
          a.collisionGroup = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4,
              a.canCollideWith = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER ^ Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;
          let o = t.getChildByName("StaticPart").getChildByName("MeshColloder_grenade").getComponent(Laya.PhysicsCollider);
          o.collisionGroup = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER5,
              o.canCollideWith = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER;
      }
      initSpawnPoints() {
          this.teamTrans.length = 0,
              this.enemyTrans.length = 0;
          for (let e = 0; e <= 9; e++) {
              let t = this.spawnpoint[e];
              t && this.teamTrans.push(t),
                  (t = this.spawnpoint[10 + e]) && this.enemyTrans.push(t);
          }
      }
      setSpawnPoint(e, t, i = -1, n = null, a = null) {
          let o = e.transform.localPosition,
              s = e.transform.localRotation;
          if (n && a) n.cloneTo(o),
              a.cloneTo(s);
          else {
              let e = this.getSpawnPoint(t, i);
              e && (o.setValue(- e.position[0], e.position[1], e.position[2]), s.x = e.rotation[0], s.y = e.rotation[1], s.z = e.rotation[2], s.w = e.rotation[3]);
          }
          e.transform.localRotation = s,
              e.transform.localPosition = o;
      }
      getSpawnPoint(e, t) {
          let i = e == Dt.Teammate ? this.teamTrans : this.enemyTrans; - 1 == t && (t = Math.random() * i.length | 0);
          let n = i.length;
          return i[t = t >= n ? n - 1 : t]
      }
      getMovePoint(e) {
          let t = 3 * Math.random() | 0,
              i = this.pathpoint["transit_" + (t + (e == Dt.Teammate ? 1 : 4))];
          return i ? (this.lastPointIndex = t, i[t = Math.random() * i.length | 0]) : null
      }
      getNextMovePoint(e) {
          this.lastPointIndex = this.lastPointIndex < 3 ? this.lastPointIndex + 3 : this.lastPointIndex;
          let t = this.pathpoint["transit_" + this.lastPointIndex];
          if (t) {
              return t[Math.random() * t.length | 0]
          }
          return null
      }
      clearLastSceneD6q() {
          if (null != this.V_sceneD2) {
              for (let e = this.H_propParentB1._children.length - 1; e >= 0; e--) {
                  let t = this.H_propParentB1._children[e];
                  if (t && t._components) {
                      t._components[0].recoverToPool();
                  } else t.removeSelf(),
                      Laya.Pool.recover(t.name, t);
              }
              console.log("clear propRoot:", this.H_propParentB1),
                  this.getRootNode().removeSelf(),
                  this.V_sceneD2.destroy(),
                  this.V_sceneD2 = null;
          }
      }
      getEffect(e) {
          return this.Z_effectsG7.getChildByName(e)
      }
      createPrefab(e) {
          let t = ci.instantiate(e, null, !1);
          return t.active = !1,
              Laya.Pool.recover(t.name, t),
              t
      }
      recoverEffect(e, t = "") {
          null != e && 1 != e.__InPool && (e.active = !1, e.removeSelf(), "" == t && (t = e.name), Laya.Pool.recover(t, e), "Barrel" == t && console.info("=====:错误名字"));
      }
      createEffectQA2(e, t) {
          if (C.B_isEmptyD4(e)) return;
          let i = Laya.Pool.getItem(e);
          if (i) t.addChild(i);
          else {
              let n = Laya.loader.getRes(c[e]);
              n || (n = this.getEffect(e)),
                  n && (i = ci.instantiate(n, t, !1));
          }
          return i
      }
      Z_showSceneEffectWe1(e, t, i = null, n = null, a = !0, o = 5e3) {
          null == n && (n = this.H_propParentB1);
          let s = this.createEffectQA2(e, n);
          if (s) return n.addChild(s),
              s.transform.position = t,
              i && (s.transform.rotationEuler = i),
              s.active = !0,
              a && Laya.timer.once(o, this, () => {
                  this.recoverEffect(s);
              }),
              s
      }
  }
  yi.instance = new yi;
  var wi = Laya.BlinnPhongMaterial,
      fi = Laya.VertexMesh,
      vi = Laya.Shader3D;
  class Ii extends wi {
      constructor() {
          super(),
              this.setShaderName("OutlineShader"),
              this._shaderValues.setNumber(Ii.OUTLINEWIDTH, .02),
              this._shaderValues.setNumber(Ii.OUTLINELIGHTNESS, 1),
              this._shaderValues.setVector(Ii.OUTLINECOLOR, new Laya.Vector4(0, 1, 0, 1)),
              this.renderQueue = Laya.Material.RENDERQUEUE_TRANSPARENT;
      }
      get outlineColor() {
          return this._shaderValues.getVector(Ii.OUTLINECOLOR)
      }
      set outlineColor(e) {
          this._shaderValues.setVector(Ii.OUTLINECOLOR, e);
      }
      get outlineWidth() {
          return this._shaderValues.getNumber(Ii.OUTLINEWIDTH)
      }
      set outlineWidth(e) {
          e = Math.max(0, Math.min(.05, e)),
              this._shaderValues.setNumber(Ii.OUTLINEWIDTH, e);
      }
      get outlineLightness() {
          return this._shaderValues.getNumber(Ii.OUTLINELIGHTNESS)
      }
      set outlineLightness(e) {
          e = Math.max(0, Math.min(1, e)),
              this._shaderValues.setNumber(Ii.OUTLINELIGHTNESS, e);
      }
      static initShader() {
          let e = {
              a_Position: fi.MESH_POSITION0,
              a_Color: fi.MESH_COLOR0,
              a_Normal: fi.MESH_NORMAL0,
              a_Texcoord0: fi.MESH_TEXTURECOORDINATE0,
              a_Texcoord1: fi.MESH_TEXTURECOORDINATE1,
              a_BoneWeights: fi.MESH_BLENDWEIGHT0,
              a_BoneIndices: fi.MESH_BLENDINDICES0,
              a_Tangent0: fi.MESH_TANGENT0,
              a_MvpMatrix: fi.MESH_MVPMATRIX_ROW0,
              a_WorldMat: fi.MESH_WORLDMATRIX_ROW0
          },
              t = {
                  u_OutlineWidth: Laya.Shader3D.PERIOD_MATERIAL,
                  u_OutlineColor: Laya.Shader3D.PERIOD_MATERIAL,
                  u_OutlineLightness: Laya.Shader3D.PERIOD_MATERIAL,
                  u_Bones: vi.PERIOD_CUSTOM,
                  u_DiffuseTexture: vi.PERIOD_MATERIAL,
                  u_SpecularTexture: vi.PERIOD_MATERIAL,
                  u_NormalTexture: vi.PERIOD_MATERIAL,
                  u_AlphaTestValue: vi.PERIOD_MATERIAL,
                  u_DiffuseColor: vi.PERIOD_MATERIAL,
                  u_MaterialSpecular: vi.PERIOD_MATERIAL,
                  u_Shininess: vi.PERIOD_MATERIAL,
                  u_TilingOffset: vi.PERIOD_MATERIAL,
                  u_WorldMat: vi.PERIOD_SPRITE,
                  u_MvpMatrix: vi.PERIOD_SPRITE,
                  u_LightmapScaleOffset: vi.PERIOD_SPRITE,
                  u_LightMap: vi.PERIOD_SPRITE,
                  u_LightMapDirection: vi.PERIOD_SPRITE,
                  u_CameraPos: vi.PERIOD_CAMERA,
                  u_Viewport: vi.PERIOD_CAMERA,
                  u_ProjectionParams: vi.PERIOD_CAMERA,
                  u_View: vi.PERIOD_CAMERA,
                  u_ViewProjection: vi.PERIOD_CAMERA,
                  u_ReflectTexture: vi.PERIOD_SCENE,
                  u_ReflectIntensity: vi.PERIOD_SCENE,
                  u_FogStart: vi.PERIOD_SCENE,
                  u_FogRange: vi.PERIOD_SCENE,
                  u_FogColor: vi.PERIOD_SCENE,
                  u_DirationLightCount: vi.PERIOD_SCENE,
                  u_LightBuffer: vi.PERIOD_SCENE,
                  u_LightClusterBuffer: vi.PERIOD_SCENE,
                  u_AmbientColor: vi.PERIOD_SCENE,
                  u_ShadowBias: vi.PERIOD_SCENE,
                  u_ShadowLightDirection: vi.PERIOD_SCENE,
                  u_ShadowMap: vi.PERIOD_SCENE,
                  u_ShadowParams: vi.PERIOD_SCENE,
                  u_ShadowSplitSpheres: vi.PERIOD_SCENE,
                  u_ShadowMatrices: vi.PERIOD_SCENE,
                  u_ShadowMapSize: vi.PERIOD_SCENE,
                  u_SpotShadowMap: vi.PERIOD_SCENE,
                  u_SpotViewProjectMatrix: vi.PERIOD_SCENE,
                  u_ShadowLightPosition: vi.PERIOD_SCENE,
                  u_AmbientSHAr: vi.PERIOD_SCENE,
                  u_AmbientSHAg: vi.PERIOD_SCENE,
                  u_AmbientSHAb: vi.PERIOD_SCENE,
                  u_AmbientSHBr: vi.PERIOD_SCENE,
                  u_AmbientSHBg: vi.PERIOD_SCENE,
                  u_AmbientSHBb: vi.PERIOD_SCENE,
                  u_AmbientSHC: vi.PERIOD_SCENE,
                  "u_DirectionLight.color": vi.PERIOD_SCENE,
                  "u_DirectionLight.direction": vi.PERIOD_SCENE,
                  "u_PointLight.position": vi.PERIOD_SCENE,
                  "u_PointLight.range": vi.PERIOD_SCENE,
                  "u_PointLight.color": vi.PERIOD_SCENE,
                  "u_SpotLight.position": vi.PERIOD_SCENE,
                  "u_SpotLight.direction": vi.PERIOD_SCENE,
                  "u_SpotLight.range": vi.PERIOD_SCENE,
                  "u_SpotLight.spot": vi.PERIOD_SCENE,
                  "u_SpotLight.color": vi.PERIOD_SCENE
              },
              i = (vi.RENDER_STATE_CULL, vi.RENDER_STATE_BLEND, vi.RENDER_STATE_BLEND_SRC, vi.RENDER_STATE_BLEND_DST, vi.RENDER_STATE_DEPTH_TEST, vi.RENDER_STATE_DEPTH_WRITE, Laya.Shader3D.add("OutlineShader")),
              n = new Laya.SubShader(e, t);
          i.addSubShader(n),
              n.addShaderPass(Ii.vs1, Ii.ps1).renderState.cull = Laya.RenderState.CULL_FRONT;
          n.addShaderPass(Ii.vs2, Ii.ps2);
      }
  }
  Ii.ALBEDOTEXTURE = Laya.Shader3D.propertyNameToID("u_AlbedoTexture"),
      Ii.OUTLINECOLOR = Laya.Shader3D.propertyNameToID("u_OutlineColor"),
      Ii.OUTLINEWIDTH = Laya.Shader3D.propertyNameToID("u_OutlineWidth"),
      Ii.OUTLINELIGHTNESS = Laya.Shader3D.propertyNameToID("u_OutlineLightness"),
      Ii.DEPTH_TEST = vi.propertyNameToID("s_DepthTest"),
      Ii.STATE_BLEND = vi.propertyNameToID("s_Blend"),
      Ii.STATE_BLEND_SRC = vi.propertyNameToID("s_BlendSrc"),
      Ii.STATE_BLEND_DST = vi.propertyNameToID("s_BlendDst"),
      Ii.vs1 = '#include "Lighting.glsl";\n    #include "Shadow.glsl";\n\tuniform float u_OutlineWidth;\n\t\n    attribute vec4 a_Position;\n    \n    #ifdef GPU_INSTANCE\n        attribute mat4 a_MvpMatrix;\n    #else\n        uniform mat4 u_MvpMatrix;\n    #endif\n    \n    #if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))||(defined(LIGHTMAP)&&defined(UV))\n        attribute vec2 a_Texcoord0;\n        varying vec2 v_Texcoord0;\n    #endif\n    \n    #if defined(LIGHTMAP)&&defined(UV1)\n        attribute vec2 a_Texcoord1;\n    #endif\n    \n    #ifdef LIGHTMAP\n        uniform vec4 u_LightmapScaleOffset;\n        varying vec2 v_LightMapUV;\n    #endif\n    \n    #ifdef COLOR\n        attribute vec4 a_Color;\n        varying vec4 v_Color;\n    #endif\n    \n    #ifdef BONE\n        const int c_MaxBoneCount = 24;\n        attribute vec4 a_BoneIndices;\n        attribute vec4 a_BoneWeights;\n        uniform mat4 u_Bones[c_MaxBoneCount];\n    #endif\n    \n    attribute vec3 a_Normal;\n    varying vec3 v_Normal; \n    \n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        uniform vec3 u_CameraPos;\n        varying vec3 v_ViewDir; \n    #endif\n    \n    #if defined(NORMALMAP)\n        attribute vec4 a_Tangent0;\n        varying vec3 v_Tangent;\n        varying vec3 v_Binormal;\n    #endif\n    \n    #ifdef GPU_INSTANCE\n        attribute mat4 a_WorldMat;\n    #else\n        uniform mat4 u_WorldMat;\n    #endif\n    \n    #if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n        varying vec3 v_PositionWorld;\n    #endif\n    \n    #if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n        varying vec4 v_ShadowCoord;\n    #endif\n    \n    #ifdef CALCULATE_SPOTSHADOWS\n        varying vec4 v_SpotShadowCoord;\n    #endif\n    \n    #ifdef TILINGOFFSET\n        uniform vec4 u_TilingOffset;\n    #endif\n    \n    void main()\n    {\n        vec4 position;\n        #ifdef BONE\n            mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n            skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n            skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n            skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n            position=skinTransform*a_Position;\n        #else\n            position=a_Position;\n\t\t#endif\n\t\tposition = vec4(position.xyz + a_Normal * u_OutlineWidth, 1.0);\n        #ifdef GPU_INSTANCE\n            gl_Position = a_MvpMatrix * position;\n        #else\n            gl_Position = u_MvpMatrix * position;\n        #endif\n        \n        mat4 worldMat;\n        #ifdef GPU_INSTANCE\n            worldMat = a_WorldMat;\n        #else\n            worldMat = u_WorldMat;\n        #endif\n    \n        mat3 worldInvMat;\n        #ifdef BONE\n            worldInvMat=INVERSE_MAT(mat3(worldMat*skinTransform));\n        #else\n            worldInvMat=INVERSE_MAT(mat3(worldMat));\n        #endif  \n        v_Normal=normalize(a_Normal*worldInvMat);\n        #if defined(NORMALMAP)\n            v_Tangent=normalize(a_Tangent0.xyz*worldInvMat);\n            v_Binormal=cross(v_Normal,v_Tangent)*a_Tangent0.w;\n        #endif\n    \n        #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n            vec3 positionWS=(worldMat*position).xyz;\n            #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n                v_ViewDir = u_CameraPos-positionWS;\n            #endif\n            #if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n                v_PositionWorld = positionWS;\n            #endif\n        #endif\n    \n        #if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))\n            #ifdef TILINGOFFSET\n                v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n            #else\n                v_Texcoord0=a_Texcoord0;\n            #endif\n        #endif\n    \n        #ifdef LIGHTMAP\n            #ifdef UV1\n                v_LightMapUV=vec2(a_Texcoord1.x,1.0-a_Texcoord1.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n            #else\n                v_LightMapUV=vec2(a_Texcoord0.x,1.0-a_Texcoord0.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n            #endif \n            v_LightMapUV.y=1.0-v_LightMapUV.y;\n        #endif\n    \n        #if defined(COLOR)&&defined(ENABLEVERTEXCOLOR)\n            v_Color=a_Color;\n        #endif\n    \n        #if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n            v_ShadowCoord =getShadowCoord(vec4(positionWS,1.0));\n        #endif\n    \n        #ifdef CALCULATE_SPOTSHADOWS\n            v_SpotShadowCoord = u_SpotViewProjectMatrix*vec4(positionWS,1.0);\n        #endif\n    \n        gl_Position=remapGLPositionZ(gl_Position);\n    }',
      Ii.ps1 = "\n    #ifdef FSHIGHPRECISION\n        precision highp float;\n    #else\n        precision mediump float;\n    #endif\n    uniform vec4 u_OutlineColor; \n    uniform float u_OutlineLightness;\n\n    void main()\n    {\n        vec3 finalColor = u_OutlineColor.rgb * u_OutlineLightness;\n        gl_FragColor = vec4(finalColor,0.0); \n    }\n    ",
      Ii.vs2 = '#include "Lighting.glsl";\n    #include "Shadow.glsl";\n    \n    attribute vec4 a_Position;\n    \n    #ifdef GPU_INSTANCE\n        attribute mat4 a_MvpMatrix;\n    #else\n        uniform mat4 u_MvpMatrix;\n    #endif\n    \n    #if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))||(defined(LIGHTMAP)&&defined(UV))\n        attribute vec2 a_Texcoord0;\n        varying vec2 v_Texcoord0;\n    #endif\n    \n    #if defined(LIGHTMAP)&&defined(UV1)\n        attribute vec2 a_Texcoord1;\n    #endif\n    \n    #ifdef LIGHTMAP\n        uniform vec4 u_LightmapScaleOffset;\n        varying vec2 v_LightMapUV;\n    #endif\n    \n    #ifdef COLOR\n        attribute vec4 a_Color;\n        varying vec4 v_Color;\n    #endif\n    \n    #ifdef BONE\n        const int c_MaxBoneCount = 24;\n        attribute vec4 a_BoneIndices;\n        attribute vec4 a_BoneWeights;\n        uniform mat4 u_Bones[c_MaxBoneCount];\n    #endif\n    \n    attribute vec3 a_Normal;\n    varying vec3 v_Normal; \n    \n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        uniform vec3 u_CameraPos;\n        varying vec3 v_ViewDir; \n    #endif\n    \n    #if defined(NORMALMAP)\n        attribute vec4 a_Tangent0;\n        varying vec3 v_Tangent;\n        varying vec3 v_Binormal;\n    #endif\n    \n    #ifdef GPU_INSTANCE\n        attribute mat4 a_WorldMat;\n    #else\n        uniform mat4 u_WorldMat;\n    #endif\n    \n    #if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n        varying vec3 v_PositionWorld;\n    #endif\n    \n    #if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n        varying vec4 v_ShadowCoord;\n    #endif\n    \n    #ifdef CALCULATE_SPOTSHADOWS\n        varying vec4 v_SpotShadowCoord;\n    #endif\n    \n    #ifdef TILINGOFFSET\n        uniform vec4 u_TilingOffset;\n    #endif\n    \n    void main()\n    {\n        vec4 position;\n        #ifdef BONE\n            mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n            skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n            skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n            skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n            position=skinTransform*a_Position;\n        #else\n            position=a_Position;\n        #endif\n        #ifdef GPU_INSTANCE\n            gl_Position = a_MvpMatrix * position;\n        #else\n            gl_Position = u_MvpMatrix * position;\n        #endif\n        \n        mat4 worldMat;\n        #ifdef GPU_INSTANCE\n            worldMat = a_WorldMat;\n        #else\n            worldMat = u_WorldMat;\n        #endif\n    \n        mat3 worldInvMat;\n        #ifdef BONE\n            worldInvMat=INVERSE_MAT(mat3(worldMat*skinTransform));\n        #else\n            worldInvMat=INVERSE_MAT(mat3(worldMat));\n        #endif  \n        v_Normal=normalize(a_Normal*worldInvMat);\n        #if defined(NORMALMAP)\n            v_Tangent=normalize(a_Tangent0.xyz*worldInvMat);\n            v_Binormal=cross(v_Normal,v_Tangent)*a_Tangent0.w;\n        #endif\n    \n        #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n            vec3 positionWS=(worldMat*position).xyz;\n            #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n                v_ViewDir = u_CameraPos-positionWS;\n            #endif\n            #if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n                v_PositionWorld = positionWS;\n            #endif\n        #endif\n    \n        #if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))\n            #ifdef TILINGOFFSET\n                v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n            #else\n                v_Texcoord0=a_Texcoord0;\n            #endif\n        #endif\n    \n        #ifdef LIGHTMAP\n            #ifdef UV1\n                v_LightMapUV=vec2(a_Texcoord1.x,1.0-a_Texcoord1.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n            #else\n                v_LightMapUV=vec2(a_Texcoord0.x,1.0-a_Texcoord0.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n            #endif \n            v_LightMapUV.y=1.0-v_LightMapUV.y;\n        #endif\n    \n        #if defined(COLOR)&&defined(ENABLEVERTEXCOLOR)\n            v_Color=a_Color;\n        #endif\n    \n        #if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n            v_ShadowCoord =getShadowCoord(vec4(positionWS,1.0));\n        #endif\n    \n        #ifdef CALCULATE_SPOTSHADOWS\n            v_SpotShadowCoord = u_SpotViewProjectMatrix*vec4(positionWS,1.0);\n        #endif\n    \n        gl_Position=remapGLPositionZ(gl_Position);\n    }',
      Ii.ps2 = '#ifdef GL_FRAGMENT_PRECISION_HIGH\n    precision highp float;\n    precision highp int;\n#else\n    precision mediump float;\n    precision mediump int;\n#endif\n\n#include "Lighting.glsl";\n#include "Shadow.glsl"\n\nuniform vec4 u_DiffuseColor;\n\n#if defined(COLOR)&&defined(ENABLEVERTEXCOLOR)\n    varying vec4 v_Color;\n#endif\n\n#ifdef ALPHATEST\n    uniform float u_AlphaTestValue;\n#endif\n\n#ifdef DIFFUSEMAP\n    uniform sampler2D u_DiffuseTexture;\n#endif\n\n\n#if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&&(defined(SPECULARMAP)||defined(NORMALMAP)))\n    varying vec2 v_Texcoord0;\n#endif\n\n#ifdef LIGHTMAP\n    varying vec2 v_LightMapUV;\n    uniform sampler2D u_LightMap;\n#endif\n\nvarying vec3 v_Normal;\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n    varying vec3 v_ViewDir; \n\n    uniform vec3 u_MaterialSpecular;\n    uniform float u_Shininess;\n\n    #ifdef LEGACYSINGLELIGHTING\n        #ifdef DIRECTIONLIGHT\n            uniform DirectionLight u_DirectionLight;\n        #endif\n        #ifdef POINTLIGHT\n            uniform PointLight u_PointLight;\n        #endif\n        #ifdef SPOTLIGHT\n            uniform SpotLight u_SpotLight;\n        #endif\n    #else\n        uniform mat4 u_View;\n        uniform vec4 u_ProjectionParams;\n        uniform vec4 u_Viewport;\n        uniform int u_DirationLightCount;\n        uniform sampler2D u_LightBuffer;\n        uniform sampler2D u_LightClusterBuffer;\n    #endif\n\n    #ifdef SPECULARMAP \n        uniform sampler2D u_SpecularTexture;\n    #endif\n#endif\n\n#ifdef NORMALMAP \n    uniform sampler2D u_NormalTexture;\n    varying vec3 v_Tangent;\n    varying vec3 v_Binormal;\n#endif\n\n#ifdef FOG\n    uniform float u_FogStart;\n    uniform float u_FogRange;\n    uniform vec3 u_FogColor;\n#endif\n\n#if defined(POINTLIGHT)||defined(SPOTLIGHT)||(defined(CALCULATE_SHADOWS)&&defined(SHADOW_CASCADE))||defined(CALCULATE_SPOTSHADOWS)\n    varying vec3 v_PositionWorld;\n#endif\n\n\n#include "GlobalIllumination.glsl";//"GlobalIllumination.glsl use uniform should at front of this\n\n#if defined(CALCULATE_SHADOWS)&&!defined(SHADOW_CASCADE)\n    varying vec4 v_ShadowCoord;\n#endif\n\n#ifdef CALCULATE_SPOTSHADOWS\n    varying vec4 v_SpotShadowCoord;\n#endif\n\n\nvoid main()\n{\n    vec3 normal;//light and SH maybe use normal\n    #if defined(NORMALMAP)\n        vec3 normalMapSample = texture2D(u_NormalTexture, v_Texcoord0).rgb;\n        normal = normalize(NormalSampleToWorldSpace(normalMapSample, v_Normal, v_Tangent,v_Binormal));\n    #else\n        normal = normalize(v_Normal);\n    #endif\n\n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        vec3 viewDir= normalize(v_ViewDir);\n    #endif\n\n    LayaGIInput giInput;\n    #ifdef LIGHTMAP\t\n        giInput.lightmapUV=v_LightMapUV;\n    #endif\n    vec3 globalDiffuse=layaGIBase(giInput,1.0,normal);\n    \n    vec4 mainColor=u_DiffuseColor;\n    #ifdef DIFFUSEMAP\n        vec4 difTexColor=texture2D(u_DiffuseTexture, v_Texcoord0);\n        mainColor=mainColor*difTexColor;\n    #endif \n    #if defined(COLOR)&&defined(ENABLEVERTEXCOLOR)\n        mainColor=mainColor*v_Color;\n    #endif \n    \n    #ifdef ALPHATEST\n        if(mainColor.a<u_AlphaTestValue)\n            discard;\n    #endif\n\n    \n    vec3 diffuse = vec3(0.0);\n    vec3 specular= vec3(0.0);\n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        vec3 dif,spe;\n        #ifdef SPECULARMAP\n            vec3 gloss=texture2D(u_SpecularTexture, v_Texcoord0).rgb;\n        #else\n            #ifdef DIFFUSEMAP\n                vec3 gloss=vec3(difTexColor.a);\n            #else\n                vec3 gloss=vec3(1.0);\n            #endif\n        #endif\n    #endif\n\n    \n    \n    #ifdef LEGACYSINGLELIGHTING\n        #ifdef DIRECTIONLIGHT\n            LayaAirBlinnPhongDiectionLight(u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_DirectionLight,dif,spe);\n            #ifdef CALCULATE_SHADOWS\n                #ifdef SHADOW_CASCADE\n                    vec4 shadowCoord = getShadowCoord(vec4(v_PositionWorld,1.0));\n                #else\n                    vec4 shadowCoord = v_ShadowCoord;\n                #endif\n                float shadowAttenuation=sampleShadowmap(shadowCoord);\n                dif *= shadowAttenuation;\n                spe *= shadowAttenuation;\n            #endif\n            diffuse+=dif;\n            specular+=spe;\n        #endif\n    \n        #ifdef POINTLIGHT\n            LayaAirBlinnPhongPointLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_PointLight,dif,spe);\n            diffuse+=dif;\n            specular+=spe;\n        #endif\n\n        #ifdef SPOTLIGHT\n            LayaAirBlinnPhongSpotLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_SpotLight,dif,spe);\n            #ifdef CALCULATE_SPOTSHADOWS\n                vec4 spotShadowcoord = v_SpotShadowCoord;\n                float spotShadowAttenuation = sampleSpotShadowmap(spotShadowcoord);\n                dif *= shadowAttenuation;\n                spe *= shadowAttenuation;\n            #endif\n            diffuse+=dif;\n            specular+=spe;\n        #endif\n    #else\n        #ifdef DIRECTIONLIGHT\n            for (int i = 0; i < MAX_LIGHT_COUNT; i++) \n            {\n                if(i >= u_DirationLightCount)\n                    break;\n                DirectionLight directionLight = getDirectionLight(u_LightBuffer,i);\n                #ifdef CALCULATE_SHADOWS\n                    if(i == 0)\n                    {\n                        #ifdef SHADOW_CASCADE\n                            vec4 shadowCoord = getShadowCoord(vec4(v_PositionWorld,1.0));\n                        #else\n                            vec4 shadowCoord = v_ShadowCoord;\n                        #endif\n                        directionLight.color *= sampleShadowmap(shadowCoord);\n                    }\n                #endif\n                LayaAirBlinnPhongDiectionLight(u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,directionLight,dif,spe);\n                diffuse+=dif;\n                specular+=spe;\n            }\n        #endif\n        #if defined(POINTLIGHT)||defined(SPOTLIGHT)\n            ivec4 clusterInfo =getClusterInfo(u_LightClusterBuffer,u_View,u_Viewport, v_PositionWorld,gl_FragCoord,u_ProjectionParams);\n            #ifdef POINTLIGHT\n                for (int i = 0; i < MAX_LIGHT_COUNT; i++) \n                {\n                    if(i >= clusterInfo.x)//PointLightCount\n                        break;\n                    PointLight pointLight = getPointLight(u_LightBuffer,u_LightClusterBuffer,clusterInfo,i);\n                    LayaAirBlinnPhongPointLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,pointLight,dif,spe);\n                    diffuse+=dif;\n                    specular+=spe;\n                }\n            #endif\n            #ifdef SPOTLIGHT\n                for (int i = 0; i < MAX_LIGHT_COUNT; i++) \n                {\n                    if(i >= clusterInfo.y)//SpotLightCount\n                        break;\n                    SpotLight spotLight = getSpotLight(u_LightBuffer,u_LightClusterBuffer,clusterInfo,i);\n                    #ifdef CALCULATE_SPOTSHADOWS\n                        if(i == 0)\n                        {\n                            vec4 spotShadowcoord = v_SpotShadowCoord;\n                            spotLight.color *= sampleSpotShadowmap(spotShadowcoord);\n                        }\n                    #endif\n                    LayaAirBlinnPhongSpotLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,spotLight,dif,spe);\n                    diffuse+=dif;\n                    specular+=spe;\n                }\n            #endif\n        #endif\n    #endif\n\n    gl_FragColor =vec4(mainColor.rgb*(globalDiffuse + diffuse),mainColor.a);\n\n    #if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n        gl_FragColor.rgb+=specular;\n    #endif\n    \n    #ifdef FOG\n        float lerpFact=clamp((1.0/gl_FragCoord.w-u_FogStart)/u_FogRange,0.0,1.0);\n        gl_FragColor.rgb=mix(gl_FragColor.rgb,u_FogColor,lerpFact);\n    #endif\n}';
  class xi extends L.Ani.Arrow_aniUI {
      onAwake() {
          this.visible = !1;
      }
      setAni() {
          this.visible = !0,
              this.ani1.gotoAndStop(0),
              this.ani1.play(0, !1);
      }
      setVisible(e) {
          e ? (this.visible = !0, this.ani1.play(0, !0)) : (this.visible = !1, this.ani1.stop());
      }
  }
  var ki, bi, Ci = Laya.Sprite,
      Si = Laya.HitArea;
  class Ti {
      constructor() {
          this.guideSteps = [],
              this.guideStep = -1,
              this._point = new Laya.Point;
      }
      init() {
          if (!this.clickContainer) {
              this.clickContainer = new Laya.Sprite,
                  Laya.stage.addChild(this.clickContainer),
                  this.clickContainer.size(Laya.stage.width, Laya.stage.height),
                  this.clickContainer.zOrder = U._tZOrder - 2,
                  this.guideContainer = new Ci,
                  this.guideContainer.cacheAs = "bitmap",
                  Laya.stage.addChild(this.guideContainer),
                  this.guideContainer.zOrder = U._tZOrder - 1;
              let e = new Ci;
              e.alpha = .5,
                  e.graphics.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000"),
                  this.guideContainer.addChild(e),
                  this.interactionArea = new Ci,
                  this.interactionArea.blendMode = "destination-out",
                  this.guideContainer.addChild(this.interactionArea),
                  this.hitArea = new Si,
                  this.hitArea.hit.drawRect(0, 0, Laya.stage.width, Laya.stage.height, "#000000"),
                  this.guideContainer.hitArea = this.hitArea,
                  this.guideContainer.mouseEnabled = !0,
                  this.tipWordsContainer = new Laya.Box,
                  this.guideContainer.addChild(this.tipWordsContainer),
                  this.tipWordsContainer.width = 281,
                  this.tipWordsContainer.height = 103,
                  this.tipWordsContainer.anchorX = this.tipWordsContainer.anchorY = 1,
                  this.tipWords = new Laya.Label,
                  this.tipWordsContainer.addChild(this.tipWords),
                  this.tipWords.color = "#ffffff",
                  this.tipWords.fontSize = 20,
                  this.tipWords.wordWrap = !0,
                  this.tipWords.x = 26,
                  this.tipWords.y = 4,
                  this.tipWords.width = 200,
                  this.tipWords.height = 60,
                  this.tipWords.overflow = "hidden",
                  this.tipWords.align = "center",
                  this.tipWords.valign = "middle",
                  this.tipWordsClick = new Laya.Label,
                  this.tipWordsContainer.addChild(this.tipWordsClick),
                  this.tipWordsClick.color = "#fff400",
                  this.tipWordsClick.bold = !0,
                  this.tipWordsClick.fontSize = 27,
                  this.tipWordsClick.underline = !0,
                  this.tipWordsClick.width = 111,
                  this.tipWordsClick.height = 29,
                  this.tipWordsClick.x = 193,
                  this.tipWordsClick.y = 78,
                  this.tipWordsClick.text = "立即领取",
                  this.tipWordsClick.anchorX = this.tipWordsClick.anchorY = .5,
                  this.tipWordsContainer1 = new Laya.Box,
                  this.guideContainer.addChild(this.tipWordsContainer1),
                  this.tipWordsContainer1.width = 281,
                  this.tipWordsContainer1.height = 103,
                  this.tipWordsContainer1.anchorX = this.tipWordsContainer1.anchorY = 1,
                  this.tipWords1 = new Laya.Label,
                  this.tipWordsContainer1.addChild(this.tipWords1),
                  this.tipWords1.color = "#ffffff",
                  this.tipWords1.fontSize = 20,
                  this.tipWords1.align = "center",
                  this.tipWords1.valign = "middle",
                  this.tipWords1.wordWrap = !0,
                  this.tipWords1.anchorX = this.tipWords1.anchorY = .5,
                  this.tipWords1.x = 140,
                  this.tipWords1.y = 51,
                  this.tipWords1.width = 200,
                  this.tipWords1.height = 60,
                  this.guideAni = new xi,
                  this.guideContainer.addChild(this.guideAni);
          }
          this.showGuide(!1),
              this.guideStep = -1,
              this.guideSteps.length = 0;
      }
      nextStep() {
          let e = this.guideSteps[this.guideStep];
          switch (this.hitArea.unHit.clear(), e.drawType) {
              case 0:
                  this.hitArea.unHit.drawCircle(e.x, e.y, e.radius, "#000000");
                  break;
              case 1:
                  this.hitArea.unHit.drawRect(e.x - e.width / 2, e.y - e.height / 2, e.width, e.height, "#000000");
          }
          switch (this.interactionArea.graphics.clear(), e.drawType) {
              case 0:
                  this.interactionArea.graphics.drawCircle(e.x, e.y, e.radius, "#000000");
                  break;
              case 1:
                  this.interactionArea.graphics.drawRect(e.x - e.width / 2, e.y - e.height / 2, e.width, e.height, "#000000");
          }
          switch (this.guideAni.setVisible(!0), this.guideAni.pos(e.x, e.y), e.tipsDir) {
              case 0:
                  this.guideAni.rotation = 0;
                  break;
              case 1:
                  this.guideAni.rotation = -90;
                  break;
              case 2:
                  this.guideAni.rotation = -180;
                  break;
              case 3:
                  this.guideAni.rotation = -270;
          }
          this.clickContainer.offAll(),
              e.callBack && this.clickContainer.on(Laya.Event.CLICK, this, this.onClick);
      }
      onClick() {
          this.showGuide(!1);
          let e = this.guideSteps[this.guideStep];
          this.guideAni.setVisible(!1),
              this.clickContainer.offAll(),
              e.tips ? (this.tipWords1.text = e.tips, this.tipWordsContainer1.pos(e.x - 100, e.y - 50), this.guideContainer.visible = this.tipWordsContainer1.visible = !0, this.clickContainer.mouseEnabled = !0, this.clickContainer.visible = !0, e.callBack && (void 0 === e.argArray ? e.callBack.call(e.scope) : e.callBack.call(e.scope, e.argArray))) : e.ClickTips ? (this.tipWords.text = e.ClickTips, this.tipWordsContainer.pos(e.x - 50, e.y - 80), this.guideContainer.visible = this.tipWordsContainer.visible = !0, this.clickContainer.mouseEnabled = !0, this.clickContainer.visible = !0, this.setTipsClick()) : e.callBack && (void 0 === e.argArray ? e.callBack.call(e.scope) : e.callBack.call(e.scope, e.argArray));
      }
      setTipsClick() {
          this._point.setTo(0, 0),
              this.tipWordsClick.localToGlobal(this._point),
              this._point.setTo(this._point.x + this.tipWordsClick.width / 2, this._point.y + this.tipWordsClick.height / 2),
              this.hitArea.unHit.clear(),
              this.hitArea.unHit.drawCircle(this._point.x, this._point.y, 50, "#000000"),
              this.interactionArea.graphics.clear(),
              this.interactionArea.graphics.drawCircle(this._point.x, this._point.y, 50, "#000000"),
              this.guideAni.setVisible(!0),
              this.guideAni.pos(this._point.x, this._point.y),
              this.guideAni.rotation = 0,
              this.clickContainer.offAll(),
              this.clickContainer.on(Laya.Event.CLICK, this, this.onTipsClickCallBack);
      }
      onTipsClickCallBack() {
          this.showGuide(!1);
          let e = this.guideSteps[this.guideStep];
          e.callBack && (void 0 === e.argArray ? e.callBack.call(e.scope) : e.callBack.call(e.scope, e.argArray));
      }
      closeOneContainer(e) {
          let t = this;
          switch (e) {
              case 2:
                  t.tipWordsContainer.visible = !1;
                  break;
              case 3:
                  t.clickContainer.visible = !1;
          }
      }
      closeGuide() {
          this.guideContainer.visible = !1;
      }
      showGuide(e) {
          this.guideContainer.visible = e,
              this.clickContainer.visible = e,
              this.tipWordsContainer.visible = !1,
              this.tipWordsContainer1.visible = !1;
      }
      setGuideInfo(e) {
          let t = this;
          Laya.timer.frameOnce(2, t,
              function () {
                  t.guideStep++,
                      t._point.setTo(0, 0),
                      e.btn.localToGlobal(t._point),
                      e.radius || (e.radius = 100),
                      e.drawType || (e.drawType = 0),
                      e.tipsDir || (e.tipsDir = 0),
                      e.x = t._point.x + e.btn.width / 2 * e.btn.scaleX,
                      e.y = t._point.y + e.btn.height / 2 * e.btn.scaleY,
                      e.width || (e.width = e.btn.width * e.btn.scaleX),
                      e.height || (e.height = e.btn.height * e.btn.scaleY),
                      t.guideSteps.push(e),
                      t.showGuide(!0),
                      e.tips1 && (this.tipWords1.text = e.tips1, this.tipWordsContainer1.pos(e.x - 100, e.y - 50), this.tipWordsContainer1.visible = !0),
                      t.nextStep(),
                      e.showCall && e.showCall.call(e.scope);
              });
      }
  }
  Ti.instance = new Ti,
      function (e) {
          e[e.E_NoneF1 = 0] = "E_NoneF1",
              e[e.E_InitG3 = 1] = "E_InitG3",
              e[e.E_EnterGameV5 = 2] = "E_EnterGameV5",
              e[e.E_InGameN7 = 3] = "E_InGameN7",
              e[e.E_PauseGameA1 = 4] = "E_PauseGameA1",
              e[e.E_OverGameJ3 = 5] = "E_OverGameJ3";
      }(ki || (ki = {}));
  class Li {
      constructor() {
          this.M_frameCntP7 = 0,
              this.D_lastTimerE2 = 0,
              this.E_curPhaseZ0 = ki.E_NoneF1;
      }
      init() {
          this.regEve(),
              Laya.loader.on(Laya.Event.ERROR, this, this.N_onLoadErrorF3),
              $e.initShader(),
              Ii.initShader();
      }
      regEve() {
          e.on(A.CheckResult, this, this.E_checkResultH6),
              e.on(A.InToGame, this, this.D_inGameO6),
              e.on(A.GameBegin, this, this.H_gameBeginAz3R),
              e.on(A.LaunchGame, this, this.M_launchGameV2);
      }
      N_onLoadErrorF3(e) {
          if (!e.indexOf("Helicopter")) if (console.info(e), U.findUI(D.NetLoadingView));
          else {
              U.openUI(D.NetLoadingView).zOrder = 1e5;
          }
      }
      addEvents() {
          Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.V_mouseDownA1L6),
              Laya.stage.on(Laya.Event.KEY_UP, this, this.S_showDebugViewB3);
      }
      S_showDebugViewB3(e) {
          e.keyCode == Laya.Keyboard.F4 && (U.findUI(D.DebugView) ? U.closeUI(D.DebugView) : U.openUI(D.DebugView));
      }
      V_mouseDownA1L6(e) { }
      V_onEnterGameG2() {
          U.openUI(D.GameView),
              yi.instance.showGamebeginAni();
      }
      M_resumeGameV2() {
          this.C_curPhaseF2 == ki.E_PauseGameA1 && this.M_changePhaseF2(ki.E_InGameN7);
      }
      set C_curPhaseF2(e) {
          this.E_curPhaseZ0 = e;
      }
      get C_curPhaseF2() {
          return this.E_curPhaseZ0
      }
      Z_isPhaseG3(e) {
          return this.E_curPhaseZ0 == e
      }
      E_isGammingW5() {
          return this.Z_isPhaseG3(ki.E_InGameN7)
      }
      H_pauseGameG2() {
          this.E_isGammingW5() && this.M_changePhaseF2(ki.E_PauseGameA1);
      }
      M_launchGameV2() {
          O.instance.isGuide && Ti.instance.init(),
              ie.DEBUG && this.addEvents(),
              U.openUI(D.HomeView),
              Laya.timer.frameLoop(1, this, this.G_updateRenderB5),
              _.A_playBGM3();
      }
      H_gameBeginAz3R() {
          Di.instance.V_isLaunchGameL4 && (this.M_changePhaseF2(ki.E_InitG3), Di.instance.V_isLaunchGameL4 = !1);
      }
      Y_onGameOverV3(e) {
          U.openUI(D.ResultView, e);
      }
      K_onLaterOverC2(e) {
          this.Y_onGameOverV3(e);
      }
      M_changePhaseF2(t, i = null) {
          if (this.C_curPhaseF2 != t) {
              switch (t) {
                  case ki.E_InitG3:
                      ai.instance.J_initEntitiesR2();
                      break;
                  case ki.E_EnterGameV5:
                      this.V_onEnterGameG2();
                      break;
                  case ki.E_PauseGameA1:
                  case ki.E_InGameN7:
                      break;
                  case ki.E_OverGameJ3:
                      e.event(A.RefreshAim),
                          i && this.showSuccAni();
              }
              this.C_curPhaseF2 = t;
          }
      }
      G_updateRenderB5() {
          if (Di.J_nowTimeV9 = Laya.timer.currTimer, Di.G_deltaTimeW2 = .001 * Laya.timer.delta, Di.G_deltaTimeW2 > 1 && (Di.G_deltaTimeW2 = 0), this.M_frameCntP7++, Di.J_nowTimeV9 - this.D_lastTimerE2 >= 1e3 && (Di.FPS = Math.round(1e3 * this.M_frameCntP7 / (Di.J_nowTimeV9 - this.D_lastTimerE2)), this.D_lastTimerE2 = Di.J_nowTimeV9, this.M_frameCntP7 = 0), !this.E_isGammingW5()) return;
          let e = ai.instance.Z_teamsG3,
              t = e.length;
          for (let i = 0; i < t; i++) e[i] && e[i].updateCheck(Di.J_nowTimeV9);
          t = (e = ai.instance.Z_enemysB8).length;
          for (let i = 0; i < t; i++) e[i] && e[i].updateCheck(Di.J_nowTimeV9);
      }
      N_beginReviveI3() {
          this.M_resumeGameV2(),
              this.E_isGammingW5() && (Di.instance.I_reviveCntE8++, Di.instance.P_isCurReviveIngH2 = !1, Di.instance.F_isCannonAttackD2 = !1, ai.instance.Z_roleI3.J_toReviveC5(), ye.instance.Z_isTestPauseG3 = !1);
      }
      initGameScene(e = 1) {
          let t = Di.instance.B_levelCfgC3 = X.instance.getLevelCfg(e);
          yi.instance.onSceneLoadedA23z(c[t.levelSceneName]),
              Te.instance.Z_onMeshJsonLoadedF(e),
              Ge.instance.levelModeCfg = X.instance.B_modeinformationCfgF4[O.instance.mode],
              ai.instance.initRolePlayer(Ge.instance.mode);
      }
      E_checkResultH6(t) {
          if (!this.E_isGammingW5()) return;
          let i = Ge.instance.levelModeCfg;
          if (ai.instance.Z_roleI3.K_isDeadU9 && !Di.instance.P_isCurReviveIngH2) return Di.instance.P_isCurReviveIngH2 = !0,
              e.event(A.onAim, !0),
              ai.instance.Z_roleI3.modelController.Z_playCameraAniJ5(!1),
              ai.instance.Z_roleI3.M_roleCtrlJ3.G_refreshRockerY6(),
              void (Di.instance.I_reviveCntE8 >= Ge.instance.modePlayerLives ? (this.M_changePhaseF2(ki.E_OverGameJ3, !1), Laya.timer.once(1e3 * i.modePlayerRespawnTime, this,
                  function () {
                      this.K_onLaterOverC2(!1);
                  })) : e.event(A.ReviveTimeDown));
          let n = Ge.instance.checkResultZ3sq(t);
          if (n) {
              let t = O.instance;
              if (t.newPlayer) {
                  let e;
                  if (1 == t.playGameNum ? e = 2 == n ? "sl" : "sb" : 2 == t.playGameNum && (e = 2 == n ? "sl1" : "sb1"), C.B_isEmptyD4(e) || Re.trackEvent(e), 2 == n && 2 == t.lastWin ? t.continuousWin = !0 : 1 == n && 1 == t.lastWin && (t.continuousLose = !0), t.lastWin = n, platform.isToutiao) {
                      let i;
                      0 == t.playGameNum ? i = e = 2 == n ? "slsl" : "sbsb" : 1 == t.playGameNum && (i = "ksks", e = 2 == n ? "sl11" : "sb11");
                      let a = new Object;
                      a[e] = e,
                          Ee.trackEvent(i, a),
                          0 == t.playGameNum && (i = "jiesuan", e = "jiesuan1", (a = new Object)[e] = e, Ee.trackEvent(i, a));
                  }
              }
              Li.instance.M_changePhaseF2(ki.E_OverGameJ3, 2 == n),
                  U.openUI(D.GameOverView, 2 == n),
                  e.event(A.ShowEndAni, 2 == n),
                  1 == n && this.Y_onGameOverV3(!1);
          }
      }
      Y_clearBattleV4() {
          O.instance._isFirstGame = !1,
              O.instance.isFirstDead = !0,
              O.instance.isFirst60 = !1,
              O.instance.isFirst120 = !1,
              ye.instance.Z_isTestPauseG3 = !1;
          let e = Di.instance;
          if (yi.instance.Q_addChildToRootG3(yi.instance.B_cameraCtrlD5.E_gameObjectH), e.A_serialHitR3 = 0, platform.isToutiao) {
              let e = "fuhuo",
                  t = "fuhuo",
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
          e.switchNum = 0,
              e.I_reviveCntE8 = 0,
              e.B_killCntM2 = 0,
              e.V_serialKillD2 = 0,
              e._serialKillScore = 0,
              e.V_killHeadCntF2 = 0,
              e.Z_curSerialHitD2 = 0,
              e.M_curSerialKillF = 0,
              e.F_isCannonAttackD2 = !1,
              e.U_isStandB3 = !0,
              e.P_isCurReviveIngH2 = !1,
              e.M_isLoopTimeD2 = !0,
              ye.instance.Z_isTestH3 = !0,
              ai.instance.recoverAllPlayer(),
              e.clearAllA9W(),
              yi.instance.B_cameraCtrlD5.clear(),
              O.instance.trialUseGunIdL2 = null,
              O.instance.trialGunArrH6.length = 0,
              yi.instance.clearLastSceneD6q();
      }
      F_recoverPlayerB3(e) {
          1 != e.__InPool && (e.G_isRoleR2() || (e.modelController.parentTr.removeSelf(), e.modelController.parentTr.active = !1, e.toRecover(), Laya.Pool.recover(e.modelController.C_gameObjectG4.name, e)));
      }
      showSuccAni() {
          ai.instance.Z_roleI3.M_roleCtrlJ3.stop(),
              yi.instance.B_cameraCtrlD5.reset();
          let t = U.findUI(D.GameView);
          t && (t.visible = !1),
              e.event(A.onAim, !0),
              Laya.timer.once(1e3, this, () => {
                  ai.instance.Z_roleI3.modelController.Z_playCameraAniJ5(!0);
                  let e = Ge.instance.levelModeCfg;
                  Laya.timer.once(1e3 * e.modePlayerRespawnTime, this, () => {
                      this.Y_onGameOverV3(!0);
                  });
              });
      }
      T_gameAIBeginB3() {
          Di.instance.G_isGameAiMoveD2 = !0,
              I.clear(yi.instance.B_cameraCtrlD5.G_transformP0),
              yi.instance.B_cameraCtrlD5.V_bindPlayerD2(ai.instance.Z_roleI3.modelController.C_gameObjectG4, oi.FPS),
              ai.instance.Z_roleI3.modelController.L_bodySpV4 && (ai.instance.Z_roleI3.modelController.L_bodySpV4.active = !1);
          let e = yi.instance.V_sceneD2.getChildByName("MainCamera");
          e && (e.active = !1),
              ai.instance.Z_roleI3.modelController.C_gameObjectG4.active = !0,
              ai.instance.Z_roleI3.M_playAniF2(ai.instance.Z_roleI3.gun.gunCfg.stand_action),
              yi.instance.B_cameraCtrlD5.E_gameObjectH.active = !0,
              Li.instance.M_changePhaseF2(ki.E_InGameN7);
          let t = ai.instance.Z_teamsG3,
              i = t.length;
          for (let e = 0; e < i; e++) t[e].modelController.C_gameObjectG4.active = !0,
              t[e] && t[e].S_startAIG3();
          i = (t = ai.instance.Z_enemysB8).length;
          for (let e = 0; e < i; e++) t[e].modelController.C_gameObjectG4.active = !0,
              t[e] && t[e].S_startAIG3();
      }
      B_beginCameraU7() {
          ai.instance.Z_roleI3.modelController.L_bodySpV4 && (ai.instance.Z_roleI3.modelController.L_bodySpV4.active = !0),
              yi.instance.D_addChildToRootStay(yi.instance.B_cameraCtrlD5.E_gameObjectH);
      }
      D_inGameO6() {
          this.M_changePhaseF2(ki.E_InGameN7);
      }
  }
  Li.instance = new Li,
      function (e) {
          e[e.Enemy = 1] = "Enemy",
              e[e.Teammate = 2] = "Teammate";
      }(bi || (bi = {}));
  var Mi, Ni, Ai = {
      stand: "Stand1",
      left: "Move_left",
      right: "Move_right",
      forward: "Move_forward",
      back: "Move_right",
      foward_left: "Move_left",
      foward_right: "Move_right",
      back_left: "Move_left",
      back_right: "Move_right",
      fire: "Attack1",
      switchGun: "Huanqiang1",
      reload: "Reload1_1",
      Dead1: "Dead1",
      Dead5: "Dead5",
      Dead3: "Dead3",
      Dead2: "Dead2",
      Hit1: "Hit1",
      Dead4: "Dead4",
      Throw_end: "Throw_end",
      Throw_start: "Throw_start",
      Throw_hold: "Throw_hold"
  }; !
      function (e) {
          e[e.TPS = 0] = "TPS",
              e[e.FPS = 1] = "FPS";
      }(Mi || (Mi = {}));
  class Di {
      constructor() {
          this.V_killHeadCntF2 = 0,
              this.B_killCntM2 = 0,
              this.M_curSerialKillF = 0,
              this._curSerialKillTime = 0,
              this.V_serialKillD2 = 0,
              this._serialKillScore = 0,
              this.A_serialHitR3 = 0,
              this.I_reviveCntE8 = 0,
              this.Z_curSerialHitD2 = 0,
              this.H_isSwitchComR2 = !0,
              this.L_fireIdR3 = 0,
              this.S_touchIDR3 = -1,
              this.switchNum = 0,
              this.A_loadTimeV2 = 0,
              this.N_isIntoGameQ1 = !0,
              this.F_isCannonAttackD2 = !0,
              this.N_isRoleMoveQ1 = !1,
              this.G_isGameAiMoveD2 = !0,
              this.P_isCurReviveIngH2 = !1,
              this.U_isStandB3 = !0,
              this.V_isLaunchGameL4 = !0,
              this.N_isViscousD2 = !1,
              this.A_isMoveElevatorB7 = !1,
              this.trailThrowID = 0,
              this.isTrialGrenadeGun = !1,
              this.vec = new Laya.Vector3,
              this.isNeedClearRes = !1,
              this.M_isLoopTimeD2 = !0,
              this.L_isLoadComF2 = !1,
              this.N_heigthArrA = [32.4, .35, 0, 7.4],
              this._buff = -1;
      }
      static get instance() {
          return this._instance || (this._instance = new Di),
              this._instance
      }
      playCfgSound(e, t) {
          if (!Li.instance.E_isGammingW5()) return;
          let i = X.instance.getGlobalCfgAq2("soundParam_a"),
              n = e,
              a = Laya.Vector3.distance(t, ai.instance.Z_roleI3.transform.position),
              o = 1 - a / (a + i);
          o > 0 && _.I_playSoundF3(n, o);
      }
      clearAllA9W() {
          this._buff = -1,
              this.isTrialGrenadeGun = !1;
          let e = X.instance;
          for (let t in e.T_professionCfgA) this.C_clearPoolBySignF2(t);
          for (let e in Laya.Pool._poolDic) - 1 != e.indexOf("scene") && (this.C_clearPoolBySignF2(e), Laya.loader.clearRes(e));
          for (let t in e.N_bulletCfgS3) {
              let i = e.N_bulletCfgS3[t];
              if (i.bulletModel) {
                  let e = l + i.bulletModel + ".lh";
                  this.C_clearPoolBySignF2(e);
              }
          }
          for (let t in e.F_gunAttributeCfgQ1) {
              let i = e.F_gunAttributeCfgQ1[t];
              i.gunModel && this.C_clearPoolBySignF2(i.gunModel);
          }
      }
      C_clearPoolBySignF2(e) {
          let t = Laya.Pool.getPoolBySign(e);
          if (t) {
              for (let e = t.length - 1; e >= 0; e--) {
                  let i = t[e];
                  i && !i.destroy && console.log("QQQQQQQWWER: ", i.name),
                      i.destroy && i.destroy();
              }
              Laya.Pool.clearBySign(e);
          }
      }
  }
  Di.G_deltaTimeW2 = 0,
      Di.J_nowTimeV9 = 0,
      Di.FPS = 60;
  class Vi {
      static init() {
          window.PlatformClass && (Vi.bridge = window.PlatformClass.createClass("demo.JSBridge"), Vi.mainActivity = window.PlatformClass.createClass("demo.MainActivity"), window.conch && window.conch.setOnBackPressedFunction(() => {
              Vi.bridge.callWithBack(function () { },
                  "exitGame"),
                  console.log("GameSdk,调用退出代码");
          }), platform.isAndroid_vv && Vi.flashScreen());
      }
      static flashScreen() {
          Vi.bridge.callWithBack(function () { },
              "flashScreen");
      }
      static setBannerVisbile(e) {
          Vi.bridge && (e ? Vi.bridge.callWithBack(function () { },
              "bannerShow") : Vi.bridge.callWithBack(function () { },
                  "bannerHide"));
      }
      static playInterstitialAd(e) {
          Vi.bridge && Vi.bridge.callWithBack(function (t) {
              let i = JSON.parse(t);
              console.log("backObj: ", i),
                  i && console.log("objValue: ", i.value),
                  Laya.timer.frameOnce(2, this, () => {
                      "onAdClose" === i.value ? e && e(!1, "视频未观看完整") : "onVideoError" === i.value ? e && e(!1, "暂无广告,请稍后再试") : "onSuccess" === i.value ? e && e(!0) : "onFail" === i.value && e && e(!1, "暂无广告,请稍后再试");
                  });
          },
              "interstitialAdShow");
      }
      static playVideoAD(e) {
          console.log("enter androidMgr playVedioAD"),
              Vi.bridge && (console.log("bridge init sucesses"), Vi.isVideo = !0, platform.isAndroid_op ? e && e(!0) : Vi.bridge.callWithBack(function (t) {
                  let i = JSON.parse(t);
                  Vi.isVideo && (Vi.isVideo = !1, Laya.timer.frameOnce(2, this, () => {
                      "onAdClose" === i.value ? (console.log("onAdClose视频未观看完整"), e && e(!1, "视频未观看完整")) : "onVideoError" === i.value ? (console.log("onVideoError暂无广告,请稍后再试"), e && e(!1, "暂无广告,请稍后再试")) : "onSuccess" === i.value ? (console.log("onSuccess视频观看完整"), e && e(!0)) : "onFail" === i.value && (console.log("onFail暂无广告,请稍后再试"), e && e(!1, "暂无广告,请稍后再试"));
                  }));
              },
                  "playVideoAD"));
      }
      static showNativeAd() {
          platform.isAndroid_vv && Vi.bridge.callWithBack(function () { },
              "playNativeAD");
      }
  }
  Vi.isVideo = !1;
  class Ri {
      static init() {
          console.log("sdk"),
              this.showNativeNum = O.instance.showNativeNum,
              this.showBannerNum = O.instance.showBannerNum;
      }
      static createBlockAd(e) {
          if (!platform.isQQ) return;
          let t = platform.getSystemInfoSync(),
              i = {
                  size: 4,
                  orientation: "vertical"
              },
              n = {
                  left: 16,
                  top: 16
              };
          switch (console.log("手机型号信息", t.screenHeight), e) {
              case "主页":
                  i.orientation = "vertical",
                      n.left = t.screenWidth - 100,
                      n.top = 55;
                  break;
              case "结算":
                  n.left = t.screenWidth / 2 - 127,
                      n.top = t.screenHeight / 2 + 55,
                      i.orientation = "landscape";
          }
          platform.createBlockAd(i, n, (e, t) => {
              e || U.showTips("积木广告调用失败");
          });
      }
      static closeBlockAd() {
          platform.isQQ && platform.closeBlockAd();
      }
      static createAppBox() {
          platform.isQQ && platform.createAppBox(e => {
              e || U.showTips("盒子广告调用失败");
          });
      }
      static createRewardedVideoAd(e, t) {
          let i = (i, n = "播放未完成") => {
              i ? (W.instance.completeAdTask(), e && e()) : (t && t(), U.showTips(n));
          };
          console.log("platform: ", platform.isAndroid_vv),
              (new AdManager).loadVideo(null, i);
      }
      static createInsertAd(e) { }
      static createNativeAd(e, t) {
          platform.isAndroid_vv && Vi.setBannerVisbile(!1),
              platform.setBannerVisible(!1),
              (!G.open4_switch && !O.instance.isGuide || G.open4_switch) && platform.createNativeAd(e, e => {
                  this.showNativeNum++,
                      O.instance.showNativeNum = this.showNativeNum,
                      t && t(e);
              });
      }
      static createGameBannerAd(e) {
          platform.isOppo && platform.createGameBannerAd(e);
      }
      static showGameBannerAd() {
          platform.isOppo && platform.showGameBannerAd();
      }
      static hideGameBannerAd() {
          platform.isOppo && platform.hideGameBannerAd();
      }
      static checkCondition(e) {
          return !(platform.isOppo && e >= 5 && Di.J_nowTimeV9 - O.instance.loginTime < 6e4)
      }
      static trackEvent(e, t) {
          platform.isQQ && platform.trackEvent(e, t);
      }
      static addMoreGame(e, t) {
          if (platform.isOppo && platform.getSystemInfoSync().platformVersion >= 1076) switch (t) {
              case "主页":
                  let i = new $;
                  e.addChild(i);
                  break;
              case "侧边栏1":
                  let n = new ee;
                  e.addChild(n);
                  break;
              case "结算":
                  let a = new K;
                  e.addChild(a),
                      a.left = 100,
                      a.centerY = 0;
          }
      }
      static createBannerAd(e) {
          this.checkCondition(this.showBannerNum) && (this.showBannerNum++, platform.isAndroid_vv ? Vi.setBannerVisbile(!0) : platform.createBannerAd(e));
      }
      static addesk(e) {
          if (platform.isOppo || platform.isVivo) {
              let t = new q;
              e.addChild(t),
                  t.right = 38,
                  t.top = 130;
          }
      }
  }
  Ri.showNativeNum = 0,
      Ri.showBannerNum = 0;
  class Bi extends L.Item.LevelRewardItemUI {
      set dataSource(e) {
          null != e && (this._dataSource = e, this.initView(e));
      }
      onAwake() {
          super.onAwake(),
              this.bg.on(Laya.Event.CLICK, this, this.onClickCommonItem),
              this.bgHigh.on(Laya.Event.CLICK, this, this.onClickEliteItem),
              this.regClick(this.btn_get, this.onClickGet),
              this.regClick(this.btn_getHigh, this.onClickEliteGet);
      }
      initView(e) {
          this.lab_level.text = "等级" + e.level;
          let t = X.instance.warMakesCfg[e.level],
              i = O.instance.levelRewardLevel < e.level,
              n = e.common;
          if (n && 3 == n.length) {
              this._commonReward = n;
              let a = n[1],
                  o = X.instance.M_resCfgH4[a];
              if (o) {
                  this.lab_name.text = o.goodsName,
                      this.lab_num.text = n[2] > 1 ? n[2] : "",
                      this.icon.skin = "levelReward/" + t.commonGoodsIcon,
                      this.bg.skin = "levelReward/" + t.commonGoodsBackground,
                      this.icon_lock.visible = !1;
                  let a = 0;
                  i ? this.icon_lock.visible = !0 : a = e.getCommon ? 2 : 1,
                      this.showCommonBtn(a);
              }
          }
          if ((n = e.elite) && 3 == n.length) {
              this._eliteReward = n;
              let a = n[1],
                  o = X.instance.M_resCfgH4[a];
              if (o) {
                  this.dataBox.visible = !0,
                      this.lab_nameHigh.text = o.goodsName,
                      this.lab_numHigh.text = n[2] > 1 ? n[2] : "",
                      this.iconHigh.skin = "levelReward/" + t.eliteGoodsIcon,
                      this.bgHigh.skin = "levelReward/" + t.eliteGoodsBackground,
                      this.effect.visible = "jinsedikuang.png" == t.eliteGoodsBackground,
                      this.icon_lockHigh.visible = !1;
                  let a = 0;
                  i ? this.icon_lockHigh.visible = !0 : a = e.getElite ? 2 : 1,
                      this.showEliteBtn(a);
              }
          } else this.dataBox.visible = !1;
          this.showLevelGet(!i);
      }
      onClickGet() {
          O.instance.addGood(this._commonReward),
              O.instance.setLevelRewardGet(this._dataSource.level, "common"),
              this._dataSource.getCommon = !0,
              this.showLevelGet(),
              this.showCommonBtn(2);
      }
      onClickEliteGet() {
          console.log("激励");
          // Ri.createRewardedVideoAd(() => {
              
          // })
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              104 == this._eliteReward[0] ? e.event(A.OpenBoxReward, this._eliteReward[1]) : O.instance.addGood(this._eliteReward),
                  this._dataSource.getElite = !0,
                  this.showLevelGet(),
                  O.instance.setLevelRewardGet(this._dataSource.level, "elite"),
                  this.showEliteBtn(2);
          });
      }
      showCommonBtn(e) {
          this.btn_get.visible = 1 == e,
              this.lab_get.visible = 1 == e,
              this.btn_got.visible = 2 == e,
              this.lab_got.visible = 2 == e,
              this.img_got.visible = 2 == e;
      }
      showEliteBtn(e) {
          this.btn_getHigh.visible = 1 == e,
              this.lab_getHigh.visible = 1 == e,
              this.btn_gotHigh.visible = 2 == e,
              this.lab_gotHigh.visible = 2 == e,
              this.img_gotHigh.visible = 2 == e,
              this.eliteBg.skin = "levelReward/" + (1 == e ? "xuanzhongdikuang.png" : "jingyingjianglidikuang2.png");
      }
      showLevelGet(e = !0) {
          this.level_get.visible = e && (!this._dataSource.getCommon || !this._dataSource.getElite);
      }
      onClickCommonItem() {
          e.event(A.ShowLevelRewardIcon, this._dataSource.common[1]);
      }
      onClickEliteItem() {
          e.event(A.ShowLevelRewardIcon, this._dataSource.elite[1]);
      }
      onDestroy() {
          this.bg.off(Laya.Event.CLICK, this, this.onClickCommonItem),
              this.bgHigh.off(Laya.Event.CLICK, this, this.onClickEliteItem),
              super.onDestroy();
      }
  }
  var Ei = function () {
      return Ni || ((Ni = new Laya.LoaderManager).retryNum = 1, Ni)
  };
  class Gi {
      static getRes(e, t) {
          return new Promise(function (i) {
              let n = Ei(),
                  a = n.getRes(e);
              a ? i(a) : n.load(e, Laya.Handler.create(null, i), null, t);
          })
      }
      static drawRoundRect(e, t, i, n) {
          var a = [["moveTo", n, 0], ["lineTo", t - n, 0], ["arcTo", t, 0, t, n, n], ["lineTo", t, i - n], ["arcTo", t, i, t - n, i, n], ["lineTo", n, i], ["arcTo", 0, i, 0, i - n, n], ["lineTo", 0, n], ["arcTo", 0, 0, n, 0, n]];
          e.drawPath(0, 0, a, {
              fillStyle: "#0"
          });
      }
      static randomSort(e) {
          return e.sort(function (e, t) {
              return Math.random() - .5
          })
      }
      static randomInArray(e, t) {
          var i = e.length,
              n = i;
          if (i > 1 && null != t) {
              let a = e.indexOf(t);
              a > -1 && (i--, n = a);
          }
          var a = Math.random() * i | 0;
          return a >= n && a++,
              e[a]
      }
  }
  class Pi extends L.Item.SideGridItemUI {
      onAwake() {
          var e = this.imgIcon,
              t = e.mask = new Laya.Sprite;
          Gi.drawRoundRect(t.graphics, e.width, e.height, 25);
      }
      get dataSource() {
          return this._dataSource
      }
      set dataSource(e) {
          this._dataSource = e,
              this.refresh();
      }
      refresh() {
          var e = this.dataSource;
          e && (this.imgIcon.skin = e.icon, this.lblName.text = e.name);
      }
  }
  class Ui extends L.Item.SideListItemUI {
      onEnable() { }
      get dataSource() {
          return this._dataSource
      }
      set dataSource(e) {
          this._dataSource = e,
              this.refresh();
      }
      refresh() {
          var e = this.dataSource;
          e && (this.imgIcon.skin = e.icon, this.lblName.text = e.name);
      }
  }
  class Xi extends L.Item.TaskItemUI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_goto, this.onClickGoto),
              this.regClick(this.btn_get, this.onClickGet);
      }
      set dataSource(e) {
          null != e && null != e && (this._dataSource = e, this.initView(e));
      }
      initView(e) {
          this.taskIcon.skin = "task/" + e.taskIcon,
              this.taskTitle.text = e.taskTitle,
              this.taskDescib.text = e.taskDesc,
              this.activeNum.text = e.activeNum + "",
              this.progressNum.text = e.progress + "",
              this.completeNum.text = "/" + e.condition,
              this.progressBar.width = 480 * e.progress / e.condition,
              this.awardIcon.skin = "comp/" + (1 == e.reward[1] ? "jinbi.png" : "goupai.png"),
              this.awardNum.text = e.reward[2],
              this.showStatus(e.status);
      }
      showStatus(e) {
          this.btn_get.visible = e == Y.canReceive,
              this.lab_get.visible = e == Y.canReceive,
              this.btn_goto.visible = e == Y.ongoing,
              this.lab_goto.visible = e == Y.ongoing,
              this.btn_received.visible = e == Y.received,
              this.lab_received.visible = e == Y.received;
      }
      onClickGoto() {
          D[this._dataSource.goto] && (U.openUI(D[this._dataSource.goto]), U.closeUI(D.TaskView));
      }
      onClickGet() {
          W.instance.completeDailytask(this._dataSource.taskId),
              this.showStatus(Y.received);
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class Oi {
      constructor() {
          this._hasData = !1,
              this.creatIconSuccess = !1,
              this.isCreatAdSuccess = !1;
      }
      V_initNativeIconS1(t, i) {
          if (this.creatIconSuccess = !1, t && 0 != t.length) {
              console.info("原生信息Icon：", JSON.stringify(t));
              let n = t;
              this._iconTitle = n.title,
                  this._iconId = n.adId,
                  this._ADdesc = n.desc,
                  platform.isVivo ? this._iconUrl = n.icon : platform.isOppo && (this._iconUrl = n.iconUrlList[0]),
                  e.event(A["RefreshNativeIcon" + i]),
                  this.creatIconSuccess = !0;
          } else console.log("通知关闭"),
              e.event(A.CloseNativeIcon);
      }
      B_initNativeBannerH4(t) {
          let i = this;
          if (this.isCreatAdSuccess = !1, t && 0 != t.length) {
              if (!i._hasData) {
                  i._hasData = !0,
                      Laya.timer.once(100, this,
                          function () {
                              i._hasData = !1;
                          });
                  let n = t;
                  console.info("原生信息：", JSON.stringify(t)),
                      this._adIdS = n.adId,
                      this._ADtitle = n.title,
                      this._ADdesc = n.desc,
                      this.imgUrlList = n.imgUrlList[0],
                      e.event(A.RefreshNativeBanner),
                      this.isCreatAdSuccess = !0;
              }
          } else e.event(A.CloseNativeBanner);
      }
      Z_getTitleY6() {
          return this._ADtitle
      }
      C_getAdIdB2() {
          return this._adIdS
      }
      K_getLogoUrlX0() {
          return this.logoUrl
      }
      S_getDescN1() {
          return this._ADdesc
      }
      I_getIsCreatAdSuccessB2() {
          return this.isCreatAdSuccess
      }
      W_getImgUrlListV1() {
          return this.imgUrlList
      }
      F_getIcon_UrlList() {
          return this._iconUrl
      }
      C_getADIcon_ID() {
          return this._iconId
      }
      getIconSuccess() {
          return this.creatIconSuccess
      }
      V_getIcon_titleA2() {
          return this._iconTitle
      }
  }
  Oi.instance = new Oi;
  class Hi extends L.side.oppo.ADIconUI {
      constructor() {
          super();
      }
      onAwake() {
          this.listenClick(),
              this.regEve(),
              this.ani1.stop(),
              this.opBox.visible = !1;
      }
      listenClick() {
          this.img_clickArea.on(Laya.Event.CLICK, this, this.J_onNativeIconClickT7),
              this.img_clickArea.on(Laya.Event.MOUSE_MOVE, this, this.J_onNativeIconClickT7),
              this.closeBtn.on(Laya.Event.CLICK, this, this.G_closeIconN1);
      }
      regEve() {
          this.regEvent(A.RefreshNativeIcon1, this.C_RefreshIconZ1),
              this.regEvent(A.CloseNativeIcon, this.G_closeIconN1);
      }
      onDestroy() {
          this.img_clickArea.off(Laya.Event.CLICK, this, this.J_onNativeIconClickT7),
              this.img_clickArea.off(Laya.Event.MOUSE_MOVE, this, this.J_onNativeIconClickT7),
              this.closeBtn.off(Laya.Event.CLICK, this, this.G_closeIconN1),
              this.ani1.stop(),
              e.off(A.RefreshNativeIcon1, this, this.C_RefreshIconZ1),
              e.off(A.CloseNativeIcon, this, this.G_closeIconN1),
              super.onDestroy();
      }
      J_onNativeIconClickT7() {
          platform.nativeAdClick(this._adIconid),
              e.event(A.refreshIcon, [1]);
      }
      C_RefreshIconZ1() {
          this.mouseEnabled = !0,
              this.opBox.visible = !0,
              this.ani1.play(0, !0);
          let e = Oi.instance.F_getIcon_UrlList();
          this.nativeIcon.skin = e;
          let t = Oi.instance.V_getIcon_titleA2();
          this.title_txt.text = t,
              this.title_desc.text = Oi.instance.S_getDescN1(),
              this._adIconid = Oi.instance.C_getADIcon_ID(),
              platform.nativeAdShow(this._adIconid);
      }
      G_closeIconN1() {
          console.log("closeIcon"),
              this.opBox.visible = !1,
              this.ani1.stop(),
              this.mouseEnabled = !1;
      }
  }
  class Yi extends L.side.oppo.OppoAdViewUI {
      constructor() {
          super();
      }
      onAwake() {
          this.regCli(),
              this.regEve(),
              this.opBox.visible = !1;
      }
      regCli() {
          this.Ov_btn.on(Laya.Event.CLICK, this, this.onNativeBannerClick),
              this.btn_close.on(Laya.Event.CLICK, this, this.CloseBanner);
      }
      regEve() {
          this.regEvent(A.RefreshNativeBanner, this.RefreshBanner),
              this.regEvent(A.CloseNativeBanner, this.CloseBanner);
      }
      unRegEve() {
          e.off(A.RefreshNativeBanner, this, this.RefreshBanner),
              e.off(A.CloseNativeBanner, this, this.CloseBanner);
      }
      onDestroy() {
          this.unRegEve(),
              super.onDestroy();
      }
      onNativeBannerClick() {
          platform.nativeAdClick(this._adid_oppo);
      }
      RefreshBanner() {
          this.opBox.visible = !0,
              this.mouseEnabled = !0;
          let e = Oi.instance.S_getDescN1();
          this.des_txt.text = e;
          let t = Oi.instance.W_getImgUrlListV1();
          this.nativeBanner.skin = t,
              this._adid_oppo = Oi.instance.C_getAdIdB2(),
              platform.nativeAdShow(this._adid_oppo);
      }
      CloseBanner() {
          this.visible = !1,
              console.log("关闭原生广告"),
              this.des_txt.text = null,
              this.nativeBanner.skin = null;
      }
  }
  class Fi extends L.side.oppo.OppoPendantAdUI {
      constructor() {
          super();
      }
      onAwake() {
          this.listenClick(),
              this.regEve(),
              this.ani1.stop(),
              this.opBox.visible = !1,
              console.log(this.opBox.visible);
      }
      listenClick() {
          this.nativeIcon.on(Laya.Event.CLICK, this, this.J_onNativeIconClickT7),
              this.nativeIcon.on(Laya.Event.MOUSE_MOVE, this, this.J_onNativeIconClickT7),
              this.closeBtn.on(Laya.Event.CLICK, this, this.G_closeIconN1);
      }
      regEve() {
          this.regEvent(A.RefreshNativeIcon2, this.C_RefreshIconZ1),
              this.regEvent(A.CloseNativeIcon, this.G_closeIconN1);
      }
      onDestroy() {
          this.nativeIcon.off(Laya.Event.CLICK, this, this.J_onNativeIconClickT7),
              this.nativeIcon.off(Laya.Event.MOUSE_MOVE, this, this.J_onNativeIconClickT7),
              this.closeBtn.off(Laya.Event.CLICK, this, this.G_closeIconN1),
              this.ani1.stop(),
              e.off(A.RefreshNativeIcon2, this, this.C_RefreshIconZ1),
              e.off(A.CloseNativeIcon, this, this.G_closeIconN1),
              super.onDestroy();
      }
      J_onNativeIconClickT7() {
          console.log("adIconId:", this._adIconid),
              platform.nativeAdClick(this._adIconid),
              e.event(A.refreshIcon, [2]);
      }
      C_RefreshIconZ1() {
          console.log("RefreshIcon"),
              this.mouseEnabled = !0,
              this.opBox.visible = !0,
              this.ani1.play(0, !0);
          let e = Oi.instance.F_getIcon_UrlList();
          this.nativeIcon.skin = e;
          let t = Oi.instance.V_getIcon_titleA2();
          this.title_txt.text = t,
              this._adIconid = Oi.instance.C_getADIcon_ID(),
              platform.nativeAdShow(this._adIconid);
      }
      G_closeIconN1() {
          this.opBox.visible = !1,
              this.ani1.stop();
      }
  }
  class zi extends L.side.VivoNativeAdUI {
      constructor() {
          super(),
              this.imgUrl = null,
              this.AdId = null,
              this.clickNum = 0,
              this.isClick = !0;
      }
      onAwake() {
          this.regClick(this.imgClick, this.onNativeBannerClick),
              this.Ov_btn.on(Laya.Event.CLICK, this, this.onNativeBannerClick),
              this.regClick(this.imgClose, this.onBreak),
              this.vvAdBox.visible = !1,
              // Ri.createNativeAd(1, e =>{})
              Advertisement.insertAdverV2();
      }
      onDestroy() {
          e.off(A.RefreshNativeBanner, this, this.RefreshBanner),
              super.onDestroy();
      }
      onNativeBannerClick() {
          this.clickNum++,
              console.log("self.isClick", this.AdId),
              platform.nativeAdClick(this.AdId);
      }
      onLoadBanner(e) {
          let t = this;
          0 != e.length ? (this.AdId = e.adId, this.imgUrl = e.imgUrlList, this.RefreshBanner(), this.vvAdBox.visible = !0) : (this.imgUrl = [], Laya.timer.once(2e3, this, () => {
              U.showTips("原生插屏加载失败！"),
                  t.onBreak();
          }));
          let i = this.dataSource && this.dataSource.obj;
          i && (i.mouseEnabled = !0);
      }
      RefreshBanner() {
          this.nativeBanner.skin = this.imgUrl[0];
      }
      onBreak() {
          this.nativeBanner.skin = null,
              this.vvAdBox.visible = !1;
      }
  }
  class Wi extends L.view.AgeTipViewUI {
      onAwake() {
          this.agetext.text = "适龄提示说明\n\n 　本游戏是一款休闲益智游戏，适用于年满16周岁及以上的用户，建议未成年人在家长监护下使用本游戏产品。\n　本游戏基于架空的世界背景和幻想世界观，没有真实历史和现实事件改编的内容。玩法基于思维判断和操作，鼓励玩家通过思考和训练达成目标。游戏内不含社交系统。\n　本游戏内未设置游客模式。用户需通过账号注册与实名认证后方可进入游戏游玩。\n　本游戏设置用户实名认证系统，认证为未成年人的用户将接受以下管理：\n　未成年人用户仅可在周五、周六、周日和法定节假日每日20时至21时进行游戏，其他时间均不得进行游戏。18周岁以上用户需通过实名注册系统后开始游戏。\n　本游戏不具有充值功能和任何付费消费的功能。",
              this.regClick(this.btn_get, () => {
                  U.closeUI(D.AgeTipView);
              });
      }
  }
  class Zi extends L.view.AwardViewUI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_get, this.onClickGet),
              this.regClick(this.btn_drop, this.onClickDrop);
      }
      set dataSource(e) {
          this._dataSource = e,
              this.initView();
      }
      initView() { }
      onClickGet() {
          console.log("激励");
          // Ri.createRewardedVideoAd(() => {
          // })
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              for (let e of this._dataSource) O.instance.addGood(e);

          });
      }
      onClickDrop() { }
      onDestroy() {
          super.onDestroy();
      }
  }
  class ji extends L.view.ConsoleViewUI {
      onAwake() {
          this.list.array = [],
              this.list.vScrollBarSkin = "",
              this.list.renderHandler = new Laya.Handler(this, this.renderHandlerE4);
      }
      initDataQ0(e) {
          this.list.addItem([e]),
              Laya.timer.callLater(this, this.C_refreshListG2);
      }
      C_refreshListG2() {
          let e = this.list.array,
              t = e.length > 9 ? e.length - 9 : 0;
          this.list.scrollTo(t);
      }
      renderHandlerE4(e, t) {
          e.getChildByName("tex").text = this.list.getItem(t);
      }
  }
  class Ji extends L.view.CustomerViewUI {
      onAwake() {
          this.regClick(this.close_btn, this.onAccept);
      }
      onAccept() {
          U.closeUI(D.CustomerView);
      }
  }
  class qi extends L.view.DebugViewUI {
      constructor() {
          super();
      }
      onAwake() {
          this.regCli(),
              this.refreshView();
      }
      regCli() {
          this.regClick(this.btnClear, this.onClear),
              this.regClick(this.btn_Invincible, this.onClickBtnInvincible),
              this.regClick(this.btn_camera, this.onCamera),
              this.regClick(this.btn_hitShow, this.onClickHitShow),
              this.regClick(this.btn_attack, this.onClickAttack),
              this.regClick(this.btn_bomb, this.onClickBomb),
              this.regClick(this.btn_clear, this.onClickClearData),
              this.regClick(this.btn_Pause, this.onPause),
              this.regClick(this.btn_pause0, this.onClickPause0),
              this.regClick(this.btn_hitShow1, this.onClickHitShow1),
              this.regClick(this.btn_pause1, this.onClickPause1),
              this.regClick(this.btn_close, this.onClose),
              this.regClick(this.btn_makeSure, this.onSureW4),
              this.regClick(this.btn_Hit, this.onClickHit);
      }
      refreshView() {
          this.btn_Invincible.label = ye.instance.F_test_InvincibleD2 ? "关闭A无敌" : "打开B无敌",
              this.btn_pause1.label = ye.instance.N_isTestPause1U6 ? "开始A敌方AI" : "暂停B敌方AI",
              this.btn_bomb.label = ye.instance.B_isTestGrenadeK3 ? "关闭无A限手雷" : "开启无B限手雷",
              this.btn_hitShow.label = ye.instance.J_test_HitShowV3 ? "关闭伤A害显示" : "打开伤B害显示",
              this.btn_pause0.label = ye.instance.B_isTestPause0G2 ? "开始A己方AI" : "暂停B己方AI",
              this.btn_hitShow1.label = ye.instance.B_test_HitShow1D7 ? "关闭玩A家显示" : "打开玩B家显示",
              this.btn_Pause.label = ye.instance.Z_isTestPauseG3 ? "开A始AI" : "暂B停AI",
              this.btn_Hit.label = ye.instance.D_isTestHitU6 ? "关闭一A击必死" : "开启一B击必死",
              this.lab_time.text = (Di.instance.A_loadTimeV2 / 1e3).toFixed(2);
      }
      onClear() {
          O.instance.clearData();
      }
      onClose() {
          U.closeUI(D.DebugView);
      }
      onCamera() {
          hi.DEBUG = !hi.DEBUG,
              yi.instance.B_cameraCtrlD5.debug();
      }
      onSureW4() {
          let e = parseInt(this.imput_Num.text);
          isNaN(e) || Li.instance.M_changePhaseF2(ki.E_EnterGameV5);
          let t = parseInt(this.input_money.text);
          isNaN(t) || (O.instance.meritorious = t);
      }
      onClickBtnInvincible() {
          ye.instance.F_test_InvincibleD2 = !ye.instance.F_test_InvincibleD2,
              this.btn_Invincible.label = ye.instance.F_test_InvincibleD2 ? "关闭无敌" : "打开无敌";
      }
      onClickHitShow() {
          ye.instance.J_test_HitShowV3 = !ye.instance.J_test_HitShowV3,
              this.btn_hitShow.label = ye.instance.J_test_HitShowV3 ? "关闭伤害显示" : "打开伤害显示";
      }
      onClickHitShow1() {
          ye.instance.B_test_HitShow1D7 = !ye.instance.B_test_HitShow1D7,
              this.btn_hitShow1.label = ye.instance.B_test_HitShow1D7 ? "关闭玩家显示" : "打开玩家显示";
      }
      onClickClearData() {
          Laya.LocalStorage.clear();
      }
      onPause() {
          ye.instance.Z_isTestPauseG3 = !ye.instance.Z_isTestPauseG3,
              this.btn_Pause.label = ye.instance.Z_isTestPauseG3 ? "开始AI" : "暂停AI";
      }
      onClickPause0() {
          ye.instance.B_isTestPause0G2 = !ye.instance.B_isTestPause0G2,
              this.btn_pause0.label = ye.instance.B_isTestPause0G2 ? "开始己方AI" : "暂停己方AI";
      }
      onClickPause1() {
          ye.instance.N_isTestPause1U6 = !ye.instance.N_isTestPause1U6,
              this.btn_pause1.label = ye.instance.N_isTestPause1U6 ? "开始敌方AI" : "暂停敌方AI";
      }
      onClickAttack() {
          ye.instance.D_isTestAttackT7 = !ye.instance.D_isTestAttackT7,
              this.btn_pause1.label = ye.instance.D_isTestAttackT7 ? "暂停AI攻击" : "开始AI攻击";
      }
      onClickBomb() {
          ye.instance.B_isTestGrenadeK3 = !ye.instance.B_isTestGrenadeK3,
              this.btn_bomb.label = ye.instance.B_isTestGrenadeK3 ? "关闭无限手雷" : "开启无限手雷";
      }
      onClickHit() {
          ye.instance.D_isTestHitU6 = !ye.instance.D_isTestHitU6,
              this.btn_Hit.label = ye.instance.D_isTestHitU6 ? "关闭一击必死" : "开启一击必死";
      }
  }
  class Qi extends L.view.EquipmentViewUI {
      constructor() {
          super(...arguments),
              this._toggleIndex = 2,
              this._listIndex = -1,
              this._gunArr = [],
              this._gunDic = new lt,
              this._modelName = "",
              this._moveX = 0,
              this._isDrag = !1,
              this._gunTypeArr = [1, 2, 3, 4, 5, 7];
      }
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_back, this.onClickClose),
              this.regClick(this.btn_confirm, this.onClickConfirm),
              this.regEvent(A.RefreshGunShow, this.showGunModel);
          for (let e = 1; e < 7; e++) this.regClick(this["toggle" + e], this.onClickToggle, !1, e);
          this.dragBox.on(Laya.Event.MOUSE_DOWN, this, this.dragStart),
              this.dragBox.on(Laya.Event.MOUSE_UP, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_OUT, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_MOVE, this, this.dragMove),
              this.list.vScrollBarSkin = "",
              this.list.selectEnable = !0,
              this.selectHandler = this.list.selectHandler = Laya.Handler.create(this, this.selectItem, null, !1),
              this.initDic(),
              this.initView(),
              // Ri.createNativeAd(3, e =>{})
              Advertisement.insertAdverV2();

      }
      initDic() {
          let e = X.instance.F_gunAttributeCfgQ1;
          for (let t in e) {
              let i = e[t],
                  n = new Object;
              n.id = i.gunID;
              let a = O.instance.isHaveGun(i.gunID);
              n.have = a,
                  a && (n.Uid = O.instance.getGunUid(i.gunID));
              let o = this._gunDic.get(i.gunType);
              o ? -1 == o.indexOf(i.gunID) && (o.push(n), this._gunDic.change(i.gunType, o)) : ((o = []).push(n), this._gunDic.add(i.gunType, o));
          }
      }
      initView() {
          this.toggleIndex = 1;
      }
      set toggleIndex(e) {
          this._toggleIndex != e && e > 0 && e < 7 && (this["toggle_mark" + this._toggleIndex].visible = !1, this["toggle_lab" + this._toggleIndex].color = "#FFFFFF", this._toggleIndex = e, this["toggle_mark" + this._toggleIndex].visible = !0, this["toggle_lab" + this._toggleIndex].color = "#000000", this._gunArr.length = 0, this.getGunsByType(this._gunTypeArr[e - 1]), this.list.array = this._gunArr, Laya.timer.callLater(this, () => {
              this.selectItem(0);
          }));
      }
      get toggleIndex() {
          return this._toggleIndex
      }
      selectItem(e) {
          this._listIndex > -1 && (this._listIndex < this.list.startIndex && (this._listIndex += this.list.length), this.list.getCell(this._listIndex).select.visible = !1),
              this._listIndex = e,
              this.list.selectedIndex = e,
              this.list.getCell(e).select.visible = !0;
          let t = this.list.getItem(e);
          if (t) {
              this.attrBox.visible = !0,
                  this.showGunModel(t.id);
              let e = O.instance.isUseGun(t.id) ? 2 : t.have ? 1 : 0;
              this.showWeaponTip(e);
          } else this.attrBox.visible = !1,
              this._gunModel && (this._gunModel.active = !1);
      }
      showWeaponTip(e) {
          this.lab_lock.visible = 0 == e,
              this.btn_confirm.visible = 1 == e,
              this.lab_dressed.visible = 2 == e;
      }
      onClickToggle(e) {
          this.toggleIndex = e;
      }
      showGunModel(e) {
          let t = this;
          if (t.showGunAttr(e), !t._scene3D) {
              t._scene3D = new Laya.Scene3D,
                  t.addChildAt(t._scene3D, 2);
              let e = new Laya.Camera;
              e.transform.translate(new Laya.Vector3(0, 0, 12)),
                  e.orthographic = !0,
                  e.clearFlag = Laya.BaseCamera.CLEARFLAG_DEPTHONLY,
                  t._scene3D.addChild(e);
              let i = new Laya.DirectionLight;
              i.transform.translate(new Laya.Vector3(0, 3, 0), !1),
                  t._scene3D.addChild(i),
                  t._rotateSlot = new Laya.Sprite3D,
                  t._scene3D.addChild(t._rotateSlot),
                  t._rotateSlot.transform.localPositionX = 4.5,
                  t._rotateSlot.transform.localRotationEulerY = 90,
                  t._rotateSlot.transform.localScale = new Laya.Vector3(4, 4, 4);
          }
          let i = l + X.instance.F_gunAttributeCfgQ1[e].gunModel + ".lh";
          i == t._modelName && this._gunModel ? this._gunModel.active = !0 : (t._modelName = i, C.getRes(i, Laya.Loader.HIERARCHY).then(function (e) {
              if (t._scene3D && i == t._modelName) {
                  t._rotateSlot.transform.localRotationEulerY = -90;
                  let i = t._rotateSlot.getChildByName("gun");
                  i && (i.removeSelf(), i.destroy()),
                      t._gunModel = Laya.Sprite3D.instantiate(e, null, !1),
                      t._rotateSlot.addChild(t._gunModel),
                      t._gunModel.transform.localPositionX = -4.5,
                      t._gunModel.transform.localRotationEulerY = 90,
                      t._gunModel.transform.localScale = new Laya.Vector3(1.4, 1.4, 1.4),
                      t._gunModel.name = "gun",
                      t._gunModel.active = !0,
                      ce.getMaterial(t._gunModel).albedoIntensity = 1.7,
                      C.vec3ToTargetVal("localPosition", 1, t._gunModel),
                      C.vec3ToTargetVal("localRotationEuler", 1, t._gunModel);
              }
          }));
      }
      dragMove() {
          if (!this._isDrag) return;
          let e = this.mouseX - this._moveX;
          this._rotateSlot && (this._rotateSlot.transform.localRotationEulerY += .8 * e),
              this._moveX = this.mouseX;
      }
      dragStart() {
          this._moveX = this.mouseX,
              this._isDrag = !0;
      }
      dragEnd() {
          this._isDrag = !1;
      }
      showGunAttr(e) {
          let t = X.instance.F_gunAttributeCfgQ1[e];
          t && (this.lab_power.text = (0 | t.gunAttackPowerValue) + "", this.lab_clipNum.text = t.magazineClip, this.lab_stability.text = t.gunRecoilIntegrate.toFixed(2), this.bar_power.width = t.gunAttackPowerValue / X.instance.getGlobalCfgAq2("gunPowerRange")[1] * 240, this.bar_clipNum.width = t.magazineClip / 40 * 240, this.bar_stability.width = t.gunRecoilIntegrate / X.instance.getGlobalCfgAq2("gunStabilityRange")[1] * 240);
      }
      getGunsByType(e) {
          let t = this._gunDic.get(e);
          t && (this._gunArr = this._gunArr.concat(t)),
              this._gunArr.sort(this.sortGun);
      }
      sortGun(e, t) {
          let i = e.have,
              n = t.have;
          return i ? n ? e.id - t.id : -1 : n ? 1 : e.id - t.id
      }
      onClickClose() {
          U.closeUI(D.EquipmentView);
      }
      onClickConfirm() {
          let e = this.list.getItem(this._listIndex);
          7 == this.toggleIndex ? O.instance.C_setUseGunArrG4(1, e.Uid) : (O.instance.C_setUseGunArrG4(0, e.Uid), O.instance.curUseGunId = e.Uid),
              this._gunArr.length = 0,
              this.getGunsByType(this._gunTypeArr[this.toggleIndex - 1]),
              this.list.array = this._gunArr,
              this.showWeaponTip(2);
      }
      onDestroy() {
          this.selectHandler.recover(),
              this.selectHandler = null,
              this._scene3D.destroy(),
              this._scene3D = null,
              this._gunDic.destroy(),
              super.onDestroy();
      }
  }
  class Ki extends L.Item.WeaponItemUI {
      onAwake() {
          super.onAwake();
      }
      set dataSource(e) {
          null != e && null != e && (this._dataSource = e, this.initView());
      }
      initView() {
          let e = X.instance.M_resCfgH4[this._dataSource.id];
          e && (this.qualityLine.skin = "weapon/quality_" + e.goodsQuality + ".png", this.quality.skin = "weapon/quality_cell" + e.goodsQuality + ".png", this.img_icon.skin = "icon/" + e.shopsIcon, this.lab_name.text = e.goodsName, this.img_lock.visible = !this._dataSource.have, this.use.visible = O.instance.isUseGun(this._dataSource.id), 401103 == this._dataSource.id && O.instance.mode == Pe.BombsWar && (this.use.visible = Di.instance.isTrialGrenadeGun || O.instance.trialGreanaGunTime >= 3));
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class $i extends L.view.GameOverViewUI {
      constructor() {
          super();
      }
      onAwake() {
          super.onAwake(),
              this.initView(this.dataSource);
      }
      initView(e) {
          this.result_bg.skin = e ? "resource/result/shengli.png" : "resource/result/shibai.png",
              this.result_mark.skin = e ? "game/shengliwenzi.png" : "game/shibaiwenzi.png",
              this.teamScore.text = Ge.instance.curTeamScore + "",
              this.enemyScore.text = Ge.instance.curEnemyScore + "",
              platform.stopRecorder(),
              ai.instance.Z_roleI3.T_openFireM6(!1),
              // Ri.createNativeAd(2, e =>{})
              Advertisement.insertAdverV2();

      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class en extends L.view.RockerUI {
      constructor(e) {
          super(),
              this._type = e;
      }
      onAwake() { }
  }
  class tn extends L.view.HitRockerUI {
      constructor(e) {
          super(),
              this._type = e;
      }
      onAwake() { }
  }
  class nn extends L.Ani.GameCountdown_aniUI {
      onAwake() {
          this.ani1.on(Laya.Event.COMPLETE, this, this.completeAni),
              this.ani1.play(120);
      }
      completeAni() {
          this.visible = !1;
      }
  }
  class an extends L.Ani.Victory_efUI {
      onAwake() {
          super.onAwake(),
              this.ani1.play();
      }
  }
  class on extends L.Ani.Defeat_efUI {
      onAwake() {
          super.onAwake(),
              this.ani1.play();
      }
  }
  class sn extends L.view.GameSceneUI {
      constructor() {
          super(),
              this._aim = !1,
              this._hp = 1,
              this._doubleHitZ = 0,
              this.downTime = 5,
              this._selectIndex = 0,
              this._diameterCamera = 200,
              this._diameterMove = 230,
              this._checkMove = 500,
              this._bulltUseOut = !1,
              this.isMove = !1,
              this.isFire = !1,
              this.isSwitch = !1,
              this.playTime = 0,
              this.rewardArr = [],
              this.leftFireTime = 0,
              this.rightFireTime = 0,
              this.showNativeAd = !0,
              this.showCommon = !0,
              this.hideDoubleTime = 0;
      }
      onAwake() {
          super.onAwake(),
              this.regBtn(),
              this.regEve(),
              this.showUI(),
              this.renderHandler = this.airList.renderHandler = Laya.Handler.create(this, this.updateItem, null, !1);
          let e = O.instance;
          if (e.newPlayer) {
              let t = "jryx";
              Re.trackEvent(t);
              let i = "jryx",
                  n = new Object;
              if (n[t] = t, Ee.trackEvent(i, n), 1 == e.playGameNum) {
                  t = 2 == e.lastWin ? "slks" : "sbks",
                      i = "yxks";
                  let n = new Object;
                  n[t] = t,
                      Ee.trackEvent(i, n);
              } else 2 == e.playGameNum && (t = 2 == e.lastWin ? "slks1" : "sbks1", i = "ksks");
              if (Re.trackEvent(t), (n = new Object)[t] = t, Ee.trackEvent(i, n), e.playGameNum > 1 && e.playGameNum < 5 && (t = "ks" + (e.playGameNum + 1), Re.trackEvent(t)), platform.isToutiao) {
                  e.playGameNum > 1 && e.playGameNum < 6 && (i = "yxks", t = "ks" + (e.playGameNum + 1) + (e.playGameNum + 1));
                  let n = new Object;
                  n[t] = t,
                      Ee.trackEvent(i, n);
              }
              if (e.continuousWin ? t = "lxsl" : e.continuousLose && (t = "lxsb"), Re.trackEvent(t), platform.isToutiao) {
                  i = "ksks";
                  let e = new Object;
                  e[t] = t,
                      Ee.trackEvent(i, e);
              }
          }
          let t = 2 == e.lastWin ? "kaishi1" : "kaishi2";
          if (Re.trackEvent(t), platform.isToutiao) {
              let e = "kaishi",
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
          if (t = "jinru", Re.trackEvent(t), platform.isToutiao) {
              let e = "jinru";
              t = "jinru1";
              let i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
          this.showBeginTime(),
              Laya.timer.callLater(this,
                  function () {
                      B.switchget();
                  }),
              U.closeUI(D.MatchingView),
              Li.instance.B_beginCameraU7(),
              this.setBeginVisible(!1),
              U.findUI(D.SecLoadingView) && U.closeUI(D.SecLoadingView),
              Di.instance.isNeedClearRes = !0,
              platform.startRecorder(),
              platform.isVivo && (G.open4_switch || O.instance.isGuide, G.open3_switch && Advertisement.insertAdverV2(), G.open5_switch && Advertisement.insertAdverV2());
      }
      regBtn() {
          this.regClick(this.btn_changeGun, this.onChangeGun, !1, 0),
              this.regClick(this.btn_changeGun1, this.onChangeGun, !1, 1),
              this.regClick(this.btn_aim, this.onAim),
              this.regClick(this.btn_switch, this.onSwitch),
              this.regClick(this.btn_return, this.showTipBox, !1, !0),
              this.regClick(this.btn_confirm, this.exit),
              this.regClick(this.btn_cancel, this.showTipBox, !1, !1),
              this.regClick(this.changeWeapon, this.onClickChangeWeapon),
              this.regClick(this.btn_revive, this.onRevive),
              this.regClick(this.btn_boom, this.onClickBomb, !1, 0),
              this.regClick(this.btn_nativeRevive, this.onRevive),
              this.regClick(this.btn_lookNative, this.onClickNative),
              this.regClick(this.btn_getKillAward, this.onClickGetKillAward),
              this.regClick(this.imgNative, this.onClickNative),
              this.regClick(this.imgNative2, this.onClickNative2),
              this.regClick(this.btn_closeNative, this.onRevive),
              this.regClick(this.btn_closeNative2, this.onClickCloseNative2);
      }
      regEve() {
          this.regEvent(A.RefreshRockerPos, this.refreshRockerPos),
              this.regEvent(A.RefreshKnobPos, this.refreshKnobPos),
              this.regEvent(A.CheckFireClick, this.checkHitClick),
              this.regEvent(A.CheckRockerClick, this.checkRockerClick),
              this.regEvent(A.refreshBullet, this.roleRefreshBullet),
              this.regEvent(A.refreshMagazine, this.roleRefreshMagazine),
              this.regEvent(A.refreshRegEvent, this.refreshRoleRegEvent),
              this.regEvent(A.RefreshSignAni, this.refreshSignAni),
              this.regEvent(A.ShowKillTip, this.hitShow),
              this.regEvent(A.RefreshKillCnt, this.refreshDeadCnt),
              this.regEvent(A.refreshHp, this.roleRefreshHp),
              this.regEvent(A.BottomBoxVisible, this.bottomBoxVisible),
              this.regEvent(A.RefreshAim, this.refreshAim),
              this.regEvent(A.ShowSniping, this.showSniping),
              this.regEvent(A.showHit, this.showHit),
              this.regEvent(A.showHit1, this.showBeHit),
              this.regEvent(A.onAim, this.onChangeAim),
              this.regEvent(A.HitTips, this.hitTips),
              this.regEvent(A.ShowPro, this.showPro),
              this.regEvent(A.RefreshBombCnt, this.refreshBombCnt),
              this.regEvent(A.RefreshGunShow, this.refreshGunShow),
              this.regEvent(A.RefreshDoubleHit, this.refreshDoubleHit),
              this.regEvent(A.ShowHeadShotAni, this.showHeadShotAni),
              this.regEvent(A.ReviveTimeDown, this.reviveTimeDown),
              this.regEvent(A.RefreshGoods, this.refreshGoods),
              this.regEvent(A.SignVisible, this.signVisible),
              this.regEvent(A.BeHitTip, this.showKillTip),
              this.regEvent(A.ShowWarRewardView, this.showKillAward),
              this.regEvent(A.refreshIcon, this.refreshIconNative);
      }
      onDestroy() {
          if (ai.instance.Z_roleI3.M_roleCtrlJ3.unregEvent(), this.btn_fire.offAll(), I.clear(this.img_lowHp), Laya.timer.clearAll(this), I.clearAll(this), platform.isToutiao && O.instance.newPlayer && 1 == O.instance.playGameNum) {
              let e = "jieshu",
                  t = "jieshu" + (this.playTime - 2),
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
          this.renderHandler.recover(),
              this.renderHandler = null,
              super.onDestroy();
      }
      showUI() {
          let e = this;
          Laya.timer.frameOnce(1, e,
              function () {
                  ai.instance.Z_roleI3 && ai.instance.Z_roleI3.gun && e.refreshGoods(),
                      e._rockerMove = new en("moveRocker"),
                      e.addChildAt(e._rockerMove, 1),
                      e._rockerMove.bottom = 100,
                      e._rockerMove.left = 200,
                      e._rockerCamera = new tn("cameraRocker"),
                      e.addChildAt(e._rockerCamera, 1),
                      e._rockerCamera.bottom = 110,
                      e._rockerCamera.right = 100,
                      Laya.timer.frameOnce(1, this,
                          function () {
                              Di.instance.O_rockerG5 = new Laya.Sprite,
                                  Di.instance.O_rockerG5.pos(e._rockerMove.x, e._rockerMove.y),
                                  Di.instance.U_cameraRockerG0 = new Laya.Sprite,
                                  Di.instance.O_rockerG5.pos(e._rockerCamera.x, e._rockerCamera.y),
                                  this.btn_fire.on(Laya.Event.MOUSE_DOWN, this, this.onFire, [2]),
                                  this.btn_fire.on(Laya.Event.MOUSE_OUT, this, this.onFire1, [2]),
                                  this.btn_fire.on(Laya.Event.MOUSE_UP, this, this.onFire1, [2]),
                                  e.refreshGunShow(),
                                  e._rockerCamera.alpha = 0,
                                  e._rockerMove.alpha = 0,
                                  e.setSignVisible(),
                                  e.beginGameBox.visible = !0,
                                  e.lab_tips1.text = Ge.instance.levelModeCfg.desc;
                          }),
                      e.refreshRoleRegEvent();
              }),
              this.list.renderHandler = new Laya.Handler(this, this.onRenderHandler),
              this.list.vScrollBarSkin = "",
              this.list.array = [];
          let t = O.instance.level;
          this.map.skin = "resource/map/" + X.instance.E_levelCfg5[t].smallMap,
              this.target.text = "" + Ge.instance.levelModeCfg.victoryCondition,
              Laya.timer.loop(1e3, this, this.timeTimer),
              this.refreshDeadCnt();
      }
      updateItem(e, t) {
          let i = this.airList.getCell(t),
              n = i.getChildByName("lab_name"),
              a = i.getChildByName("img_icon"),
              o = this.airList.getItem(t),
              s = X.instance.M_resCfgH4[o[1]];
          s && (a.skin = "icon/" + s.shopsIcon, n.text = s.goodsName);
      }
      refreshRockerPos(e, t) {
          let i = this;
          if (!C.B_isEmptyD4(Di.instance.U_cameraRockerG0)) if (t) {
              if (Di.instance.O_rockerG5.pos(e.x - this._diameterMove / 2, e.y - this._diameterMove / 2), i._rockerMove.knob.pos(this._diameterMove / 2, this._diameterMove / 2), platform.isToutiao && O.instance.newPlayer && 0 == O.instance.playGameNum && !this.isMove) {
                  this.isMove = t;
                  let e = "diyi",
                      i = "diyi8",
                      n = new Object;
                  n[i] = i,
                      Ee.trackEvent(e, n);
              }
          } else Di.instance.U_cameraRockerG0.pos(e.x - this._diameterCamera / 2, e.y - this._diameterCamera / 2),
              i._rockerCamera.knob.pos(this._diameterCamera / 2, this._diameterCamera / 2);
      }
      refreshKnobPos(e, t, i = !1, n = !1) {
          let a = n ? this._rockerMove.knob : this._rockerCamera.knob,
              o = n ? this._diameterMove : this._diameterCamera;
          i ? a.pos(o / 2, o / 2) : a.pos(e, t);
      }
      checkHitClick(e, t, i) {
          if (i) {
              let i = e,
                  n = t;
              if (0 != Di.instance.L_fireIdR3) return;
              if (e = i - this._rockerCamera.x - this._diameterCamera / 2, t = n - this._rockerCamera.y - this._diameterCamera / 2, Math.pow(e, 2) + Math.pow(t, 2) <= Math.pow(this._diameterCamera / 2, 2) && (ai.instance.Z_roleI3.T_openFireM6(!0), Di.instance.L_fireIdR3 = 1, this.rightFireTime++, platform.isToutiao && O.instance.newPlayer && 0 == O.instance.playGameNum && !this.isFire)) {
                  this.isFire = !0;
                  let e = "diyi",
                      t = "diyi9",
                      i = new Object;
                  i[t] = t,
                      Ee.trackEvent(e, i);
              }
          } else 1 == Di.instance.L_fireIdR3 && (ai.instance.Z_roleI3.T_openFireM6(!1), Di.instance.L_fireIdR3 = 0);
      }
      onFire(e, t) {
          Di.instance.L_fireIdR3 == e || ai.instance.Z_roleI3.gun.isAttacking || (ai.instance.Z_roleI3.T_openFireM6(!0), Di.instance.L_fireIdR3 = e, Di.instance.S_touchIDR3 = t.touchId, t.stopPropagation(), this.leftFireTime++);
      }
      onFire1(e, t) {
          Di.instance.L_fireIdR3 == e && (ai.instance.Z_roleI3.T_openFireM6(!1), Di.instance.L_fireIdR3 = 0, Di.instance.S_touchIDR3 = -1, t.stopPropagation());
      }
      checkRockerClick(e, t, i) {
          i ? (e = e - this._rockerMove.x - this._diameterMove / 2, t = t - this._rockerMove.y - this._diameterMove / 2, Math.pow(e, 2) + Math.pow(t, 2) <= Math.pow(this._checkMove / 2, 2) && (Di.instance.N_isRoleMoveQ1 = !0)) : Di.instance.N_isRoleMoveQ1 = !1;
      }
      onChangeGun(e) {
          let t = ai.instance.Z_roleI3;
          t.fsm.Z_isCurStateJ7(ge.V_reloadX2) || t.fsm.Z_isCurStateJ7(ge.V_switchGunX2) || t.switchArms(e) && (this.curSelect = e);
      }
      onAim(e = !0) {
          !ai.instance.Z_roleI3.isAttackState() && e || (this._aim = !this._aim, ai.instance.Z_roleI3.Y_aimF2(this._aim, e), ai.instance.Z_roleI3.gun.gunCfg.gunType != pe.B_SniperRifleQ1 ? this.aimSign.visible = !this._aim : this.aimSign.visible = !1);
      }
      signVisible(e) {
          this.aimSign.visible = e;
      }
      onChangeAim(e) {
          this._aim = e,
              this.onAim(!1);
      }
      onSwitch() {
          if (Di.instance.switchNum++, platform.isToutiao && O.instance.newPlayer && 0 == O.instance.playGameNum && !this.isSwitch) {
              this.isSwitch = !0;
              let e = "biaoxian",
                  t = "biaoxian15",
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
          ai.instance.Z_roleI3.X_reloadG1();
      }
      onUseBomb() {
          if (!ai.instance.Z_roleI3.isAttackState()) return;
          this.onChangeGun(xe.ThrowingWeapon),
              this.curSelect = 2;
          let e = "shouliudan";
          if (Re.trackEvent(e), platform.isToutiao) {
              let t = "wuqi",
                  i = new Object;
              i[e] = e,
                  Ee.trackEvent(t, i);
          }
      }
      roleRefreshBullet(e, t) {
          if (this["gunCnt" + t].text = "" + e, t >= 2) return;
          let i = parseInt(this["magazineCnt" + t].text);
          if (0 == e && 0 == i) {
              let e;
              if (this._bulltUseOut && (e = "zidan", Re.trackEvent(e), platform.isToutiao)) {
                  let t = "wuqi",
                      i = new Object;
                  i[e] = e,
                      Ee.trackEvent(t, i);
              }
              if (0 == t) {
                  let e = "zhuwuqi";
                  if (Re.trackEvent(e), platform.isToutiao) {
                      let t = "wuqi",
                          i = new Object;
                      i[e] = e,
                          Ee.trackEvent(t, i);
                  }
              }
              this._bulltUseOut = !0;
          }
      }
      roleRefreshMagazine(e, t) {
          this["magazineCnt" + t].text = "" + e;
      }
      refreshRoleRegEvent() {
          ai.instance.Z_roleI3.M_roleCtrlJ3.regEvent(this.boxCenter),
              ai.instance.Z_roleI3.M_roleCtrlJ3.C_originPiontG4 = new Laya.Point(this._diameterMove / 2, this._diameterMove / 2),
              ai.instance.Z_roleI3.M_roleCtrlJ3.S_cameraOriginPiontY4 = new Laya.Point(this._diameterCamera / 2, this._diameterCamera / 2);
      }
      refreshSignAni() {
          for (let e = 0, t = this.aimSign.numChildren; e < t; e++) {
              let t = this.aimSign.getChildAt(e);
              "static" != t.name && I.once(t).to({
                  scaleX: 1.2,
                  scaleY: 1.2
              },
                  100).to({
                      scaleX: 1,
                      scaleY: 1
                  },
                      100);
          }
      }
      hitShow(e, t, i, n) {
          this.list.addItem([e + "|" + t + "|" + i + "|" + n]),
              Laya.timer.callLater(this, this.refreshList);
      }
      onRenderHandler(e, t) {
          let i = e.getChildByName("hBox"),
              n = i.getChildByName("attackName"),
              a = i.getChildByName("hitName"),
              o = i.getChildByName("attackGun"),
              s = this.list.getItem(t)[0].split("|");
          "1" == s[3] ? (a.color = "#98e2fd", n.color = "#ff4700") : (n.color = "#98e2fd", a.color = "#ff4700"),
              n.text = s[0],
              a.text = s[1],
              "_____" != s[2] ? (o.visible = !0, o.skin = "icon/" + s[2]) : o.visible = !1;
      }
      refreshList() {
          let e = this.list.array,
              t = e.length > 4 ? e.length - 4 : 0;
          this.list.scrollTo(t);
      }
      refreshDeadCnt() {
          this.font_playerDeadCnt.text = Ge.instance.curTeamScore + "",
              this.font_enemyDeadCnt.text = Ge.instance.curEnemyScore + "";
      }
      timeTimer() {
          if (ye.instance.Z_isTestPauseG3) return;
          let e = Ge.instance.gameTime,
              t = C.formatTime(e);
          e > 0 && this.lab_time && (this.lab_time.text = t);
      }
      refreshGunShow() {
          for (let e = 0; e < 2; e++) {
              let t = ai.instance.Z_roleI3.weaponsController.getWeapon(e);
              if (t) {
                  let i = t.gunCfg;
                  if (i) {
                      let n = X.instance.M_resCfgH4[i.gunID];
                      "" != n.goodsIcon && (this["img_gun" + e].skin = "icon/" + n.goodsIcon),
                          this["gunCnt" + e].text = "" + t.bulletCnt,
                          this["magazineCnt" + e].text = "" + t.magazineNumber;
                  }
              } else this["weapon" + e].visible = !1;
          }
      }
      roleRefreshHp(e) {
          I.once(this).to({
              refreshHp: e
          },
              1e3),
              e > 0 && 1 != e && this.hitTipsShow(),
              this.hpTips(e < .3);
      }
      bottomBoxVisible(e) {
          this.bottomBox.visible = e;
      }
      get refreshHp() {
          return this._hp
      }
      set refreshHp(e) {
          this._hp = e,
              this.sp_hp.width = 320 * this._hp;
      }
      hitTipsShow() {
          ai.instance.Z_roleI3.Y_getAttackDirU3();
      }
      showBeHit(e, t) {
          let i = this;
          ye.instance.B_test_HitShow1D7 && (this.lab_hitShow1.text = "玩家被击:" + e + ",伤害:" + t, this.lab_hitShow1.visible = !0, I.once(this.lab_hitShow1).wait(3e3).call(function () {
              i.lab_hitShow1.visible = !1;
          }));
      }
      showHit(e, t) {
          let i = this;
          this.hitEnemyShow(),
              ye.instance.J_test_HitShowV3 && (this.lab_hitShow.text = "受攻部位:" + e + ",伤害:" + t, this.lab_hitShow.visible = !0, I.once(this.lab_hitShow).wait(3e3).call(function () {
                  i.lab_hitShow.visible = !1;
              }));
      }
      hitEnemyShow() {
          let e = this;
          this.hitEffect.pos(e.aimSign.x, e.aimSign.y),
              e.hitEffect.visible = !0,
              I.once(this.hitEffect).to({
                  scaleX: 1.3,
                  scaleY: 1.3
              },
                  100).to({
                      scaleX: 1,
                      scaleY: 1
                  },
                      100).call(function () {
                          e.hitEffect.visible = !1;
                      });
      }
      aimShow(e) {
          this.img_enemyPoint.visible = e,
              this.img_enemyPoint.pos(this.aimSign.x, this.aimSign.y);
      }
      hpTips(e) {
          e ? this.img_lowHp.visible || (this.img_lowHp.visible = !0, I.once(this.img_lowHp, {
              loop: !0
          }).to({
              alpha: .5
          },
              300).to({
                  alpha: 1
              },
                  300)) : this.img_lowHp.visible && (I.clear(this.img_lowHp), this.img_lowHp.visible = !1, this.img_lowHp.alpha = 1);
      }
      hitTips() {
          let e = this;
          e.lab_killTips.visible = !0,
              I.once(this.lab_killTips).to({
                  alpha: .3
              },
                  500).call(function () {
                      e.lab_killTips.visible = !1,
                          e.lab_killTips.alpha = 1;
                  });
      }
      headShootTips() {
          this.headShotAni.visible = !0,
              I.once(this.headShotAni).to({
                  alpha: .3
              },
                  500).call(() => {
                      this.headShotAni.visible = !1,
                          this.headShotAni.alpha = 1;
                  });
      }
      refreshAim() {
          this._aim = !1,
              ai.instance.Z_roleI3.gun.gunCfg.gunType != pe.B_SniperRifleQ1 && (this.aimSign.visible = !0),
              this.showSniping(!1);
      }
      showSniping(e) {
          this.SnipingImg.visible = e;
      }
      showPro(e, t) {
          e ? (ai.instance.Z_roleI3.fsm.Z_isCurStateJ7(ge.V_UseBombX2) ? this.img_time1.visible = !0 : this.img_time2.visible = !0, this.lab_tips.changeText(t.toFixed(2) + "s"), this.lab_tips1.changeText(t.toFixed(2) + "s")) : this.img_time1.visible = this.img_time2.visible = !1;
      }
      refreshBombCnt(e) {
          let t = O.instance.throwID;
          O.instance.mode == Pe.BombsWar && Di.instance.trailThrowID && (t = Di.instance.trailThrowID);
          let i = X.instance.M_resCfgH4[t].shopsIcon;
          this.img_prop_0.skin = "icon/" + i,
              Ge.instance.mode == Pe.BombsWar ? this.gunCnt2.changeText("") : this.gunCnt2.changeText(e + "");
      }
      refreshDoubleHit(e, t) {
          e ? (this.doubleKillBox.visible = !0, this.curDoubleHit = t, this.hideDoubleTime = Di.J_nowTimeV9 + 1500, Laya.timer.once(1500, this, () => {
              Di.J_nowTimeV9 > this.hideDoubleTime && (this.doubleKillBox.visible = !1);
          })) : (this.doubleKillBox.visible = !1, this._doubleHitZ = 0);
      }
      get curDoubleHit() {
          return this._doubleHitZ
      }
      set curDoubleHit(e) {
          this._doubleHitZ = e,
              this.clip_doubleHit.value = "" + (0 | e);
      }
      showHeadShotAni() {
          this.headShootTips();
      }
      setSignVisible() {
          for (let e = 0; e < 6; e++) this["sign_" + e].visible = !1;
          this.aimSign = this[ai.instance.Z_roleI3.gun.gunCfg.gunCursor],
              this.aimSign && Di.instance.G_isGameAiMoveD2 && ai.instance.Z_roleI3.gun.gunCfg.gunType != pe.B_SniperRifleQ1 && (this.aimSign.visible = !0);
      }
      showTipBox(e) {
          this.tipBox.visible = e;
      }
      exit() {
          if (ai.instance.Z_roleI3.K_isDeadU9) return;
          let e = "fanhui";
          if (Re.trackEvent(e), platform.isToutiao) {
              let t = "fanhui",
                  i = new Object;
              i[e] = e,
                  Ee.trackEvent(t, i);
          }
          if (e = "queren", Re.trackEvent("queren"), platform.isToutiao) {
              let t = "queren",
                  i = new Object;
              i[e] = e,
                  Ee.trackEvent(t, i);
          }
          Di.instance.isNeedClearRes && (Di.instance.isNeedClearRes = !1, Li.instance.Y_clearBattleV4()),
              U.closeUI(D.GameView),
              U.openUI(D.HomeView),
              Li.instance.M_changePhaseF2(ki.E_NoneF1);
      }
      onClickChangeWeapon() {
          Di.instance.M_isLoopTimeD2 = !1,
              Li.instance.H_pauseGameG2(),
              // platform.isAndroid_vv || Laya.timer.pause(),
              console.log("激励");
          // Ri.createRewardedVideoAd(() => {
          //     console.log("resume111111111"),
          //         platform.isAndroid_vv || Laya.timer.resume();
          //     for (let e = 0; e < this.rewardArr.length; e++) {
          //         let t = this.rewardArr[e];
          //         if (103 == t[0]) {
          //             let i = O.instance.addTrialGun(t[1]);
          //             O.instance.C_setUseGunArrG4(e, i),
          //                 O.instance.curUseGunId = i;
          //             let n = X.instance.F_gunAttributeCfgQ1[t[1]],
          //                 a = xe.MainWeapon,
          //                 o = !0;
          //             n.gunType == St.HandGun && (a = xe.DeputyWeapon, o = !1),
          //                 ai.instance.Z_roleI3.replacWeapon(a, n, o)
          //         } else if (101 == t[0]) {
          //             O.instance.addGood(t);
          //             let e = X.instance.F_gunAttributeCfgQ1[t[1]];
          //             ai.instance.Z_roleI3.replacWeapon(xe.ThrowingWeapon, e, !1)
          //         }
          //     }
          //     ye.instance.Z_isTestPauseG3 = !0,
          //         this.onRevive()
          // },
          //     () => {
          //         console.log("gameui fail1111111"),
          //             Di.instance.M_isLoopTimeD2 = !0,
          //             this.onRevive()
          //     })
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              console.log("resume111111111");
                  // platform.isAndroid_vv || Laya.timer.resume();
              for (let e = 0; e < this.rewardArr.length; e++) {
                  let t = this.rewardArr[e];
                  if (103 == t[0]) {
                      let i = O.instance.addTrialGun(t[1]);
                      O.instance.C_setUseGunArrG4(e, i),
                          O.instance.curUseGunId = i;
                      let n = X.instance.F_gunAttributeCfgQ1[t[1]],
                          a = xe.MainWeapon,
                          o = !0;
                      n.gunType == St.HandGun && (a = xe.DeputyWeapon, o = !1),
                          ai.instance.Z_roleI3.replacWeapon(a, n, o);
                  } else if (101 == t[0]) {
                      O.instance.addGood(t);
                      let e = X.instance.F_gunAttributeCfgQ1[t[1]];
                      ai.instance.Z_roleI3.replacWeapon(xe.ThrowingWeapon, e, !1);
                  }
              }
              ye.instance.Z_isTestPauseG3 = !0,
                  this.onRevive();
          });
      }
      reviveTimeDown() {
          this.boxCenter.visible = !1,
              this.reviveBox.visible = !0,
              O.instance.isFirstDead ? (O.instance.isFirstDead = !1, O.instance.firstDeadTime = Di.J_nowTimeV9, O.instance.mode == Pe.TeamSports ? this.showAirDrop() : O.instance.mode == Pe.BombsWar && this.showCommonRevive()) : platform.isOppo || platform.isVivo ? G.open1_switch && (!O.instance.newPlayer || O.instance.playGameNum > 0 || G.open4_switch) && !O.instance.isFirst60 && Di.J_nowTimeV9 - O.instance.firstDeadTime > 6e4 ? (O.instance.isFirst60 = !0, O.instance.firstDeadTime = Di.J_nowTimeV9, this.showNativeReward()) : G.open2_switch && (!O.instance.newPlayer || O.instance.playGameNum > 0 || G.open4_switch) && (O.instance.isFirst60 && !O.instance.isFirst120 && Di.J_nowTimeV9 - O.instance.firstDeadTime > 6e4 || !O.instance.isFirst60 && !O.instance.isFirst120 && Di.J_nowTimeV9 - O.instance.firstDeadTime > 12e4) ? (O.instance.isFirst120 = !0, O.instance.firstDeadTime = Di.J_nowTimeV9, this.showNativeReward()) : this.showCommonRevive() : this.showCommonRevive();
      }
      showCommonRevive() {
          Advertisement.insertAdverV2();
          this.commonRevive.visible = !0,
              this.downTime = 4,
              this.TimeDown(),
              Laya.timer.loop(1e3, this, this.TimeDown);
      }
      TimeDown() {
          this.downTime--,
              this.lab_reviveTime.text = this.downTime + "";
          _.I_playSoundF3("UI_CountDown"),
              this.downTime < 0 && this.onRevive();
      }
      begGameTime() {
          this.downTime--;
          if (_.I_playSoundF3("UI_CountDown"), Di.instance.M_isLoopTimeD2) if (this.downTime < 1 && (this.reviveBox.visible = !1), this.downTime < 0) {
              if (Laya.timer.clear(this, this.begGameTime), this.beginGameBox.visible = !1, this.regEvent(A.AimShow, this.aimShow), this.regEvent(A.RefreshSign, this.setSignVisible), Li.instance.T_gameAIBeginB3(), this.setSignVisible(), this.setBeginVisible(!0), platform.isToutiao) {
                  if (O.instance.newPlayer && 0 == O.instance.playGameNum) {
                      let e = "diyi",
                          t = "diyi7",
                          i = new Object;
                      i[t] = t,
                          Ee.trackEvent(e, i),
                          Laya.timer.loop(3e4, this, this.countPlayTime);
                  }
              } else if (platform.isOppo || platform.isVivo) {
                  if (O.instance.newPlayer && 0 == O.instance.playGameNum && !G.open4_switch) return;
                  let e = Di.J_nowTimeV9 - O.instance.loginTime;
                  e = (e = 6e4 - e) < 0 ? 0 : e,
                      platform.isVivo && (e = 0),
                      Laya.timer.once(e, this, () => {
                          this.showNativeIcon(!0);
                      });
              }
          } else if (platform.isToutiao && O.instance.newPlayer && 0 == O.instance.playGameNum) {
              let e = "diyi",
                  t = "diyi" + (6 - this.downTime),
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
      }
      showNativeIcon(e) {
          this.adIcon.visible = e,
              this.nativeIcon.visible = e,
              e && (this.adIcon.visible = G.open5_switch, this.nativeIcon.visible = !G.open5_switch);
      }
      showAirDrop() {
          this.firstRevive.visible = !0,
              this.rewardArr.length = 0;
          let e = X.instance.jackpotCfg[998],
              t = X.instance.randomJackpot(e);
          e = X.instance.jackpotCfg[999];
          let i = X.instance.randomJackpot(e);
          this.rewardArr.push(i, t),
              this.airList.array = this.rewardArr,
              this.downTime = 5;
          I.once(this.changeWeapon, {
              loop: !0
          }).to({
              rotation: 5
          },
              150).to({
                  rotation: -5
              },
                  300).to({
                      rotation: 5
                  },
                      300).to({
                          rotation: -5
                      },
                          300).to({
                              rotition: 0
                          },
                              150),
              this.airDropTimeDown(),
              Laya.timer.loop(160, this, this.airDropTimeDown);
      }
      airDropTimeDown() {
          this.downTime -= .16,
              this.downTime > 0 ? this.lab_airTime.text = "0" + this.downTime.toFixed(2) + "秒后过期" : this.onRevive();
      }
      showNativeReward() {
          this.showCommon = !0,
              this.showNativeAd = !0,
              // Ri.createNativeAd(0, e =>{
              //     this.showCommon = !1,
              //     e && this.showNativeAd ? (this.killAwardBox.visible && (this.killAwardBox.visible = !1), G.open5_switch ? this.adIcon.visible && (this.adIcon.visible = !1) : this.nativeIcon.visible && (this.nativeIcon.visible = !1), this.nativeRevive.visible = !0, console.log("res.adId:", e.adId), this.nativeId = e.adId, this.imgNative.skin = e.imgUrlList[0], this.lab_nativeTitle.text = e.title, this.downTime = 5, this.nativeTimeDown(), Laya.timer.loop(160, this, this.nativeTimeDown)) : (console.log("原生插屏刷新失败！"), this.showCommonRevive())
              // }),
              Advertisement.insertAdverV2();

          Laya.timer.once(1e3, this, () => {
              U.findUI(D.GameView) && this.showCommon && (this.showNativeAd = !1, this.showCommonRevive());
          });
      }
      againrefresh(e) { }
      nativeTimeDown() {
          this.downTime -= .16,
              this.downTime > 0 ? this.lab_nativeTime.text = "复活中...0" + this.downTime.toFixed(2) + "s" : this.onRevive();
      }
      countPlayTime() {
          if (O.instance.newPlayer && 0 == O.instance.playGameNum && Li.instance.E_isGammingW5()) {
              this.playTime++;
              let e = "shijian",
                  t = "shijian" + this.playTime,
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
      }
      onRevive() {
          I.clear(this.changeWeapon),
              G.open5_switch ? 0 == this.adIcon.visible && (this.adIcon.visible = !0) : 0 == this.nativeIcon.visible && (this.nativeIcon.visible = !0),
              Laya.timer.clear(this, this.airDropTimeDown),
              Laya.timer.clear(this, this.nativeTimeDown),
              Laya.timer.clear(this, this.TimeDown),
              this.boxCenter.visible = !0,
              this.reviveBox.visible = !1,
              this.commonRevive.visible = !1,
              this.firstRevive.visible = !1,
              this.nativeRevive.visible = !1,
              this._bulltUseOut = !1,
              Li.instance.N_beginReviveI3(),
              this.refreshRevive();
      }
      showBeginTime() {
          this.downTime = 5,
              Laya.timer.loop(1e3, this, this.begGameTime);
          let e = new nn;
          this.addChild(e),
              e.pos(Laya.stage.width / 2, Laya.stage.height / 2);
      }
      set curSelect(e) {
          this._selectIndex = e,
              this.img_select.visible = 0 == this._selectIndex,
              this.img_select1.visible = 1 == this._selectIndex;
      }
      refreshInvincible() {
          let e = this;
          e.invincibleBox.visible = !0,
              e.invincibleBar.width = 205;
          let t = ai.instance.Z_roleI3.Z_invincibleTimeM4 - Di.J_nowTimeV9;
          I.once(e.invincibleBar).to({
              width: 0
          },
              t),
              Laya.timer.once(t, e,
                  function () {
                      e.invincibleBox.visible = !1;
                  });
      }
      refreshGoods() {
          let e = O.instance.getHasGoodNum(O.instance.throwID);
          e <= 0 && (e = ai.instance.Z_roleI3.useBomb ? 0 : 1),
              this.refreshBombCnt(e);
      }
      setBeginVisible(e) {
          this.boxCenter.visible = e,
              this.topBox.visible = e,
              this._rockerCamera && (this._rockerCamera.alpha = 1, this._rockerMove.alpha = 1);
      }
      refreshRevive() {
          this.curSelect = 0,
              this.refreshGoods(),
              this.refreshInvincible();
      }
      onClickBomb() {
          O.instance.getHasGoodNum(O.instance.throwID) > 0 || !ai.instance.Z_roleI3.useBomb || Ge.instance.mode == Pe.BombsWar ? this.onUseBomb() : U.showTips("手雷已消耗完!");
      }
      showKillTip(e) {
          I.clear(this.hit_dirTip),
              this.hit_dirTip.alpha = 1,
              this.hit_dirTip.rotation = e,
              I.once(this.hit_dirTip).to({
                  alpha: .5
              },
                  250).to({
                      alpha: 1
                  },
                      250).to({
                          alpha: .5
                      },
                          250).to({
                              alpha: 1
                          },
                              250).to({
                                  alpha: .5
                              },
                                  250).to({
                                      alpha: 0
                                  },
                                      250);
      }
      showEndAni(e) {
          let t;
          console.log("show end ani"),
              t = e ? new an : new on,
              this.addChild(t),
              t.pos(Laya.stage.width / 2, Laya.stage.height / 2);
      }
      showKillAward() { }
      onClickGetKillAward() {
          for (let e of this.rewardArr) O.instance.addGood(e);
          this.killAwardBox.visible = !1,
              this.showNativeIcon(!0);
      }
      onClickNative() {
          platform.nativeAdClick(this.nativeId);
      }
      onClickNative2() {
          platform.nativeAdClick(this.nativeId),
              O.instance.clickNativeNum += 1;
      }
      onClickCloseNative2() {
          this.killAwardBox.visible = !1,
              this.showNativeIcon(!0);
      }
      refreshIconNative(e) {
          O.instance.isRefreshIcon && platform.createNativeAd(1, t => {
              if (t) console.log("show nativeIcon", t),
                  Oi.instance.V_initNativeIconS1(t, e);
              else {
                  let t = [];
                  Laya.timer.clear(this, this.againrefresh),
                      Laya.timer.once(1e4, this, this.againrefresh),
                      console.log("原生广告刷新失败！"),
                      Oi.instance.V_initNativeIconS1(t, e);
              }
          });
      }
  }
  class rn extends L.view.GrenadeGunADViewUI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_close, this.onClickBack),
              this.regClick(this.btn_unlock, this.onClickUnlock),
              this.initView(),
              Ri.createAppBox();
      }
      initView() {
          this.progressBar.width = this.progressBg.width * O.instance.trialGreanaGunTime / 3;
      }
      onClickBack() {
          U.closeUI(D.GrenadeGunADView);
      }
      onClickUnlock() {
          console.log("激励");
          // Ri.createRewardedVideoAd((e, t) => {
             
          // })
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              O.instance.trialGreanaGunTime += 1,
              O.instance.trialGreanaGunTime >= 3 ? this.onClickBack() : this.initView();
          });
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class ln extends L.view.GrenadeWeaponViewUI {
      constructor() {
          super(...arguments),
              this._listIndex = -1,
              this._gunArr = [],
              this._gunDic = new lt,
              this._modelName = "",
              this._moveX = 0,
              this._isDrag = !1;
      }
      onAwake() {
          this.regClick(this.btn_back, this.onClickClose),
              this.regClick(this.btn_confirm, this.onClickWear),
              this.regEvent(A.RefreshGunShow, this.showGunModel),
              this.dragBox.on(Laya.Event.MOUSE_DOWN, this, this.dragStart),
              this.dragBox.on(Laya.Event.MOUSE_UP, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_OUT, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_MOVE, this, this.dragMove),
              this.list.vScrollBarSkin = "",
              this.list.selectEnable = !0,
              this.selectHandler = this.list.selectHandler = Laya.Handler.create(this, this.selectItem, null, !1),
              this.initDic(),
              this.initView();
      }
      initDic() {
          let e = X.instance.F_gunAttributeCfgQ1;
          for (let t in e) {
              let i = e[t],
                  n = new Object;
              n.id = i.gunID;
              let a = O.instance.isHaveGun(i.gunID);
              n.have = a,
                  a && (n.Uid = O.instance.getGunUid(i.gunID)),
                  n.wear = O.instance.isUseGun(i.gunID);
              let o = this._gunDic.get(i.gunType);
              o ? -1 == o.indexOf(i.gunID) && (o.push(n), this._gunDic.change(i.gunType, o)) : ((o = []).push(n), this._gunDic.add(i.gunType, o));
          }
      }
      initView() {
          this.getGunsByType(St.Grenade),
              this.list.array = this._gunArr,
              this.list.selectedIndex = 0;
      }
      selectItem(e) {
          this._listIndex > -1 && (this.list.getCell(this._listIndex).select.visible = !1),
              this._listIndex = e,
              this.list.getCell(e).select.visible = !0;
          let t = this.list.getItem(e);
          t ? (this.attrBox.visible = !0, this.showGunModel(t.id), this.btn_confirm.visible = t.have, this.lab_lock.visible = !t.have) : (this.attrBox.visible = !1, this._gunModel && (this._gunModel.active = !1));
      }
      showGunModel(e) {
          if (this.showGunAttr(e), !this._scene3D) {
              this._scene3D = new Laya.Scene3D,
                  this.addChildAt(this._scene3D, 2);
              let e = new Laya.Camera;
              e.transform.translate(new Laya.Vector3(0, 0, 12)),
                  e.orthographic = !0,
                  e.clearFlag = Laya.BaseCamera.CLEARFLAG_DEPTHONLY,
                  this._scene3D.addChild(e);
              let t = new Laya.DirectionLight;
              t.transform.translate(new Laya.Vector3(0, 3, 0), !1),
                  this._scene3D.addChild(t),
                  this._rotateSlot = new Laya.Sprite3D,
                  this._scene3D.addChild(this._rotateSlot),
                  this._rotateSlot.transform.localPositionX = 4.5,
                  this._rotateSlot.transform.localRotationEulerY = 90,
                  this._rotateSlot.transform.localScale = new Laya.Vector3(4, 4, 4);
          }
          let t = l + X.instance.F_gunAttributeCfgQ1[e].gunModel + ".lh";
          t == this._modelName && this._gunModel ? this._gunModel.active = !0 : (this._modelName = t, C.getRes(t, Laya.Loader.HIERARCHY).then(e => {
              if (this._scene3D && t == this._modelName) {
                  this._rotateSlot.transform.localRotationEulerY = -90;
                  let t = this._rotateSlot.getChildByName("gun");
                  t && (t.removeSelf(), t.destroy()),
                      this._gunModel = Laya.Sprite3D.instantiate(e, null, !1),
                      this._rotateSlot.addChild(this._gunModel),
                      this._gunModel.transform.localPositionX = -4.5,
                      this._gunModel.transform.localRotationEulerY = 90,
                      this._gunModel.transform.localScale = new Laya.Vector3(1.4, 1.4, 1.4),
                      this._gunModel.name = "gun",
                      this._gunModel.active = !0,
                      ce.getMaterial(this._gunModel).albedoIntensity = 1.7,
                      C.vec3ToTargetVal("localPosition", 1, this._gunModel),
                      C.vec3ToTargetVal("localRotationEuler", 1, this._gunModel);
              }
          }));
      }
      dragMove() {
          if (!this._isDrag) return;
          let e = this.mouseX - this._moveX;
          this._rotateSlot && (this._rotateSlot.transform.localRotationEulerY += .8 * e),
              this._moveX = this.mouseX;
      }
      dragStart() {
          this._moveX = this.mouseX,
              this._isDrag = !0;
      }
      dragEnd() {
          this._isDrag = !1;
      }
      showGunAttr(e) {
          let t = X.instance.F_gunAttributeCfgQ1[e];
          if (t) {
              this.lab_power.text = (0 | t.gunAttackPowerValue) + "",
                  this.lab_clipNum.text = t.magazineClip,
                  this.lab_stability.text = t.gunRecoilIntegrate.toFixed(2);
              let e = t.gunAttackPowerValue / X.instance.getGlobalCfgAq2("gunPowerRange")[1];
              e = e >= 1 ? 1 : e,
                  this.bar_power.width = this.getBilityWidth(t.gunAttackPowerValue, X.instance.getGlobalCfgAq2("gunPowerRange")[1]),
                  this.bar_clipNum.width = this.getBilityWidth(t.magazineClip, 40),
                  this.bar_stability.width = this.getBilityWidth(t.gunRecoilIntegrate, X.instance.getGlobalCfgAq2("gunStabilityRange")[1]);
          }
      }
      getBilityWidth(e, t) {
          let i = e / t;
          return (i = i > 1 ? 1 : i) * this.barBg.width
      }
      getGunsByType(e) {
          let t = this._gunDic.get(e);
          t && (this._gunArr = this._gunArr.concat(t)),
              this._gunArr.sort(this.sortGun);
      }
      sortGun(e, t) {
          let i = e.have,
              n = t.have;
          return i ? n ? e.id - t.id : -1 : n ? 1 : e.id - t.id
      }
      onClickWear() {
          this.onClickClose();
      }
      onClickClose() {
          U.closeUI(D.GrenadeWeaponView);
      }
      onDestroy() {
          this.selectHandler.recover(),
              this.selectHandler = null,
              this._gunModel.removeSelf(),
              this._gunModel.destroy(),
              this._gunModel = null,
              this._scene3D.removeSelf(),
              this._scene3D.destroy(),
              this._scene3D = null,
              this._gunDic.destroy(),
              this._gunDic = null,
              super.onDestroy();
      }
  }
  var hn = Laya.Handler,
      cn = Laya.Loader;
  class dn {
      constructor() {
          this.preloadCfg = [],
              this.syncloadCfg = [];
      }
      static H_preLoadCfgAeq0() {
          let e = dn.instance.preloadCfg;
          dn.instance.syncloadCfg;
          e.push({
              url: u.N_ProfessionCfgF1,
              type: cn.JSON
          }),
              e.push({
                  url: u.M_gunAttributeCfgD4,
                  type: cn.JSON
              }),
              e.push({
                  url: u.K_ResCfgQ,
                  type: cn.JSON
              }),
              e.push({
                  url: u.A_LevelCfgH4,
                  type: cn.JSON
              }),
              e.push({
                  url: u.startAdSampleJackpot,
                  type: cn.JSON
              }),
              e.push({
                  url: u.JackpotCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.ShopCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.TreasureBoxCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.B_AINameCfgS9,
                  type: cn.JSON
              }),
              e.push({
                  url: u.dailyTaskCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.livenessCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.buffCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.signCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.limitTaskCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.warMakesCfg,
                  type: cn.JSON
              }),
              e.push({
                  url: u.C_ModeinformationCfgF4,
                  type: cn.JSON
              }),
              Laya.loader.create(e, hn.create(dn, dn.W_onComplete0Q2), hn.create(dn, dn.R_onProgress0Q5f3));
      }
      static S_onProgress1E82(t) {
          var i = dn.B_preWeightR2;
          e.event(A.ResProgress, t * (1 - i) + i);
      }
      static R_onProgress0Q5f3(t) {
          e.event(A.ResProgress, t * dn.B_preWeightR2);
      }
      static onComplete1E2a(e) {
          if (e) {
              Laya.loader.create(dn.instance.syncloadCfg, hn.create(dn, X.instance.addConfigs), null);
              let e = X.instance.T_professionCfgA[O.instance.curVocationId];
              Laya.loader.create(l + e.aiModel[0] + ".lh", null, null, cn.HIERARCHY),
                  dn.instance.K_launchGameR2q();
          } else U.openUI(D.NetLoadingView);
      }
      static W_onComplete0Q2(t) {
          if (t) {
              X.instance.addConfigs(),
                  O.instance.init(),
                  W.instance.initTask(),
                  B.init(),
                  Vi.init();
              var i = dn.PreloadRes;
              i.push({
                  url: d.Home,
                  type: cn.ATLAS
              }),
                  i.push({
                      url: d.Comp,
                      type: cn.ATLAS
                  }),
                  i.push({
                      url: d.Sign,
                      type: cn.ATLAS
                  }),
                  Laya.loader.create(i, hn.create(dn, dn.onComplete1E2a), hn.create(dn, dn.S_onProgress1E82)),
                  e.once(A.LoadingSuc, dn, dn.instance.K_launchGameR2q);
          } else U.openUI(D.NetLoadingView);
      }
      K_launchGameR2q() {
          2 == ++dn.S_sucCountG2 && e.event(A.LaunchGame);
      }
      static E_loadItemResG1() {
          let e = [];
          e.push({
              url: d.Icon,
              type: cn.ATLAS
          }),
              Laya.loader.create(e);
      }
      static Z_onGameCompleteJ4() {
          Di.instance.V_isLaunchGameL4 && (X.instance.initConfigsA2W(), yi.instance.init()),
              e.event(A.GameBegin);
      }
      static M_onGameProgressT1(t) {
          e.event(A.ResProgress, t);
      }
      static R_onGameComp1C3(e) {
          e ? Di.instance.L_isLoadComF2 = !0 : U.openUI(D.NetLoadingView);
      }
      static O_preLoadGameResZdq3(e = 1) {
          let t = [],
              i = [];
          if (Di.instance.V_isLaunchGameL4) {
              i.push({
                  url: c.Camera,
                  type: cn.HIERARCHY
              }),
                  i.push({
                      url: d.Game,
                      type: cn.ATLAS
                  }),
                  i.push({
                      url: c.EffectSprite3Ds,
                      type: cn.HIERARCHY
                  }),
                  i.push({
                      url: c.PropSpirte3Ds,
                      type: cn.HIERARCHY
                  }),
                  t.push({
                      url: d.Battle,
                      type: cn.ATLAS
                  });
              for (let e in g) {
                  let t = {
                      url: g[e],
                      type: cn.JSON
                  };
                  i.push(t);
              }
          }
          let n = X.instance.getLevelCfg(e);
          if (n) {
              i.push({
                  url: p + n.spawnpoint,
                  type: cn.JSON
              }),
                  i.push({
                      url: p + n.pathpoint,
                      type: cn.JSON
                  });
              let e = yi.instance.getPreloadEnemyModelsQ3(n.levelSceneName);
              i = i.concat(e);
          }
          Di.instance.L_isLoadComF2 = !1,
              Laya.loader.create(t, null, null),
              Laya.loader.create(i, hn.create(dn, dn.R_onGameComp1C3), hn.create(dn, dn.M_onGameProgressT1));
      }
      static K_loadGlobalComC5(e) {
          e ? (X.instance.initGlobalCfgAc1(), Laya.timer.callLater(this, () => {
              if (platform.isVivo) {
                  let e = Laya.LocalStorage.getItem("isShowPrivacy");
                  C.isEmpty(e) ? Laya.loader.create([{
                      url: "agree/popup_full_bright_emui.9.png",
                      type: cn.IMAGE
                  }], hn.create(this, () => {
                      U.openUI(D.PrivacyView);
                  })) : U.openUI(D.LogoView);
              } else U.openUI(D.LogoView);
          })) : (console.log("reload"), dn.O_preLoadGameResZdq3(O.instance.level));
      }
      static L_loadGlobalG6() {
          Laya.loader.create([{
              url: p + "global.json",
              type: cn.JSON
          }], hn.create(dn, dn.K_loadGlobalComC5));
      }
  }
  dn.instance = new dn,
      dn.PreloadRes = [{
          url: d.Common,
          type: cn.ATLAS
      }],
      dn.B_preWeightR2 = .4,
      dn.S_sucCountG2 = 0;
  var pn = Laya.Loader;
  class gn extends L.view.HomeViewUI {
      constructor() {
          super(),
              this._modelName = "",
              this._deltaX = 0,
              this._isDrag = !1,
              this.awardGoods = [],
              this.speed = 50,
              this.dir = new Laya.Vector2,
              this.endPos = new Laya.Vector2;
      }
      createPrivacyScreen() {
          Laya.loader.create("prefab/PrivacyScreeen1.json", Laya.Handler.create(this,
              function () {
                  this.cellView = Laya.loader.getRes("prefab/PrivacyScreeen1.json"),
                      this.cell = new Laya.View,
                      this.cell.createView(this.cellView),
                      this.cell.x += 0,
                      this.cell.y += 100,
                      this.cell.scale(1.2, 1.2),
                      console.log(Laya.stage),
                      this.addChild(this.cell),
                      console.log(this.cell.x, this.cell.y),
                      this.privacyScreen = this.cell,
                      this.privacyScreen.visible = !1,
                      this.cell.name = "yinsi",
                      this.cell.addComponent(Privacy1);
              }));
      }
      createMorePrefab() {
          Laya.loader.create("prefab/more.json", Laya.Handler.create(this,
              function () {
                  this.cellView2 = Laya.loader.getRes("prefab/more.json"),
                      this.cell2 = new Laya.View,
                      this.cell2.createView(this.cellView2),
                      this.cell2.x += 500,
                      this.cell2.y += 50,
                      this.cell2.scale(.85, .85),
                      this.createPrivacyScreen(),
                      this.addChild(this.cell2),
                      console.log(this.cell2.x, this.cell2.y),
                      this.btn_More2 = this.cell2.getChildByName("clickGame"),
                      this.btn_Yinsi = this.cell2.getChildByName("clickYinsi"),
                      this.btn_More2.x -= 650,
                      this.btn_More2.y += 165,
                      Laya.Browser.onQGMiniGame && ("true" == Laya.LocalStorage.getItem("BannerShow") ? this.btn_More2.visible = !0 : this.btn_More2.visible = !1),
                      this.btn_More2.on(Laya.Event.CLICK, this, () => {
                          console.log("more game"),
                              (new AdManager).loadHezi();
                      }),
                      this.btn_Yinsi.on(Laya.Event.CLICK, this, () => {
                          console.log("yinsi game"),
                              this.privacyScreen.visible = !0,
                              this.privacyScreen.getChildByName("main").visible = !0;
                      }),
                      window.conch && (this.btn_Yinsi.visible = !1, this.btn_More2.visible = !1),
                      this.btn_More2.visible = !1;
              }));
      }
      onAwake() {
          super.onAwake(),
              this.userName.text = O.instance.userName,
              this.headIcon.skin = O.instance.userHead,
              this.renderHandler = this.list.renderHandler = Laya.Handler.create(this, this.updateItem, null, !1);
          for (let e of F.instance.redDotName) this.showRedDot(e);
          this.createMorePrefab(),
              (new AdManager).hiddenBanner(),
              (new AdManager).loadChouti();
      }
      onEnable() {
          let e,
              t;
          if (U.findUI(D.LoadingUI) && U.closeUI(D.LoadingUI), U.findUI(D.SecLoadingView) && U.closeUI(D.SecLoadingView), this.regCli(), this.regEvent(A.ShowRedDot, this.showRedDot), this.regEvent(A.HideRedDot, this.hideRedDot), this.regEvent(A.ReplaceWeapon0, this.addGun), this.regEvent(A.RefreshHomeViewMode, this.refreshMode), this.regEvent(A.refreshIcon, this.refreshIconNative), this.regEvent(A.ShowAd_view, this.showNativeView), this.on(Laya.Event.MOUSE_OUT, this, this.dragEnd), this.on(Laya.Event.MOUSE_MOVE, this, this.dragMove), this.dragBox.on(Laya.Event.MOUSE_DOWN, this, this.dragStart), this.dragBox.on(Laya.Event.MOUSE_UP, this, this.dragEnd), O.instance.newPlayer ? (e = "jryx", t = "jrzy") : (e = "jinru", t = "zhuye"), Re.trackEvent(t), platform.isToutiao) {
              let i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
          if (this.refreshMode(O.instance.mode), Li.instance.M_changePhaseF2(ki.E_NoneF1), O.instance.isGuide || this.showSceneAndModel(), Laya.loader.clearRes(d.Battle), O.instance._isFirstGame && dn.E_loadItemResG1(), this.getRandomPos(), this.randomTween(), Laya.timer.loop(1e3, this, this.checkAward), O.instance.isGuide) Ti.instance.setGuideInfo({
              btn: this.btn_start,
              callBack: this.onClickStartV5,
              scope: this,
              tipsDir: 2
          });
          else {
              let e = O.instance;
              1 != e.totalPlayNum || e.showSignTip || (e.showSignTip = !0, U.openUI(D.LimitActiveView)),
                  2 != e.totalPlayNum || e.showLevelRewardTip || (e.showLevelRewardTip = !0, U.openUI(D.LevelRewardTipView)),
                  !e._isFirstGame && e.V_canSignW3() && this.onClickSign();
          }
          this.lab_level.text = O.instance.levelRewardLevel + "",
              Laya.timer.callLater(this, () => {
                  if (Ri.addesk(this), Ri.addMoreGame(this, "主页"), platform.isOppo) {
                      this.oppoAd.visible = !0;
                      let e = Date.now() - O.instance.loginTime;
                      e = (e = 6e4 - e) > 0 ? e : 0,
                          Laya.timer.once(e, this, () => {
                              this.refreshIconNative(),
                                  Laya.timer.loop(4e4, this, this.refreshIconNative);
                          });
                  }
              }),
              platform.isVivo && (this.regClick(this.age_box, () => {
                  U.openUI(D.AgeTipView);
              }), this.home_privacy_policy.visible = !0, this.regClick(this.home_privacy_policy, () => {
                  U.openUI(D.PrivacyView2);
              }));
          let i = d.SelectMap;
          Laya.loader.getRes(i) || Laya.loader.load(i, null, null, pn.ATLAS),
              i = "resource/shop/wanggebeijing.png",
              Laya.loader.getRes(i) || Laya.loader.load(i, null, null, pn.IMAGE),
              O.instance.isGuide || O.instance.isShowModeTip || this.showRedDot(z.mode),
              platform.isAndroid_vv && (this.customer_btn.visible = !0),
              this.customer_btn.visible = !1;
      }
      randomTween() {
          let e = Math.sqrt(this.dir.x * this.dir.x + this.dir.y * this.dir.y) / this.speed * 1e3 | 0;
          I.get(this.award).to({
              x: this.endPos.x,
              y: this.endPos.y
          },
              e),
              Laya.timer.once(e, this, () => {
                  this.award && this.award.visible && (this.getRandomPos(), this.randomTween());
              });
      }
      regCli() {
          this.regClick(this.btn_shop, this.onClickShopQ1),
              this.regClick(this.btn_task, this.onClickTaskA),
              this.regClick(this.btn_start, this.onClickStartV5),
              this.regClick(this.btn_model, this.onClickModel4Q),
              this.regClick(this.btn_active, this.onClickActive1q),
              this.regClick(this.btn_reward, this.onClickReward),
              this.regClick(this.btn_equipment, this.onClickEquipmentA4),
              this.regClick(this.award, this.onClickAward),
              this.regClick(this.btn_get, this.onClickGet),
              this.regClick(this.btn_drop, this.onClickDrop),
              this.regClick(this.shadow, this.onClickShadow),
              this.regClick(this.btn_recognition, this.onClickRecognition),
              this.regClick(this.btn_sign, this.onClickSign),
              this.regClick(this.customer_btn, this.onClickCustomer);
      }
      onKeyDown(e) {
          U.showTips(e.keyCode);
      }
      onDestroy() {
          I.clearAll(this),
              Laya.timer.clear(this, this.refreshIconNative),
              this.renderHandler.recover(),
              this.renderHandler = null,
              this.offAll(),
              this._gunModel && (this._gunModel.removeSelf(), this._gunModel.destroy()),
              this._model && (this._model.removeSelf(), this._model.destroy()),
              this._sceneQ1 && (this._sceneQ1.destroy(), this._sceneQ1 = null),
              super.onDestroy();
      }
      onClickStartV5() {
          U.openUI(D.SelectMapView);
      }
      checkAward() {
          0 == this.award.visible && Di.J_nowTimeV9 > O.instance.awardTime && (this.award.visible = !0, this.getRandomPos(), this.randomTween());
      }
      randomMove() {
          this.award.x + this.dir.x < this.endPos.x ? this.award.pos(this.award.x + this.dir.x, this.award.y + this.dir.y) : (this.award.pos(this.endPos.x, this.endPos.y), this.getRandomPos(), this.randomMove());
      }
      getRandomPos() {
          this.endPos.x = Math.random() * this.moveBox.width | 0,
              this.endPos.y = Math.random() * this.moveBox.height | 0,
              this.dir.x = this.endPos.x - this.award.x,
              this.dir.y = this.endPos.y - this.award.y;
      }
      showSceneAndModel() {
          let e = this;
          e._sceneQ1 = new Laya.Scene3D;
          let t = new Laya.DirectionLight;
          t.transform.localPositionY = 0,
              t.transform.localRotationEulerX = -43,
              t.transform.localRotationEulerY = -200,
              t.intensity = 1,
              e._sceneQ1.addChild(t);
          let i = new Laya.Camera;
          i.clearFlag = Laya.BaseCamera.CLEARFLAG_DEPTHONLY,
              i.transform.localPosition = new Laya.Vector3(0, 1.8, -5),
              i.transform.localRotationEuler = new Laya.Vector3(- 5, 180, 0),
              i.fieldOfView = 40,
              e._sceneQ1.addChild(i),
              e.addChildAt(e._sceneQ1, 1);
          let n = new Laya.Sprite3D("RolePos");
          n.transform.localPosition = new Laya.Vector3(0, 0, -2.5),
              n.transform.localRotationEuler = new Laya.Vector3(0, 0, 0),
              e._sceneQ1.addChild(n);
          C.getRes(l + "CharRifleA1.lh", pn.HIERARCHY).then(function (t) {
              if (e._sceneQ1) {
                  e._model = Laya.Sprite3D.instantiate(t, n, !1),
                      e._model.transform.localRotationEulerY = 180;
                  let i = ce.findChild(e._model, "Slot_WeaponR");
                  i && (e._characterF2 = i, e.addGun());
              }
          });
      }
      addGun() {
          if (!this._model || this._model.destroyed) return;
          this._gunModel && (this._gunModel.destroyed || (this._gunModel.removeSelf(), this._gunModel.destroy()), this._gunModel = null);
          let e = new Laya.Sprite3D;
          this._gunModel = e;
          let t = O.instance.Z_getGunInfoO6(O.instance.curUseGunId);
          if (t) {
              let i = l + X.instance.F_gunAttributeCfgQ1[t.id].gunModel + ".lh";
              if (i == this._modelName) return;
              this._modelName = i,
                  C.getRes(i, pn.HIERARCHY).then(t => {
                      this._sceneQ1 && i == this._modelName && (this._gunModel = Laya.Sprite3D.instantiate(t, null, !1), this._characterF2.addChild(e), e.addChild(this._gunModel), this._gunModel.active = !0, C.vec3ToTargetVal("localPosition", 1, this._gunModel), C.vec3ToTargetVal("localRotationEuler", 1, this._gunModel));
                  });
              let n = X.instance.F_gunAttributeCfgQ1[t.id].lobby_action,
                  a = ce.getComponentInChild(this._model, Laya.Animator);
              a.crossFade(n, .1, 0),
                  a.crossFade(n, .1, 1);
          }
      }
      dragMove() {
          if (!this._isDrag) return;
          let e = this.mouseX - this._deltaX;
          this._model && (this._model.transform.localRotationEulerY += .8 * e),
              this._deltaX = this.mouseX;
      }
      dragStart() {
          this._deltaX = this.mouseX,
              this._isDrag = !0;
      }
      dragEnd() {
          this._isDrag = !1;
      }
      refreshMode(e) {
          let t = X.instance.B_modeinformationCfgF4[e];
          this.modeImg.skin = "home/switch_mode_picture_" + e + ".png",
              this.modeName.text = t.modeName;
      }
      onClickEquipmentA4() {
          U.openUI(D.EquipmentView);
      }
      onClickShopQ1() {
          (new AdManager).loadScreen(),
              U.openUI(D.ShopView);
      }
      onClickTaskA() {
          (new AdManager).loadScreen(),
              U.openUI(D.TaskView);
      }
      onClickModel4Q() {
          U.openUI(D.SelectModeView);
      }
      onClickAddCoinWE5() {
          // U.showTips("功能暂未开放，敬请期待")
      }
      onClickActive1q() {
          // U.showTips("功能暂未开放，敬请期待")
      }
      onClickGet() {
          console.log("激励");
          // Ri.createRewardedVideoAd(() => {
              
          // })
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              for (let e of this.awardGoods) O.instance.addGood(e);
              this.onClickDrop();
          });
      }
      updateItem(e, t) {
          let i = this.list.getChildAt(t).getChildAt(0),
              n = i.getChildByName("lab_num"),
              a = i.getChildByName("img_icon"),
              o = this.list.getItem(t),
              s = X.instance.M_resCfgH4[o[1]];
          if (s) {
              n.text = o[2];
              let e = "comp/";
              1 == s.ID ? e = e.concat("jinbi.png") : 2 == s.ID && (e = e.concat("goupai.png")),
                  a.skin = e;
          }
      }
      onClickAward() {
          this.awardView.visible = !0,
              this.awardGoods.length = 0;
          let e = X.instance.jackpotCfg[10011];
          if (e) {
              let t = Math.random() * e.length | 0;
              this.awardGoods.push(e[t].goods);
          }
          this.list.array = this.awardGoods,
              this.list.width = this.list.getCell(0).width * this.awardGoods.length + this.list.spaceX * (this.awardGoods.length - 1),
              this.list.refresh();
      }
      onClickDrop() {
          O.instance.awardTime = Di.J_nowTimeV9 + 6e4,
              this.awardView.visible = !1,
              this.award.visible = !1;
      }
      onClickRecognition() {
          // U.showTips("功能暂未开放，敬请期待")
      }
      onClickReward() {
          U.openUI(D.LevelRewardView);
      }
      onClickSign() {
          O.instance.V_canSignW3() ? U.openUI(D.SignView) : U.showTips("今日已签到");
      }
      onClickCustomer() {
          U.openUI(D.CustomerView);
      }
      onClickShadow() { }
      showRedDot(e) {
          this.showTip(e, !0);
      }
      hideRedDot(e) {
          this.showTip(e, !1);
      }
      showTip(e, t) {
          if (this[e].getChildByName("tip").visible = t, e == z.mode && t) {
              let t = this[e].getChildByName("tip");
              I.once(t, {
                  loop: !0
              }).to({
                  x: -205
              },
                  300).to({
                      x: -195
                  },
                      300);
          }
      }
      refreshIconNative() {
          O.instance.isRefreshIcon && (platform.isVivo && !O.instance.isGuide ? platform.createNativeAd(1, e => { }) : platform.isVivo && platform.createNativeAd(1, e => { }));
      }
      showNativeView(e) {
          this.oppoAd.visible = e;
      }
      againrefresh(e) { }
  }
  class un extends L.view.CoinAndDiamondUI {
      constructor() {
          super();
      }
      onAwake() {
          super.onAwake(),
              this.regEvent(A.RefreshMeritorious, this.onShowCoin),
              this.regEvent(A.RefreshVolume, this.onShowDiamond),
              this.initView();
      }
      initView() {
          this.onShowCoin(),
              this.onShowDiamond();
      }
      onShowCoin() {
          this.lab_coin.text = "" + O.instance.meritorious;
      }
      onShowDiamond() {
          this.lab_diamond.text = "" + O.instance.volume;
      }
      onDestroy() {
          super.onDestroy(),
              e.offAllCaller(this);
      }
  }
  class mn extends L.view.LevelRewardTipViewUI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_close, this.onClickClose),
              this.regClick(this.btn_goto, this.onClickGoto),
              this.initView();
      }
      initView() {
          let e = X.instance.jackpotCfg[106],
              t = X.instance.randomJackpot(e)[1];
          this.showGunAttr(t);
      }
      showGunAttr(e) {
          let t = X.instance.F_gunAttributeCfgQ1[e];
          t && (this.lab_power.text = (0 | t.gunAttackPowerValue) + "", this.lab_clipNum.text = t.magazineClip, this.lab_stability.text = t.gunRecoilIntegrate.toFixed(2), this.bar_clipNum.width = t.magazineClip / 40 * 240, this.bar_power.width = t.gunAttackPowerValue / X.instance.getGlobalCfgAq2("gunPowerRange")[1] * 240, this.bar_stability.width = t.gunRecoilIntegrate / X.instance.getGlobalCfgAq2("gunStabilityRange")[1] * 240);
      }
      onClickClose() {
          U.closeUI(D.LevelRewardTipView);
      }
      onClickGoto() {
          U.openUI(D.LevelRewardView),
              this.onClickClose();
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class _n extends L.view.LevelRewardViewUI {
      constructor() {
          super(...arguments),
              this._jumpIndex = -1,
              this.awardGoods = [];
      }
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_close, this.onClickClose),
              this.regClick(this.btn_get, this.onClickGet),
              this.regEvent(A.OpenBoxReward, this.showReward),
              this.regEvent(A.ShowLevelRewardIcon, this.showClickItemIcon),
              this.list.hScrollBarSkin = "",
              this.renderHandler = this.awardList.renderHandler = Laya.Handler.create(this, this.updateItem, null, !1),
              this.initView();
      }
      initView() {
          let e = X.instance.warMakesCfg,
              t = O.instance.levelRewardLevel;
          this.lab_level.text = t + "";
          let i = O.instance.levelRewardExp,
              n = e[t + 1];
          n || (n = e[t]);
          let a = n.exp;
          this.lab_exp.text = "经验 " + i + "/" + a;
          let o = i / a;
          o = o > 1 ? 1 : o,
              this.progressBar.width = 760 * o;
          let s = [];
          for (let t in e) {
              let i = e[t],
                  n = O.instance.getLevelRewardGet(i.ID, "common"),
                  a = O.instance.getLevelRewardGet(i.ID, "elite"),
                  o = {
                      level: i.ID,
                      common: i.commonGoods,
                      elite: i.eliteGoods,
                      getCommon: n,
                      getElite: a,
                      isSelect: -1 == this._jumpIndex && !(n && a)
                  };
              s.push(o),
                  -1 != this._jumpIndex || n && a || (this._jumpIndex = parseInt(t) - 1);
          }
          this.list.array = s,
              this.list.scrollTo(this._jumpIndex);
      }
      showReward(e) {
          this.awardView.visible = !0;
          let t = X.instance.jackpotCfg[e];
          if (this.awardGoods.length = 0, t) {
              let e = X.instance.randomJackpot(t);
              this.awardGoods.push(e);
          }
          this.awardList.array = this.awardGoods,
              this.awardList.width = this.awardList.getCell(0).width * this.awardGoods.length + this.awardList.spaceX * (this.awardGoods.length - 1),
              this.awardList.refresh();
      }
      updateItem(e, t) {
          let i = this.awardList.getChildAt(t).getChildAt(0),
              n = i.getChildByName("lab_num"),
              a = i.getChildByName("img_icon"),
              o = this.awardList.getItem(t),
              s = X.instance.M_resCfgH4[o[1]];
          if (s) {
              n.text = o[2];
              let e = "comp/";
              1 == s.ID ? e = e.concat("jinbi.png") : 2 == s.ID && (e = e.concat("goupai.png")),
                  a.skin = e;
          }
      }
      showClickItemIcon(e) {
          this.icon_bg.skin = "resource/levelReward/zuigaojianglikuang1.png",
              this.icon_best.skin = "resource/levelReward/" + e + "_big.png";
          let t = X.instance.M_resCfgH4[e];
          t && (this.rewardName.text = t.goodsName);
      }
      onClickGet() {
          for (let e of this.awardGoods) O.instance.addGood(e);
          this.awardView.visible = !1;
      }
      onClickClose() {
          U.closeUI(D.LevelRewardView);
      }
      onDestroy() {
          this.renderHandler.recover(),
              this.renderHandler = null,
              super.onDestroy();
      }
  }
  class yn extends L.view.LimitActiveViewUI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_close, this.onClickClose),
              this.regClick(this.btn_startGame, this.onClickStart),
              this.initView();
      }
      initView() {
          let e = X.instance.signCfg[2].goods[1];
          this.showGunAttr(e);
      }
      showGunAttr(e) {
          let t = X.instance.F_gunAttributeCfgQ1[e];
          t && (this.lab_power.text = (0 | t.gunAttackPowerValue) + "", this.lab_clipNum.text = t.magazineClip, this.lab_stability.text = t.gunRecoilIntegrate.toFixed(2), this.bar_clipNum.width = t.magazineClip / 40 * 240, this.bar_power.width = t.gunAttackPowerValue / X.instance.getGlobalCfgAq2("gunPowerRange")[1] * 240, this.bar_stability.width = t.gunRecoilIntegrate / X.instance.getGlobalCfgAq2("gunStabilityRange")[1] * 240);
      }
      onClickClose() {
          U.closeUI(D.LimitActiveView);
      }
      onClickStart() {
          this.visible = !1,
              U.openUI(D.SelectMapView);
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class wn {
      constructor(e, t) {
          this.keys = e,
              this.ratios = t,
              this.values = C.memset(e.length, 0);
      }
      setValue(e, t) {
          var i = this.keys.indexOf(e);
          i > -1 && (this.values[i] = t);
      }
      getValue(e) {
          return this.values[this.keys.indexOf(e)]
      }
      get value() {
          var e = 0,
              t = this.values,
              i = this.ratios;
          for (let n in t) e += t[n] * i[n];
          return Math.floor(100 * e + .5) / 100
      }
      clear() {
          this.keys = this.values = this.ratios = null;
      }
      static create(e, t) {
          var i = e.length;
          if (i > 0 && i == t.length) {
              let n = 0;
              for (let e = 0; e < i; e++) n += t[e];
              if (1 !== n) {
                  let e = 0;
                  i -= 1;
                  for (let a = 0; a < i; a++) e += t[a] /= n;
                  t[i] = 1 - e;
              }
              return new wn(e, t)
          }
      }
  }
  class fn extends L.view.LoadingUI {
      onDisable() {
          this.U_utilV1.clear(),
              this.U_utilV1 = null,
              this.removeTimer(),
              Laya.loader.off(Laya.Event.ERROR, this, this.A_onLoadErrorV6),
              e.event(A.EnterLoading);
      }
      onAwake() {
          this.createTip();
          Laya.loader.on(Laya.Event.ERROR, this, this.A_onLoadErrorV6),
              this.regEvent(A.ResProgress, this.G_onProgressB2);
          let t,
              i,
              n = Laya.LocalStorage;
          if (this.U_utilV1 = wn.create([0, 1, 2], [0, .95, .05]), n.setItem("hasCache", "1"), this.Z_setValueL0(0, 1), dn.H_preLoadCfgAeq0(), Di.instance.A_loadTimeV2 = Date.now(), e.event(A.EnterLoading), O.instance.newPlayer ? (t = "jryx", i = "jrld") : (t = "jinru", i = "loading"), Re.trackEvent(i), platform.isToutiao) {
              let e = new Object;
              e[i] = i,
                  Ee.trackEvent(t, e);
          }
      }
      onLogin() {
          let e,
              t = this.E_netTimerZ6,
              i = X.instance.getGlobalCfgAq2("theFirstTimeLogosStayTime");
          i *= 1e3,
              (e = t.runTime / i) >= 1 && (e = 1, t.clear()),
              this.U_utilV1.setValue(2, e),
              this.T_updateBarG9();
      }
      createTip() {
          Laya.loader.create("prefab/tip.json", Laya.Handler.create(this,
              function () {
                  this.cellView2 = Laya.loader.getRes("prefab/tip.json"),
                      this.cell2 = new Laya.View,
                      this.cell2.createView(this.cellView2),
                      this.cell2.x += 400,
                      this.cell2.y += 688,
                      this.addChild(this.cell2),
                      Laya.Browser.onQGMiniGame || window.ks ? this.cell2.getChildAt(1).visible = !0 : this.cell2.getChildAt(1).visible = !1,
                      console.log(this.cell2.x, this.cell2.y);
              }));
      }
      createPrivacyScreen() {
          Laya.loader.create("prefab/PrivacyScreeen.json", Laya.Handler.create(this,
              function () {
                  this.cellView = Laya.loader.getRes("prefab/PrivacyScreeen.json"),
                      this.cell = new Laya.View,
                      this.cell.createView(this.cellView),
                      this.cell.x -= 100,
                      this.cell.y += 50,
                      this.cell.scale(1.2, 1.2),
                      console.log(Laya.stage),
                      this.cell.zOrder = 8888,
                      Laya.stage.addChild(this.cell),
                      this.cell.name = "privacy",
                      console.log(this.cell.x, this.cell.y),
                      this.privacyScreen = this.cell,
                      window.splash = this.cell,
                      this.cell.addComponent(Privacy);
              }));
      }
      initTimer() {
          // window.qg && window.qg.showLoading(),
          this.createPrivacyScreen();
          let e,
              t = this;
          Laya.timer.frameLoop(1, this, e = (() => {
              let i = "true" == Laya.LocalStorage.getItem("privacy_guns");
              i ? (Laya.stage.removeChildByName("privacy"), Laya.timer.clear(t, e), Laya.timer.once(1e3, this, () => {
                  Laya.stage.getChildByName("privacy") && Laya.stage.removeChildByName("privacy"),
                      window.splash && window.splash.removeSelf(),
                      t.initTimer2();
                  // window.qg && window.qg.hideLoading()
              })) : console.log(i);
          }));
      }
      initTimer2() {
          let e = this;
          e.E_netTimerZ6 || (e.E_netTimerZ6 = new y(e.onLogin, e, 12), e.onLogin()),
              e.onLogin();
      }
      removeTimer() {
          let e = this,
              t = e.E_netTimerZ6;
          t && (t.clear(), e.E_netTimerZ6 = null);
      }
      G_onProgressB2(e) {
          this.Z_setValueL0(1, e),
              e >= .95 && this.initTimer();
      }
      Z_setValueL0(e, t) {
          this.U_utilV1.setValue(e, t),
              this.T_updateBarG9();
      }
      T_updateBarG9() {
          let t,
              i = this.U_utilV1.value;
          this.bar.width = 1045 * i,
              t = O.instance.newPlayer ? "首次运行游戏,请耐心等待片刻..." + (100 * i).toFixed(0) + "%" : "加载中，请稍等..." + (100 * i).toFixed(0) + "%",
              this.txt.changeText(t),
              i >= 1 && e.event(A.LoadingSuc);
      }
      A_onLoadErrorV6() {
          this.txt.color = "#FF0000";
      }
  }
  class vn extends L.view.LogoViewUI {
      constructor() {
          super(...arguments),
              this._loadComA5 = !1,
              this._loadComA4 = !1,
              this._loadComA3 = !1,
              this._aniComQ2 = !1;
      }
      onAwake() {
          let e = X.instance.getGlobalCfgAq2("whiteBgCompanyLogosStayTime");
          e *= 1e3,
              this._showTimeR9 = .5 * e,
              this._waitTimeS3 = .3 * e,
              this._hideTimeO4 = .2 * e,
              platform.isOppo ? (this._loadComA5 = !1, this._loadComA4 = !1, this._loadComA3 = !1) : (this._loadComA5 = !0, this._loadComA4 = !0, this._loadComA3 = !0),
              this._loadComA3 || (platform.loadSubpackage("resource", () => {
                  this._loadComA4 = !0;
              },
                  () => {
                      U.openUI(D.NetLoadingView);
                  }), platform.loadSubpackage("res", () => {
                      this._loadComA5 = !0;
                  },
                      () => {
                          U.openUI(D.NetLoadingView);
                      }), platform.loadSubpackage("Texture2D", () => {
                          this._loadComA3 = !0;
                      },
                          () => {
                              U.openUI(D.NetLoadingView);
                          })),
              I.once(this.img_logo).to({
                  alpha: 1
              },
                  this._showTimeR9).wait(this._waitTimeS3).call(() => {
                      this._aniComQ2 = !0;
                  }),
              Laya.timer.loop(100, this, this.loopTime);
      }
      loopTime() {
          this._aniComQ2 && this._loadComA5 && this._loadComA4 && this._loadComA3 && (I.once(this.img_logo).to({
              alpha: 0
          },
              this._hideTimeO4).call(function () {
                  U.closeUI(D.LogoView),
                      U.openUI(D.LoadingUI);
              }), Laya.timer.clear(this, this.loopTime));
      }
  }
  class In extends L.Ani.UI_MatchingAniUI {
      onAwake() {
          this.ani1.on(Laya.Event.COMPLETE, this, this.completeAni);
      }
      initView(e) {
          this.ani1.play(1, !1);
          for (let t = 1; t <= 10; t++) this["name" + t].text = e[t - 1].name;
      }
      completeAni() {
          e.event(A.CompeleteMatchAni);
      }
  }
  class xn extends L.view.MathcingViewUI {
      constructor() {
          super(),
              this._value = 0;
      }
      set value(e) {
          this._value = e,
              this.progressBar.width = this.progressBg.width * this._value;
      }
      get value() {
          return this._value
      }
      onDisable() {
          Laya.timer.clearAll(this),
              super.onDisable();
      }
      onAwake() {
          super.onAwake(),
              U.closeUI(D.ProfessionView),
              this.regEvent(A.CompeleteMatchAni, this.R_checkGameQ2);
          let e = [];
          ai.instance._teamsInfo.length = 0;
          let t = {
              name: O.instance.userName,
              head: O.instance.userHead
          };
          for (ai.instance._teamsInfo.push(t); e.length < 9;) {
              let t = 95 * Math.random() | 2,
                  i = !0;
              for (let n = 0; n < e.length; n++) if (e[n] == t) {
                  i = !1;
                  break
              }
              if (i) {
                  let i;
                  e.push(t),
                      i = t < 20 ? `head_first / head_${t}.jpg` : `head / head_${t}.jpg`;
                  let n = {
                      name: X.instance.R_aiNameCfgB4[t].name,
                      head: i
                  };
                  e.length < 5 ? ai.instance._teamsInfo.push(n) : ai.instance._enemysInfo.push(n);
              }
          }
          let i = [];
          i = (i = i.concat(ai.instance._teamsInfo)).concat(ai.instance._enemysInfo);
          let n = new In;
          if (this.addChild(n), n.pos(Laya.stage.width / 2, Laya.stage.height / 2), n.initView(i), platform.isToutiao && O.instance.newPlayer && 0 == O.instance.playGameNum) {
              let e = "diyi",
                  t = "diyi1",
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
          this.value = .3 * Math.random(),
              Laya.timer.once(1e3, this, () => {
                  this.value = .5 * +Math.random(),
                      Laya.timer.once(1e3, this, () => {
                          this.value = 1;
                      });
              });
      }
      R_checkGameQ2() {
          this.R_enterGameN3(),
              !Di.instance.L_isLoadComF2 && Laya.timer.once(200, this, this.R_checkGameQ2);
      }
      R_enterGameN3() {
          Di.instance.L_isLoadComF2 && (Laya.timer.clear(this, this.R_checkGameQ2), Laya.timer.once(2e3, this, this.K_onFinishedF5));
      }
      K_onFinishedF5() {
          Li.instance.M_changePhaseF2(ki.E_EnterGameV5);
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class kn extends L.view.NativeNullViewUI {
      onEnable() {
          this.regEve(),
              this.regClick(this.opBox, this.onclickBanner),
              this.ad_view.visible = !1,
              this.opBox.visible = !1,
              this.mainView.height = Laya.stage.height,
              this.mainView.width = Laya.stage.width;
      }
      regEve() {
          e.on(A.ShowAd_view, this, this.showAdViewQ8),
              e.on(A.setPosView, this, this.setPosA1),
              e.on(A.refreshIcon, this, this.iconRefreshQ4),
              e.on(A.bannreCtr, this, this.bannerCtrT4);
      }
      iconRefreshQ4() {
          this.refreshIcon(),
              Laya.timer.clear(this, this.refreshIcon),
              Laya.timer.loop(3e4, this, this.refreshIcon);
      }
      onDisable() {
          Laya.timer.clearAll(this),
              e.off(A.ShowAd_view, this, this.showAdViewQ8),
              e.off(A.setPosView, this, this.setPosA1),
              e.off(A.refreshIcon, this, this.iconRefreshQ4),
              e.off(A.bannreCtr, this, this.bannerCtrT4),
              super.onDisable();
      }
      refreshIcon() {
          O.instance.isRefreshIcon && platform.createNativeAd(1, e => { });
      }
      againrefresh() { }
      showAdViewQ8(e) {
          if (platform.isOppo || platform.isWechat) {
              if (C.B_isEmptyD4(U.topUI())) return;
              let t = U.topUI().$uiConfig,
                  i = t.banner;
              if (t == D.HomeView ? this.setPosA1("右") : this.setPosA1("左"), i) return;
              console.log(e, i),
                  this.ad_view.visible = e;
          }
      }
      setPosA1(e) {
          switch (e) {
              case "左":
                  this.ad_view.right = NaN,
                      this.ad_view.bottom = NaN,
                      this.ad_view.x = 72,
                      this.ad_view.y = 160;
                  break;
              case "右":
                  this.ad_view.left = NaN,
                      this.ad_view.right = 20,
                      this.ad_view.top = NaN,
                      this.ad_view.bottom = 100;
          }
      }
      bannerCtrT4(e) {
          if (!e) return this.opBox.visible = !1,
              void (this.adBnner.skin = null);
          platform.createNativeAd(4, e => {
              e ? this.bannerRefresh(e) : (console.log("banner刷新失败！"), this.opBox.visible = !1);
          });
      }
      bannerRefresh(e) {
          console.log("banner刷新成功！", JSON.stringify(e));
          let t = e;
          this.adid_banner = t.adId;
          let i = t.iconUrlList,
              n = null;
          i && (n = i[0]),
              n && (this.adBnner.skin = n),
              this.title_txt.text = t.desc,
              platform.nativeAdShow(this.adid_banner),
              this.opBox.visible = !0;
      }
      onclickBanner() {
          platform.nativeAdClick(this.adid_banner);
      }
  }
  class bn extends L.view.NetLoadingViewUI {
      constructor() {
          super(...arguments),
              this.isReconnect = !1;
      }
      onAwake() {
          super.onAwake(),
              console.log("netLoading, ", this._dataSource),
              this.callBack = this._dataSource,
              Laya.timer.loop(1e4, this, this.reconnect);
      }
      reconnect() {
          U.closeUI(D.NetLoadingView);

          // this.isReconnect ? U.closeUI(D.NetLoadingView) :
          //this.callBack && this.callBack()
      }
      onDestroy() {
          Laya.timer.clear(this, this.reconnect),
              super.onDestroy();
      }
  }
  class Cn extends L.view.PrivacyViewUI {
      constructor() {
          super(...arguments),
              this.isNoAgain = !0;
      }
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_makeSure, this.onMakeSure),
              this.regClick(this.btn_channel, this.onChannel),
              this.regClick(this.lab_detail, this.onDetail);
      }
      onDetail() {
          U.openUI(D.PrivacyView2);
      }
      onMakeSure() {
          U.closeUI(D.PrivacyView),
              U.openUI(D.LogoView),
              console.log(this.isNoAgain),
              Laya.LocalStorage.setItem("isShowPrivacy", "222222222");
      }
      onChannel() {
          platform.isVivo ? platform.exitApplication() : window.parent.close();
      }
      checkSwitch() {
          this.isNoAgain ? (this.checkBox_again_yes.visible = !1, this.checkBox_again_no.visible = !0, this.isNoAgain = !1) : (this.checkBox_again_yes.visible = !0, this.checkBox_again_no.visible = !1, this.isNoAgain = !0);
      }
  }
  class Sn extends L.view.PrivacyView2UI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_close, () => {
                  U.closeUI(D.PrivacyView2);
              }),
              this.lab_desc.text = "  《枪战精英对决》尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务，《枪战精英对决》会按照本隐私权政策的规定使用和披露您的个人信息。使用了友盟SDK, 将在应用运行时与后台挂起时收集个人信息类型：设备信息（IMEI/Mac/android ID/IDFA/OPENUDID/GUID、SIM 卡 IMSI 信息,隐私权政策链接：https://www.umeng.com/page/policy）,但《枪战精英对决》将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外，在未征得您事先许可的情况下，《枪战精英对决》不会将这些信息对外披露或向第三方提供。《枪战精英对决》会不时更新本隐私权政策。 您在同意《枪战精英对决》服务使用协议之时，即视为您已经同意本隐私权政策全部内容。本隐私权政策属于《枪战精英对决》服务使用协议不可分割的一部分。\n\n  1. 适用范围\n\n  a) 在您注册《枪战精英对决》帐号时，您根据《枪战精英对决》要求提供的注册信息。\n\n  b) 在您参与《枪战精英对决》游戏过程中，产生的游戏内数据，包括但不限于您的游戏角色、游戏得分等数据。\n\n  2. 信息使用\n\n  a) 《枪战精英对决》不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息，除非事先得到您的许可，或该第三方和《枪战精英对决》（含《枪战精英对决》关联公司）单独或共同为您提供服务，且在该服务结束后，其将被禁止访问包括其以前能够访问的所有这些资料；\n\n  b) 《枪战精英对决》亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何《枪战精英对决》平台用户如从事上述活动，一经发现，《枪战精英对决》有权立即终止与该用户的服务协议；\n\n  c) 为服务用户的目的，《枪战精英对决》可能通过使用您的个人信息，向您提供您感兴趣的信息，包括但不限于向您发出产品和服务信息，或者与《枪战精英对决》合作伙伴共享信息以便他们向您发送有关其产品和服务的信息（后者需要您的事先同意）。\n\n  3. 信息披露\n\n  在如下情况下，《枪战精英对决》将依据您的个人意愿或法律的规定全部或部分的披露您的个人信息：\n\n  a) 经您事先同意，向第三方披露；\n\n  b) 为提供您所要求的产品和服务，而必须和第三方分享您的个人信息；\n\n  c) 根据法律的有关规定，或者行政或司法机构的要求，向第三方或者行政、司法机构披露；\n\n  d) 如您出现违反中国有关法律、法规或者《枪战精英对决》服务协议或相关规则的情况，需要向第三方披露；\n\n  e) 如您是适格的知识产权投诉人并已提起投诉，应被投诉人要求，向被投诉人披露，以便双方处理可能的权利纠纷；\n\n  f) 其它《枪战精英对决》根据法律、法规或者网站政策认为合适的披露。\n\n  4. 信息存储和交换\n\n  《枪战精英对决》收集的有关您的信息和资料将保存在《枪战精英对决》及（或）其关联公司的服务器上，这些信息和资料可能传送至您所在国家、地区或《枪战精英对决》收集信息和资料所在地的境外并在境外被访问、存储和展示。\n\n  5. 信息安全\n\n  《枪战精英对决》帐号均有安全保护功能，请妥善保管您的用户名及密码信息。《枪战精英对决》将通过对用户密码进行加密等安全措施确保您的信息不丢失，不被滥用和变造。尽管有前述安全措施，但同时也请您注意在信息网络上不存在“完善的安全措施”。\n\n  \n\n  本声明自更新之日起生效\n\n  最近的更新日期：2021年10月14 日\n\n  深圳全民互动科技有限公司",
              this.lab_desc.on(Laya.Event.MOUSE_DOWN, this, this.startScrollText);
      }
      startScrollText(e) {
          this.prevY = this.lab_desc.mouseY,
              Laya.stage.on(Laya.Event.MOUSE_MOVE, this, this.scrollText),
              Laya.stage.on(Laya.Event.MOUSE_UP, this, this.finishScrollText);
      }
      finishScrollText(e) {
          Laya.stage.off(Laya.Event.MOUSE_MOVE, this, this.scrollText),
              Laya.stage.off(Laya.Event.MOUSE_UP, this, this.finishScrollText);
      }
      scrollText(e) {
          var t = this.lab_desc.mouseY;
          this.lab_desc.scrollY += this.prevY - t,
              this.prevY = t;
      }
  }
  class Tn extends L.view.ProfessionViewUI {
      constructor() {
          super(...arguments),
              this.value = 0;
      }
      onAwake() {
          super.onAwake(),
              U.findUI(D.SecLoadingView) && U.closeUI(D.SecLoadingView),
              U.closeUI(D.ReadyView),
              this.nowTime = Di.J_nowTimeV9,
              dn.O_preLoadGameResZdq3(O.instance.level),
              this.imgMap.skin = "resource/map/" + X.instance.getLevelCfg(O.instance.level).levelLoading,
              this.imgMapName.skin = "loading2/" + X.instance.getLevelCfg(O.instance.level).levelLoadingName,
              Laya.timer.loop(1e3, this, this.rotateIcon),
              Di.instance.L_isLoadComF2 ? this.enterMatch() : (Laya.timer.once(500, this, this.setValue, [.2]), Laya.timer.once(1700, this, () => {
                  let e = .4 * Math.random() + .4;
                  this.setValue(e),
                      Di.instance.L_isLoadComF2 ? Laya.timer.once(1e3, this, this.setValue, [1]) : this.regEvent(A.ResProgress, this.setValue);
              }));
      }
      setValue(e) {
          if (console.error(e), e = e > 1 ? 1 : e, this.value > e) return;
          this.value = e;
          let t = this.progressBg.width * (e - .1);
          I.clear(this.progressBar),
              I.get(this.progressBar).to({
                  width: t
              },
                  200),
              1 == e && (I.get(this.progressBar).to({
                  width: this.progressBg.width * e
              },
                  200), Laya.timer.once(500, this, this.enterMatch));
      }
      rotateIcon() {
          for (let e = 1; e <= 8; e++) Laya.timer.once(100 * e, this, () => {
              this.loading.rotation += 45;
          });
      }
      enterMatch() {
          console.log("preload scene cost:", Di.J_nowTimeV9 - this.nowTime),
              U.openUI(D.MatchingView),
              dn.Z_onGameCompleteJ4(),
              Li.instance.initGameScene(O.instance.level);
      }
      loadFail() {
          U.findUI(D.NetLoadingView) || (console.log("NetLoadingView"), U.openUI(D.NetLoadingView, [() => {
              dn.O_preLoadGameResZdq3(O.instance.level);
          }]));
      }
      onDestroy() {
          Laya.timer.clear(this, this.rotateIcon);
      }
  }
  class Ln extends L.view.ReadyViewUI {
      constructor() {
          super(...arguments),
              this.isGetFree = !1,
              this.getArr = [];
      }
      onAwake() {
          console.log("ready..."),
              super.onAwake(),
              this.isGetFree = !1,
              this.regClick(this.btn_back, this.onClickClose),
              this.regClick(this.btn_ready, this.onClickConfirm),
              this.regClick(this.btn_getAll, this.onClickGetAll),
              this.regClick(this.btn_weapon1, this.onClickWeapon1),
              this.regClick(this.btn_weapon2, this.onClickWeapon2),
              this.regClick(this.btn_role, this.onClickRole),
              this.regClick(this.btn_goods, this.onClickGoods);
          for (let e = 1; e < 5; e++) this.regClick(this["btn_trail" + e], this.onClickTrial, !1, e),
              this.regClick(this["lock" + e], this.onClickForbid, !1, e);
          this.regEvent(A.RefreshReadyViewGun, this.selectGun),
              this.regEvent(A.ReplaceWeapon0, this.replaceWeapon0),
              this.regEvent(A.ReplaceWeapon1, this.replaceWeapon1),
              this.initView(),
              (new AdManager).loadScreen();
      }
      initView() {
          O.instance.throwID = 101201,
              Di.instance.trailThrowID = 0;
          let e = O.instance.mode == Pe.BombsWar;
          for (let t = 1; t < 5; t++) this.initWeapon(t),
              this.initTrail(t),
              this["lock" + t].visible = e && 1 != t;
          this.lockTrail2.visible = e,
              O.instance.isGuide && Ti.instance.setGuideInfo({
                  btn: this.img_trail1,
                  callBack: this.onClickTrial,
                  scope: this,
                  argArray: 1
              });
      }
      onClickWeapon1() {
          let e = O.instance.mode;
          e == Pe.TeamSports ? U.openUI(D.WeaponView) : e == Pe.BombsWar && U.openUI(D.GrenadeWeaponView);
      }
      onClickWeapon2() {
          U.openUI(D.WeaponView1);
      }
      selectGun(e) {
          U.openUI(D.WeaponView, e);
      }
      replaceWeapon0() {
          this.initWeapon(1);
      }
      replaceWeapon1() {
          this.initWeapon(2);
      }
      onClickRole() {
          U.showTips("更多角色,敬请期待!");
      }
      onClickGoods() {
          U.showTips("更多物品,敬请期待!");
      }
      onClickForbid(e) {
          let t = "";
          1 == e || (t = 2 == e ? "手雷模式不能使用副武器!" : "暂未开放更多功能，敬请期待", U.showTips(t));
      }
      onClickTrial(e) {
          Advertisement.videop = this;
          if (- 1 == this.getArr.indexOf(e) && this["trail" + e]) {
              let t = this["trail" + e][1],
                  i = () => {
                      if (this.getArr.push(e), this.getTrialItem(e, t), this["img_ad" + e].visible = !1, this["img_get" + e].visible = !1, this["img_got" + e].visible = !0, this.isGetFree) for (let t = 2; t < 5; t++) t != e && -1 == this.getArr.indexOf(t) && this["trail" + t] && (this["img_ad" + t].visible = !0);
                  };
              O.instance.isGuide ? (i(), 1 == e ? Ti.instance.setGuideInfo({
                  btn: this.img_trail2,
                  callBack: this.onClickTrial,
                  scope: this,
                  argArray: 2
              }) : 2 == e ? Ti.instance.setGuideInfo({
                  btn: this.img_trail3,
                  callBack: this.onClickTrial,
                  scope: this,
                  argArray: 3
              }) : 3 == e ? Ti.instance.setGuideInfo({
                  btn: this.img_trail4,
                  callBack: this.onClickTrial,
                  scope: this,
                  argArray: 4
              }) : this.guideTrial()) : this.isGetFree || 1 == e ?

                  // Ri.createRewardedVideoAd((e, t) => {
                      
                  // }) 
                  Advertisement.videoAdverV(() =>{
                      console.log("激励");
                      i();
                  })
                  : (this.isGetFree = !0, i());
          }
      }
      guideTrial() {
          Ti.instance.setGuideInfo({
              btn: this.btn_ready,
              scope: this,
              tipsDir: 2,
              callBack: () => {
                  this.onClickConfirm();
              }
          });
      }
      getTrialItem(e, t) {
          let i = X.instance.M_resCfgH4[t];
          return !!i && (103 == i.goodsType ? (this.getTrialGun(e - 1, t), 401103 == t && (Di.instance.isTrialGrenadeGun = !0, O.instance.trialGreanaGunTime += 1)) : 201 == i.goodsType ? Di.instance._buff = i.ID : 101 == i.goodsType && O.instance.mode == Pe.BombsWar && (Di.instance.trailThrowID = t), 4 != e && this.initWeapon(e), !0)
      }
      getTrialGun(e, t) {
          let i = O.instance.addTrialGun(t);
          O.instance.C_setUseGunArrG4(e, i),
              0 == e && (O.instance.curUseGunId = i);
      }
      onClickGetAll() {
          console.log("激励");
          // Ri.createRewardedVideoAd((e, t) => {
              
          // })
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              for (let e = 1; e < 4; e++) if (- 1 == this.getArr.indexOf(e)) {
                  let t = this["trail" + e][1];
                  if (!t) return;
                  this.getArr.push(e),
                      this.getTrialItem(e, t),
                      this["img_ad" + e].visible = !1,
                      this["lab_trail" + e].text = "已领取",
                      this.getArr.length >= 2 && (this.btn_getAll.visible = !1);
              }
          });
      }
      onClickConfirm() {
          - 1 != this.getArr.indexOf(3) && (O.instance.mode == Pe.BombsWar ? Di.instance.trailThrowID = this.trail3[1] : O.instance.mode == Pe.TeamSports && O.instance.addGood(this.trail3)),
              O.instance.mode != Pe.BombsWar || O.instance.isShowModeTip || (O.instance.isShowModeTip = !0),
              U.openUI(D.ProfessionView),
              U.closeUI(D.HomeView),
              (new AdManager).loadBanner();
      }
      onClickClose() {
          U.openUI(D.HomeView),
              U.closeUI(D.ReadyView),
              Di.instance.trailThrowID = 0,
              Di.instance.isTrialGrenadeGun = !1,
              O.instance.trialUseGunIdL2 = null,
              O.instance.trialGunArrH6.length = 0;
      }
      initWeapon(e) {
          let t = O.instance.mode;
          if (3 == e) {
              let e = O.instance.throwID;
              if (t == Pe.BombsWar) Di.instance.trailThrowID && (e = Di.instance.trailThrowID);
              else if (t == Pe.TeamSports) {
                  let t = 201201; (O.instance.getHasGoodNum(t) || -1 != this.getArr.indexOf(3)) && (O.instance.throwID = t, e = t);
              }
              this.resCfg = X.instance.M_resCfgH4[e];
          } else {
              if (4 == e) return; {
                  let i;
                  if (t == Pe.TeamSports) {
                      let t = O.instance.G_getUseGunArrH4()[e - 1];
                      i = O.instance.Z_getGunInfoO6(t).id;
                  } else t == Pe.BombsWar && (1 == e && O.instance.trialGreanaGunTime >= 3 || Di.instance.isTrialGrenadeGun) && (i = 401103);
                  this.resCfg = X.instance.M_resCfgH4[i];
              }
          }
          this.resCfg ? (this["img_weapon" + e].skin = "icon/" + this.resCfg.shopsIcon, this["quality" + e + "1"].skin = "weapon/quality_" + this.resCfg.goodsQuality + ".png", this["quality" + e + "2"].skin = "weapon/quality_cell" + this.resCfg.goodsQuality + ".png", this["lab_weaponName" + e].text = this.resCfg.goodsName, this["add" + e] && (this["add" + e].visible = !1)) : (this["img_weapon" + e].skin = "", this["quality" + e + "2"].skin = "", this["lab_weaponName" + e].text = "", this["add" + e] && (this["add" + e].visible = !0));
      }
      initTrail(e) {
          let t = e;
          if (O.instance.mode == Pe.BombsWar) if (1 == t) t = 5;
          else if (2 == t) return;
          let i = X.instance.startAdSampleJackpotCfg[t].param,
              n = X.instance.jackpotCfg[i];
          if (1 == e) if (O.instance.isGuide) n = X.instance.jackpotCfg[106];
          else if (O.instance.mode == Pe.BombsWar) {
              this["trail" + e] = X.instance.randomJackpot(n);
              let t = this["trail" + e][1],
                  i = X.instance.M_resCfgH4[t];
              return i && (this.lab_trailName1.visible = !0, this.lab_trailName1.text = i.goodsName, this.img_trail1.skin = "icon/" + i.shopsIcon),
                  this.img_ad1.visible = !Di.instance.isTrialGrenadeGun && O.instance.trialGreanaGunTime < 3,
                  this.img_get1.visible = this.img_ad1.visible,
                  this.img_got1.visible = !this.img_ad1.visible,
                  void (0 == this.img_ad1.visible && this.getArr.push(1))
          }
          this["trail" + e] = X.instance.randomJackpot(n);
          let a = this["trail" + e][1],
              o = X.instance.M_resCfgH4[a];
          o && (this["lab_trailName" + e].visible = !0, this["lab_trailName" + e].text = o.goodsName, this["img_trail" + e].skin = "icon/" + o.shopsIcon),
              this["img_ad" + e].visible = 1 == e || !O.instance.isGuide && this.isGetFree,
              this["img_get" + e].visible = !0,
              this["img_got" + e].visible = !1;
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class Mn extends L.view.ResultViewUI {
      constructor() {
          super(...arguments),
              this._isWin = !1,
              this._mvpIndex = 0,
              this._sMvpIndex = 0,
              this._cleanAward = [];
      }
      onAwake() {
          super.onAwake(),
              U.closeUI(D.GameView),
              U.closeUI(D.GameOverView),
              this._isWin = this.dataSource,
              this.showResult(!1),
              this.initView(this._isWin),
              this.list.renderHandler = new Laya.Handler(this, this.updateItem),
              this.regClick(this.btn_continue, this.onClickContinue),
              this.regClick(this.btn_get, this.onClickGet),
              this.regClick(this.lab_back, this.onClickBack),
              this.regClick(this.btn_share, this.onClickShare),
              this.regClick(this.vivo_get, this.onClickBack),
              platform.isToutiao ? (this.btn_share.visible = !0, platform.clipVideo(30)) : platform.isOppo ? (Laya.timer.callLater(this, this.refreshIconNative), 1 == O.instance.playGameNum && platform.hasShortcutInstalled(() => {
                  platform.installShortcut(null, null);
              },
                  null)) : platform.isAndroid_vv && Vi.setBannerVisbile(!0),
              (new AdManager).loadScreen();
      }
      initView(e) {
          this.img_bg.skin = e ? "resource/result/shengli.png" : "resource/result/shibai.png",
              e ? (this.img_bg.skin = "resource/result/shengli.png", this.lab_result.text = "胜利", this.lab_result.color = "#863634") : (this.img_bg.skin = "resource/result/shibai.png", this.lab_result.text = "失败", this.lab_result.color = "#093462"),
              this.lab_score.text = Ge.instance.curTeamScore + "",
              this.lab_scoreEnemy.text = Ge.instance.curEnemyScore + "";
          let t = [];
          for (let e = 0; e < 5; e++) {
              let i = this.getData(ai.instance.Z_teamsG3[e]);
              t.push(i),
                  i = this.getData(ai.instance.Z_enemysB8[e]),
                  t.push(i);
          }
          this.list.array = t;
          let i = 0,
              n = 0;
          for (let a = 0; a < t.length; a++) a % 2 == 0 ? (0 == a && (this.lab_killNum.text = this.vivo_killNum.text = t[a].killNum + "", this.lab_assists.text = this.vivo_assists.text = t[a].assists + ""), i < t[a].killNum / t[a].kda && (i = t[a].killNum / t[a].kda, e ? this._mvpIndex = a : this._sMvpIndex = a), t[a].isRole && W.instance.setDailyTask(4, t[a].killNum)) : a % 2 == 1 && n < t[a].killNum / t[a].kda && (n = t[a].killNum / t[a].kda, e ? this._sMvpIndex = a : this._mvpIndex = a);
          t[this._mvpIndex].isRole && W.instance.setDailyTask(3, 1);
          let a = O.instance,
              o = Di.instance.I_reviveCntE8;
          if (a.playGameNum++, a.totalPlayNum += 1, a.newPlayer && (1 == a.playGameNum || 2 == a.playGameNum)) {
              let e;
              if (o >= 1 && o <= 3 ? e = "sw" + a.playGameNum + "1" : o > 3 && o <= 6 ? e = "sw" + a.playGameNum + "2" : o > 6 && o <= 10 ? e = "sw" + a.playGameNum + "3" : o > 10 && (e = "sw" + a.playGameNum + "4"), Re.trackEvent(e), platform.isToutiao) {
                  let t = "swsw",
                      i = new Object;
                  i[e] = e,
                      Ee.trackEvent(t, i);
              }
          }
          let s,
              r = W.instance.limitTaskId,
              l = W.instance.getLimitTask(r);
          if (Di.J_nowTimeV9 < l.endTime && (l.progress += 1, W.instance.setLimitTask(r, l)), o >= 1 && o <= 3 ? s = "siwang1" : o > 3 && o <= 6 ? s = "siwang2" : o > 6 && o <= 10 ? s = "siwang3" : o > 10 && (s = "siwang4"), Re.trackEvent(s), platform.isToutiao) {
              let e = "siwang",
                  t = new Object;
              t[s] = s,
                  Ee.trackEvent(e, t);
          }
          let h = Di.instance.B_killCntM2;
          if (h >= 1 && h <= 5 ? s = "jisha1" : h > 5 && h <= 10 ? s = "jisha2" : h > 10 && h <= 15 ? s = "jisha3" : h > 15 && h <= 20 ? s = "jisha4" : h > 20 && (s = "jisha5"), Re.trackEvent(s), platform.isToutiao) {
              let e = "jisha",
                  t = new Object;
              if (t[s] = s, Ee.trackEvent(e, t), a.newPlayer && 1 == a.playGameNum) {
                  e = "jiesuan",
                      s = "jiesuan2";
                  let t = new Object;
                  t[s] = s,
                      Ee.trackEvent(e, t);
              }
          }
          let c = Di.instance,
              d = X.instance.scoreFractionCfg;
          this.lab_shotHead.text = this.vivo_shotHead.text = c.V_killHeadCntF2 + "",
              W.instance.setDailyTask(O.instance.level, 1),
              W.instance.setDailyTask(5, c.V_killHeadCntF2);
          let p = this._isWin ? 5 : 6,
              g = (c.B_killCntM2 * d[1].scoreFraction + ai.instance.Z_roleI3.assistsNum * d[2].scoreFraction + c._serialKillScore * d[3].scoreFraction + c.V_killHeadCntF2 * d[4].scoreFraction) * d[p].scoreFraction;
          d = X.instance.settlementRewardCfg;
          for (let e in d) if (g >= d[e].scoreFractionMode1) {
              let t = [];
              t = t.concat(d[e].goldReward),
                  this._cleanAward.push(t),
                  this.lab_coin.text = this.vivo_coin.text = t[2];
              let i = [];
              i = i.concat(d[e].couponReward),
                  this._cleanAward.push(i),
                  this.lab_diamond.text = this.vivo_diamond.text = i[2],
                  this._exp = d[e].expReward,
                  O.instance.totalPlayNum < 3 && (this._exp = 100),
                  this.lab_exp.text = this.vivo_exp.text = this._exp + "",
                  this.img_score.skin = this.vivo_score.skin = "result/" + d[e].scoreGradeIcon;
              break
          }
          O.instance.isGuide && (O.instance.isGuide = !1);
      }
      getScore(e) { }
      showResult(e) {
          this.dataBox.visible = !e,
              this.resultBox.visible = e;
          let t = "resource/comp/" + (e ? "datingbeijing.jpg" : "beijingtu2.jpg");
          this.bg.skin = t,
              (platform.isVivo || platform.isAndroid_vv) && (this.vivoResultBox.visible = e),
              e && (Ri.addMoreGame(this, "结算"), (platform.isVivo || platform.isAndroid_vv) && Laya.timer.once(500, this, this.createInsertAd), platform.isAndroid_vv ? Vi.setBannerVisbile(!1) : platform.setBannerVisible(!1));
      }
      createInsertAd() {
          // Ri.createInsertAd(e =>{
          //     // e || Ri.createNativeAd(1, e =>{
          //     //     this.vivoNativeAd.onLoadBanner(e)
          //     // })
          // Advertisement.insertAdverV2();

          // })
          Advertisement.insertAdverV2();

      }
      getData(e) {
          if (!e) return null;
          let t = new Object;
          t.id = e.playerId,
              t.isRole = e.G_isRoleR2(),
              t.head = e.head,
              "" == t.head && (t.head = ai.instance._teamsInfo[0].head),
              t.name = e.playerName,
              t.killNum = e.killNum,
              t.kda = e.deadNum;
          e.deadNum > 0 && e.deadNum;
          return t.assists = e.assistsNum,
              t
      }
      updateItem(e, t) {
          let i = e.getChildByName("img_head"),
              n = e.getChildByName("lab_name"),
              a = e.getChildByName("lab_killNum"),
              o = e.getChildByName("lab_kda"),
              s = e.getChildByName("lab_assists"),
              r = e.getChildByName("win"),
              l = e.getChildByName("lose"),
              h = this.list.getItem(t);
          h && (i.skin = h.head, n.text = h.name, a.text = h.killNum, o.text = h.kda, s.text = h.assists, r.visible = this._mvpIndex == t, l.visible = this._sMvpIndex == t, n.color = a.color = o.color = s.color = h.isRole ? "#FFF862" : "#FFFFFF");
      }
      onClickContinue() {
          if (this.showResult(!0), console.log("condition"), O.instance.mode == Pe.BombsWar && O.instance.trialGreanaGunTime < 3 && (console.log("showUI"), U.openUI(D.GrenadeGunADView), console.log("showBanner")), platform.isToutiao && O.instance.newPlayer && 1 == O.instance.playGameNum) {
              let e = "jiesuan",
                  t = "jiesuan3",
                  i = new Object;
              i[t] = t,
                  Ee.trackEvent(e, i);
          }
      }
      onClickGet() {
          console.log("激励");
          // Ri.createRewardedVideoAd(() => {
              
          // })
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              console.log("3倍奖励"),
                  this.getAward(3);
          });
      }
      onClickBack() {
          this.getAward(1);
      }
      getAward(e) {
          console.log("实际获得倍数:", e);
          for (let t of this._cleanAward) t[2] *= e,
              console.log("实际获得数量:", t[2]),
              O.instance.addGood(t);
          O.instance.addLevelRewardExp(this._exp),
              this.onBack();
      }
      onClickShare() {
          platform.shareRecorderVideo();
      }
      onBack() {
          Di.instance.isNeedClearRes && (Di.instance.isNeedClearRes = !1, Li.instance.Y_clearBattleV4()),
              U.openUI(D.HomeView),
              U.closeUI(D.ResultView);
      }
      refreshIconNative() {
          if (!O.instance.isRefreshIcon) return;
          platform.createNativeAd(1, e => {
              if (e) Oi.instance.V_initNativeIconS1(e, 1);
              else {
                  let e = [];
                  console.log("原生广告刷新失败！"),
                      Oi.instance.V_initNativeIconS1(e, 1);
              }
          });
      }
  }
  class Nn extends L.view.SecLoadingViewUI {
      constructor() {
          super(...arguments),
              this._val = 0,
              this._time = 0,
              this._isRefresh = !1;
      }
      onAwake() {
          this.regEvent(A.ResProgress, this.onProgress),
              Laya.loader.on(Laya.Event.ERROR, this, this.onLoadError),
              this._time = Di.J_nowTimeV9,
              O.instance._isFirstGame || (this.alpha = 0);
      }
      onProgress(e) {
          this.updateBar(e);
      }
      updateBar(e, t = !1) {
          if (this._isRefresh == t && this._val < e) {
              1 == e && Di.J_nowTimeV9 - this._time < 50 && !this.netTimer ? (this.netTimer = new y(this.onLoading, this, 3), this._val = .2, this._isRefresh = !0) : (this._val = e, this._val > 1 && this._val);
              let t = this;
              t.bar.width = 1045 * this._val,
                  t.txt.changeText("加载中，请稍等..." + (100 * this._val).toFixed(0) + "%"),
                  this._val >= 1 && (this.netTimer && (this.netTimer.clear(), this.netTimer = null), O.instance._isFirstGame && dn.Z_onGameCompleteJ4());
          }
      }
      onLoading() {
          this.updateBar(.03 * Math.random() + this._val, !0);
      }
      onLoadError() { }
  }
  class An extends L.view.SelectMapViewUI {
      onAwake() {
          super.onAwake(),
              this.list.selectEnable = !0,
              this.selectHandler = this.list.selectHandler = new Laya.Handler(this, this.selectMap),
              this.renderHandler = this.list.renderHandler = new Laya.Handler(this, this.updateItem),
              this.regClick(this.btn_confirm, this.onClickConfirm),
              this.regClick(this.btn_back, this.onClickClose),
              (platform.isVivo || platform.isAndroid_vv) && (this.vivoList.selectEnable = !0, this.selectHandlerVivo = this.vivoList.selectHandler = new Laya.Handler(this, this.selectMap), this.renderHandlerVivo = this.vivoList.renderHandler = new Laya.Handler(this, this.updateItem), this.regClick(this.vivo_confirm, this.onClickConfirm)),
              this.initView();
      }
      initView() {
          let e = [],
              t = X.instance.E_levelCfg5;
          for (let i in t) {
              let n = t[i];
              0 != n.startID && e.push({
                  startID: n.startID,
                  icon: n.levelImgIcon,
                  name: n.levelName
              });
          }
          e.push(null),
              this.list.array = e,
              this.selectIndex = O.instance.level - 1;
          let i = this.btn_confirm,
              n = 2; (platform.isVivo || platform.isAndroid_vv) && (this.vivoBox.visible = !0, this.vivoList.array = e, this._selectIndexVivo = O.instance.level - 1, i = this.vivo_confirm, n = 0, O.instance.isGuide || (console.log("createINsertAd"), Laya.timer.once(300, this, this.createInsertAd))),
                  O.instance.isGuide && Ti.instance.setGuideInfo({
                      btn: i,
                      callBack: this.onClickConfirm,
                      scope: this,
                      tipsDir: n
                  });
          let a = [];
          Laya.loader.getRes(d.Weapon) || a.push({
              url: d.Weapon,
              type: Laya.Loader.ATLAS
          }),
              Laya.loader.getRes(d.Icon) || a.push({
                  url: d.Icon,
                  type: Laya.Loader.ATLAS
              }),
              Laya.loader.create(a);
      }
      createInsertAd() {
          // Ri.createInsertAd(e =>{
          //     e || Ri.createNativeAd(1, e =>{})
          // })
          Advertisement.insertAdverV2();

      }
      updateItem(e, t) {
          let i = this.list.getItem(t),
              n = e.getChildByName("map");
          e.getChildByName("mapName").text = i.name,
              n.skin = "resource/map/" + i.icon;
      }
      selectMap(e) {
          this.selectIndex = e;
      }
      set selectIndex(e) {
          if (null != this._selectIndex) {
              let e = this.list.getCell(this._selectIndex);
              platform.isVivo && (e = this.vivoList.getCell(this._selectIndex));
              let t = e.getChildByName("mapName"),
                  i = e.getChildByName("selected");
              t.color = "#ffffff",
                  i.visible = !1;
          }
          this._selectIndex = e;
          let t = this.list.getCell(this._selectIndex);
          platform.isVivo && (t = this.vivoList.getCell(this._selectIndex));
          let i = t.getChildByName("mapName"),
              n = t.getChildByName("selected");
          i.color = "#4d2800",
              n.visible = !0;
      }
      get selectIndex() {
          return this._selectIndex
      }
      onClickConfirm() {
          Laya.timer.clear(this, this.createInsertAd);
          let e = this.list.getItem(this._selectIndex);
          if (O.instance.level = e.startID, O.instance.newPlayer) {
              let e = "djks";
              if (Re.trackEvent(e), platform.isToutiao) {
                  let t = "jryx",
                      i = new Object;
                  i[e] = e,
                      Ee.trackEvent(t, i);
              }
          }
          if (Re.trackEvent("kaishi"), platform.isToutiao) {
              let e = "jinru",
                  t = new Object;
              t.kaishi = "kaishi",
                  Ee.trackEvent(e, t);
          }
          U.openUI(D.ReadyView);
          let t = "resource/map/" + X.instance.getLevelCfg(O.instance.level).levelLoading;
          Laya.loader.getRes(t) || Laya.loader.load(t, null, null, Laya.Loader.IMAGE),
              this.onClickClose();
      }
      onClickClose() {
          U.closeUI(D.SelectMapView);
      }
      onDestroy() {
          this.renderHandler.recover(),
              this.renderHandler = null,
              this.selectHandler.recover(),
              this.selectHandler = null,
              this.renderHandlerVivo && (this.renderHandlerVivo.recover(), this.renderHandlerVivo = null),
              this.selectHandlerVivo && (this.selectHandlerVivo.recover(), this.selectHandlerVivo = null),
              super.onDestroy();
      }
  }
  class Dn extends L.view.SelectModeViewUI {
      onAwake() {
          super.onAwake(),
              this.list.selectEnable = !0,
              this.selectHandler = this.list.selectHandler = new Laya.Handler(this, this.selectMap),
              this.renderHandler = this.list.renderHandler = new Laya.Handler(this, this.updateItem),
              this.regClick(this.btn_confirm, this.onClickConfirm),
              this.regClick(this.btn_back, this.onClickClose),
              this.initView(),
              // Ri.createInsertAd(e =>{
              //     e || Ri.createNativeAd(1, e =>{})
              // })
              Advertisement.insertAdverV2();

      }
      initView() {
          let e = [],
              t = X.instance.B_modeinformationCfgF4;
          for (let i in t) {
              let n = t[i]; - 1 != n.modeID && e.push({
                  modeID: n.modeID,
                  img: n.modeImg,
                  icon: n.modeIcon,
                  name: n.modeNameImg
              });
          }
          this.list.array = e,
              this.list.width = this.list.itemRender.props.width * e.length + this.list.spaceX * (e.length - 1),
              this.list.centerX = 0,
              this.selectIndex = O.instance.mode - 2;
      }
      updateItem(e, t) {
          let i = this.list.getItem(t),
              n = e.getChildByName("modeImg"),
              a = e.getChildByName("modeIcon"),
              o = e.getChildByName("modeName");
          n.skin = "mode/" + i.img,
              a.skin = "mode/" + i.icon,
              o.skin = "mode/" + i.name;
      }
      selectMap(e) {
          this.selectIndex = e;
      }
      set selectIndex(e) {
          if (null != this._selectIndex) {
              this.list.getCell(this._selectIndex).getChildByName("selected").visible = !1;
          }
          this._selectIndex = e,
              this.list.getCell(this._selectIndex).getChildByName("selected").visible = !0;
      }
      get selectIndex() {
          return this._selectIndex
      }
      onClickConfirm() {
          let t = this.list.getItem(this._selectIndex);
          O.instance.mode = t.modeID,
              e.event(A.RefreshHomeViewMode, t.modeID),
              this.onClickClose();
      }
      onClickClose() {
          U.closeUI(D.SelectModeView);
      }
      onDestroy() {
          this.renderHandler.recover(),
              this.renderHandler = null,
              this.selectHandler.recover(),
              this.selectHandler = null,
              super.onDestroy();
      }
  }
  class Vn extends L.view.ShopViewUI {
      constructor() {
          super(),
              this.grenadePrice = 3e3,
              this.selectIndex = -1;
      }
      onAwake() {
          super.onAwake(),
              this.list.selectEnable = !0,
              this.regClick(this.btn_equipment, this.onClickEquipment),
              this.regClick(this.btn_prop, this.onClickProp),
              this.regClick(this.btn_buy, this.onClickBuyGrenade),
              this.regClick(this.btn_back, this.onClickBack),
              this.regClick(this.btn_refresh, this.onClickRefresh),
              this.regEvent(A.RefreshShopWeapon, this.refreshShopWeapon),
              this.initView();
      }
      initView() {
          let e = [],
              t = O.instance.shopData;
          if (0 == Object.keys(t).length) this.refreshWeapon();
          else {
              for (let i = 0; i < 4; i++) if (t[i]) {
                  let n = {
                      id: t[i].id,
                      time: t[i].time,
                      goodType: t[i].goodType
                  };
                  e.push(n);
              }
              this.list.array = e;
          }
          let i = X.instance.jackpotCfg[102];
          this.grenadeID = X.instance.randomJackpot(i)[1];
          let n = X.instance.M_resCfgH4[this.grenadeID],
              a = X.instance.F_gunAttributeCfgQ1[this.grenadeID];
          n && (this.img_quality.skin = "shop/quality_" + n.goodsQuality + ".png", this.lab_name.text = n.goodsName, this.img_icon.skin = "icon/" + n.shopsIcon, this.grenadePrice = n.goodsCoinExpend, this.lab_price.text = this.grenadePrice + "", this.img_price_icon.skin = "comp/jinbi.png"),
              a && (this.img_kind.skin = "shop/gunKind_" + a.gunType + ".png", this.lab_power.text = (0 | a.gunAttackPowerValue) + "");
      }
      refreshWeapon() {
          let e = this,
              t = [];
          for (let i = 0; i < 4; i++) {
              let n = e.getRandomGood(1, i + 1);
              if (n) {
                  let a = {
                      id: n,
                      time: Di.J_nowTimeV9 + e.randomTime(),
                      goodType: 103
                  };
                  t.push(a),
                      O.instance.setShopData(i, a);
              }
          }
          this.list.array = t;
      }
      onClickRefresh() {
          console.log("激励");
          console.log("onClickRefreshShop"),
              // Ri.createRewardedVideoAd(() => {
              // })
              Advertisement.videop = this,
              Advertisement.videoAdverV(() =>{
                  this.refreshWeapon();

              });
      }
      refreshShopWeapon() {
          let e = new Array,
              t = O.instance.shopData;
          for (let i = 0; i < 4; i++) if (t[i]) {
              let n = {
                  id: t[i].id,
                  time: t[i].time,
                  goodType: t[i].goodType
              };
              e.push(n);
          }
          this.list.array = e;
      }
      getRandomGood(e, t) {
          let i = O.instance.shopData,
              n = X.instance.shopCfg[e].jackpotID,
              a = X.instance.jackpotCfg[n],
              o = {
                  jackpotID: []
              };
          for (let e of a) {
              let n = e.goods[1];
              if (!O.instance.isHaveGun(n)) {
                  let a = !1;
                  for (let e = 0; e < t; e++) i[e] && n == i[e].id && (a = !0);
                  a || o.jackpotID.push(e);
              }
          }
          let s = X.instance.randomJackpot(o.jackpotID);
          return s ? s[1] : 0
      }
      randomTime() {
          return 1e3 * (1 + 6 * Math.random() | 0) * 30 * 60
      }
      onClickEquipment() {
          this.onClickTab(1);
      }
      onClickProp() {
          this.onClickTab(2);
      }
      onClickTab(e) {
          if (this.selectIndex > 0) {
              this["select" + this.selectIndex].visible = !1;
              let e = "#ffffff";
              1 == this.selectIndex ? this.setLabColor(this.lab_equipment, e) : 2 == this.selectIndex && this.setLabColor(this.lab_prop, e);
          }
          this.selectIndex = e,
              this["select" + e].visible = !0;
          1 == this.selectIndex ? this.setLabColor(this.lab_equipment, "#000000") : 2 == this.selectIndex && this.setLabColor(this.lab_prop, "#000000"),
              this.showTabView(e);
      }
      setLabColor(e, t) {
          e.color = t;
      }
      showTabView(e) {
          this.equipBox.visible = 1 == e,
              this.grenadeBox.visible = 2 == e;
      }
      onClickBuyGrenade() {
          O.instance.meritorious >= this.grenadePrice ? (O.instance.meritorious -= this.grenadePrice, O.instance.addGood(this.grenadeID, 1, 101), U.showTips("购买成功!")) : U.showTips("金币不足!");
      }
      onClickBack() {
          U.closeUI(D.ShopView);
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class Rn extends L.Item.ShopItemUI {
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_buy, this.onClickBuy);
      }
      set dataSource(e) {
          null != e && null != e && (this._dataSource = e, this.initView(e));
      }
      get dataSource() {
          return this._dataSource
      }
      initView(e) {
          this.time = (e.time - Date.now()) / 1e3 | 0,
              e.time < Di.J_nowTimeV9 && this.refresh(),
              this.lab_time.text = C.formatTimestamp((e.time - Date.now()) / 1e3 | 0),
              Laya.timer.loop(1e3, this, this.timeDown),
              this.resCfg = X.instance.M_resCfgH4[e.id],
              this.gunCfg = X.instance.F_gunAttributeCfgQ1[e.id],
              this.resCfg && (this.img_quality.skin = "shop/quality_" + this.resCfg.goodsQuality + ".png", this.lab_name.text = this.resCfg.goodsName, this.img_icon.skin = "icon/" + this.resCfg.shopsIcon, this.costType = this.resCfg.goodsCoinExpend > this.resCfg.goodsDiamondExpend ? 1 : 2, this.costNum = this.resCfg.goodsCoinExpend > this.resCfg.goodsDiamondExpend ? this.resCfg.goodsCoinExpend : this.resCfg.goodsDiamondExpend, this.lab_price.text = this.costNum + "", this.img_price_icon.skin = 1 == this.costType ? "comp/jinbi.png" : "comp/goupai.png"),
              this.gunCfg && (this.img_kind.skin = "shop/gunKind_" + this.gunCfg.gunType + ".png", this.lab_power.text = (0 | this.gunCfg.gunAttackPowerValue) + "", this.lab_clipNum.text = this.gunCfg.magazineClip, this.lab_stability.text = this.gunCfg.gunRecoilIntegrate.toFixed(2), this.bar_power.width = this.gunCfg.gunAttackPowerValue / X.instance.getGlobalCfgAq2("gunPowerRange")[1] * 240, this.bar_clipNum.width = this.gunCfg.magazineClip / 40 * 240, this.bar_stability.width = this.gunCfg.gunRecoilIntegrate / X.instance.getGlobalCfgAq2("gunStabilityRange")[1] * 240);
      }
      getRandomGood(e, t) {
          let i = X.instance.shopCfg[e].jackpotID,
              n = X.instance.jackpotCfg[i],
              a = {
                  jackpotID: []
              };
          for (let e = 0; e < n.length; e++) {
              let i = n[e],
                  o = i.goods[1];
              if (!O.instance.isHaveGun(o)) {
                  let e = !1;
                  for (let i = 0; i < 4; i++) i != t && O.instance.shopData[i] && o == O.instance.shopData[i].id && (e = !0);
                  e || a.jackpotID.push(i);
              }
          }
          if (a.jackpotID.length > 0) {
              return X.instance.randomJackpot(a.jackpotID)[1]
          }
          return 0
      }
      randomTime() {
          return 1e3 * (1 + 6 * Math.random() | 0) * 30 * 60
      }
      timeDown() {
          this.time--,
              this.time < 0 ? Laya.timer.clear(this, this.timeDown) : this.lab_time.text = C.formatTimestamp(this.time);
      }
      onClickBuy() {
          if (1 == this.costType) {
              O.instance.meritorious >= this.costNum ? (O.instance.meritorious -= this.costNum, this.buyCompelte()) : U.showTips("金币不足!");
          } else O.instance.volume >= this.costNum ? (O.instance.volume -= this.costNum, this.buyCompelte()) : U.showTips("点券不足!");
      }
      buyCompelte() {
          103 == this.dataSource.goodType && O.instance.addGood(this._dataSource.id, 1, this._dataSource.goodType),
              this.refresh(),
              e.event(A.RefreshShopWeapon, this._dataSource),
              U.showTips("购买成功!");
      }
      refresh() {
          let e = this.parent.getChildIndex(this),
              t = this.getRandomGood(1, e);
          if (t) {
              this.dataSource.id = t,
                  this.dataSource.time = Di.J_nowTimeV9 + this.randomTime(),
                  this.time = (this.dataSource.time - Date.now()) / 1e3 | 0;
              let i = {
                  id: this.dataSource.id,
                  time: this.dataSource.time,
                  goodType: this.dataSource.goodType
              };
              O.instance.setShopData(e, i);
          } else this.clearData(e);
      }
      clearData(t) {
          if (O.instance.shopData[t + 1]) for (let e = t + 1; e < 4; e++) e + 1 < 4 ? O.instance.setShopData(e, O.instance.shopData[e + 1]) : O.instance.setShopData(e, null);
          else O.instance.setShopData(t, null);
          e.event(A.RefreshShopWeapon);
      }
      onDestroy() {
          console.log("onDestroy"),
              super.onDestroy();
      }
      onDisable() {
          console.log("onDisable"),
              super.onDisable();
      }
  }
  class Bn extends L.view.SignViewUI {
      constructor() {
          super(...arguments),
              this.rewardArr = [];
      }
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_close, this.onClickClose);
          for (let e = 1; e < 8; e++) this["reward" + e].on(Laya.Event.CLICK, this, this.onClickReward);
          this.initView();
      }
      initView() {
          let e = O.instance.S_getSignG4().length + 1;
          for (let e in X.instance.signCfg) {
              let t = X.instance.signCfg[e],
                  i = parseInt(e);
              this["quality" + i].skin = "weapon/quality_cell" + (0 == O.instance._signNum ? t.quality : t.secondQuality) + ".png",
                  this["rewardIcon" + i].skin = "sign/" + (0 == O.instance._signNum ? t.resIcon : t.secondResIcon),
                  this["rewardName" + i].text = 0 == O.instance._signNum ? t.rewardName : t.secondRewardName,
                  this["rewardName" + i].color = m[0 == O.instance._signNum ? t.quality : t.secondQuality],
                  this["rewardNum" + i].text = 0 == O.instance._signNum ? t.goods[2] : t.secondGoods[2],
                  this["rewardNum" + i].visible = 0 == O.instance._signNum ? 1 != t.goods[2] : 1 != t.secondGoods[2],
                  this.rewardArr.push(0 == O.instance._signNum ? t.goods : t.secondGoods);
          }
          this.selectIndex(e);
      }
      selectIndex(e) {
          for (let t = 1; t < 8; t++) this["day" + t + "Mask"].visible = t < e;
          let t = "sign/" + (7 == e ? "xuanzhongqiandaokuang.png" : "xuanzhong  dangtian  kuang.png");
          this.selectMark.skin = t;
          let i = this["day" + e + "Mask"].x,
              n = this["day" + e + "Mask"].y;
          this.selectMark.pos(i, n),
              console.log("select " + e);
      }
      onClickReward(e) {
          let t = parseInt(e.target.name);
          O.instance.V_canSignW3() && t == O.instance.S_getSignG4().length + 1 && (O.instance.N_signD7(), O.instance.addGood(this.rewardArr[t - 1]), this["day" + t + "Mask"].visible = !0);
      }
      onClickClose() {
          U.closeUI(D.SignView);
      }
      onDestroy() {
          for (let e = 1; e < 8; e++) this["reward" + e].off(Laya.Event.CLICK, this, this.onClickReward);
          super.onDestroy();
      }
  }
  class En extends L.view.TaskViewUI {
      onAwake() {
          super.onAwake(),
              this.regEvent(A.CompleteDailyTask, this.completeTask),
              this.regEvent(A.ReceiveActiveReward, this.receiveActiveReward),
              this.regClick(this.btn_close, this.onClickClose),
              this.taskList.vScrollBarSkin = "",
              this.initView();
      }
      initView() {
          this.taskList.array = W.instance.getDailyTask(),
              this.activeNum.text = O.instance.dailyActive + "/150";
          let e = [],
              t = X.instance.livenessCfg;
          for (let i in t) e.push(t[i]);
          this.awardList.array = e,
              // Ri.createNativeAd(3, e =>{})
              Advertisement.insertAdverV2();

      }
      completeTask() {
          this.taskList.array = W.instance.getDailyTask(),
              this.refreshRewardList(),
              this.activeNum.text = O.instance.dailyActive + "";
      }
      refreshRewardList() {
          this.awardList.refresh();
      }
      receiveActiveReward(e) {
          for (let t = 0; t < this.awardList.array.length; t++) if (this.awardList.array[t].id == e) {
              this.awardList.array[t].rewardStatus = Y.received;
              let e = X.instance.jackpotCfg[this.awardList.array[t].jackpotID];
              O.instance.addGood(X.instance.randomJackpot(e)),
                  O.instance.changeDailyReward(t, Y.received),
                  this.refreshRewardList();
              break
          }
      }
      onClickClose() {
          U.closeUI(D.TaskView);
      }
      onDestroy() {
          super.onDestroy();
      }
  }
  class Gn extends L.view.WeaponViewUI {
      constructor() {
          super(...arguments),
              this._toggleIndex = 2,
              this._listIndex = -1,
              this._gunArr = [],
              this._gunDic = new lt,
              this._modelName = "",
              this._moveX = 0,
              this._isDrag = !1;
      }
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_back, this.onClickClose),
              this.regClick(this.btn_confirm, this.onClickConfirm),
              this.regEvent(A.RefreshGunShow, this.showGunModel);
          for (let e = 1; e < 6; e++) this.regClick(this["toggle" + e], this.onClickToggle, !1, e);
          this.dragBox.on(Laya.Event.MOUSE_DOWN, this, this.dragStart),
              this.dragBox.on(Laya.Event.MOUSE_UP, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_OUT, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_MOVE, this, this.dragMove),
              this.list.vScrollBarSkin = "",
              this.list.selectEnable = !0,
              this.selectHandler = this.list.selectHandler = Laya.Handler.create(this, this.selectItem, null, !1),
              this.initDic(),
              this.initView();
      }
      initDic() {
          let e = X.instance.F_gunAttributeCfgQ1;
          for (let t in e) {
              let i = e[t],
                  n = new Object;
              n.id = i.gunID;
              let a = O.instance.isHaveGun(i.gunID);
              n.have = a,
                  a && (n.Uid = O.instance.getGunUid(i.gunID)),
                  n.wear = O.instance.isUseGun(i.gunID);
              let o = this._gunDic.get(i.gunType);
              o ? -1 == o.indexOf(i.gunID) && (o.push(n), this._gunDic.change(i.gunType, o)) : ((o = []).push(n), this._gunDic.add(i.gunType, o));
          }
      }
      initView() {
          this.toggleIndex = 1;
      }
      set toggleIndex(e) {
          this._toggleIndex != e && e > 0 && e < 6 && (this["toggle_mark" + this._toggleIndex].visible = !1, this["toggle_lab" + this._toggleIndex].color = "#FFFFFF", this._toggleIndex = e, this["toggle_mark" + this._toggleIndex].visible = !0, this["toggle_lab" + this._toggleIndex].color = "#000000", this._gunArr.length = 0, this.getGunsByType(e), this.list.array = this._gunArr, Laya.timer.callLater(this, () => {
              this.selectItem(0);
          }));
      }
      get toggleIndex() {
          return this._toggleIndex
      }
      selectItem(e) {
          this._listIndex > -1 && (this._listIndex < this.list.startIndex && (this._listIndex += this.list.length), this.list.getCell(this._listIndex).select.visible = !1),
              this._listIndex = e,
              this.list.getCell(e).select.visible = !0;
          let t = this.list.getItem(e);
          t ? (this.attrBox.visible = !0, this.showGunModel(t.id), this.btn_confirm.visible = t.have, this.lab_lock.visible = !t.have) : (this.attrBox.visible = !1, this._gunModel && (this._gunModel.active = !1));
      }
      onClickToggle(e) {
          this.toggleIndex = e;
      }
      showGunModel(e) {
          let t = this;
          if (t.showGunAttr(e), !t._scene3D) {
              t._scene3D = new Laya.Scene3D,
                  t.addChildAt(t._scene3D, 2);
              let e = new Laya.Camera;
              e.transform.translate(new Laya.Vector3(0, 0, 12)),
                  e.orthographic = !0,
                  e.clearFlag = Laya.BaseCamera.CLEARFLAG_DEPTHONLY,
                  t._scene3D.addChild(e);
              let i = new Laya.DirectionLight;
              i.transform.translate(new Laya.Vector3(0, 3, 0), !1),
                  t._scene3D.addChild(i),
                  t._rotateSlot = new Laya.Sprite3D,
                  t._scene3D.addChild(t._rotateSlot),
                  t._rotateSlot.transform.localPositionX = 4.5,
                  t._rotateSlot.transform.localRotationEulerY = 90,
                  t._rotateSlot.transform.localScale = new Laya.Vector3(4, 4, 4);
          }
          let i = l + X.instance.F_gunAttributeCfgQ1[e].gunModel + ".lh";
          i == t._modelName && this._gunModel ? this._gunModel.active = !0 : (t._modelName = i, C.getRes(i, Laya.Loader.HIERARCHY).then(function (e) {
              if (t._scene3D && i == t._modelName) {
                  t._rotateSlot.transform.localRotationEulerY = -90;
                  let i = t._rotateSlot.getChildByName("gun");
                  i && (i.removeSelf(), i.destroy()),
                      t._gunModel = Laya.Sprite3D.instantiate(e, null, !1),
                      t._rotateSlot.addChild(t._gunModel),
                      t._gunModel.transform.localPositionX = -4.5,
                      t._gunModel.transform.localRotationEulerY = 90,
                      t._gunModel.transform.localScale = new Laya.Vector3(1.4, 1.4, 1.4),
                      t._gunModel.name = "gun",
                      t._gunModel.active = !0,
                      ce.getMaterial(t._gunModel).albedoIntensity = 1.7,
                      C.vec3ToTargetVal("localPosition", 1, t._gunModel),
                      C.vec3ToTargetVal("localRotationEuler", 1, t._gunModel);
              }
          }));
      }
      dragMove() {
          if (!this._isDrag) return;
          let e = this.mouseX - this._moveX;
          this._rotateSlot && (this._rotateSlot.transform.localRotationEulerY += .8 * e),
              this._moveX = this.mouseX;
      }
      dragStart() {
          this._moveX = this.mouseX,
              this._isDrag = !0;
      }
      dragEnd() {
          this._isDrag = !1;
      }
      showGunAttr(e) {
          let t = X.instance.F_gunAttributeCfgQ1[e];
          t && (this.lab_power.text = (0 | t.gunAttackPowerValue) + "", this.lab_clipNum.text = t.magazineClip, this.lab_stability.text = t.gunRecoilIntegrate.toFixed(2), this.bar_power.width = t.gunAttackPowerValue / X.instance.getGlobalCfgAq2("gunPowerRange")[1] * 240, this.bar_clipNum.width = t.magazineClip / 40 * 240, this.bar_stability.width = t.gunRecoilIntegrate / X.instance.getGlobalCfgAq2("gunStabilityRange")[1] * 240);
      }
      getGunsByType(e) {
          let t = this._gunDic.get(e);
          t && (this._gunArr = this._gunArr.concat(t)),
              this._gunArr.sort(this.sortGun);
      }
      sortGun(e, t) {
          let i = e.have,
              n = t.have;
          return i ? n ? e.id - t.id : -1 : n ? 1 : e.id - t.id
      }
      onClickClose() {
          U.closeUI(D.WeaponView);
      }
      onClickConfirm() {
          let t = this.list.getItem(this._listIndex);
          O.instance.C_setUseGunArrG4(0, t.Uid),
              O.instance.curUseGunId = t.Uid,
              e.event(A.ReplaceWeapon0, t.id),
              this.onClickClose();
      }
      onDestroy() {
          this.selectHandler.recover(),
              this.selectHandler = null,
              this._gunModel.removeSelf(),
              this._gunModel.destroy(),
              this._gunModel = null,
              this._scene3D.removeSelf(),
              this._scene3D.destroy(),
              this._scene3D = null,
              this._gunDic.destroy(),
              this._gunDic = null,
              super.onDestroy();
      }
  }
  class Pn extends L.view.WeaponView1UI {
      constructor() {
          super(...arguments),
              this._listIndex = -1,
              this._gunArr = [],
              this._gunDic = new lt,
              this._modelName = "",
              this._moveX = 0,
              this._isDrag = !1;
      }
      onAwake() {
          super.onAwake(),
              this.regClick(this.btn_back, this.onClickClose),
              this.regClick(this.btn_confirm, this.onClickConfirm),
              this.regEvent(A.RefreshGunShow, this.showGunModel),
              this.dragBox.on(Laya.Event.MOUSE_DOWN, this, this.dragStart),
              this.dragBox.on(Laya.Event.MOUSE_UP, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_OUT, this, this.dragEnd),
              this.on(Laya.Event.MOUSE_MOVE, this, this.dragMove),
              this.list.vScrollBarSkin = "",
              this.list.selectEnable = !0,
              this.selectHandler = this.list.selectHandler = Laya.Handler.create(this, this.selectItem, null, !1),
              this.initDic(),
              this.initView();
      }
      initDic() {
          let e = X.instance.F_gunAttributeCfgQ1;
          for (let t in e) {
              let i = e[t],
                  n = new Object;
              n.id = i.gunID;
              let a = O.instance.isHaveGun(i.gunID);
              n.have = a,
                  a && (n.Uid = O.instance.getGunUid(i.gunID)),
                  n.wear = O.instance.isUseGun(i.gunID);
              let o = this._gunDic.get(i.gunType);
              o ? -1 == o.indexOf(i.gunID) && (o.push(n), this._gunDic.change(i.gunType, o)) : ((o = []).push(n), this._gunDic.add(i.gunType, o));
          }
      }
      initView() {
          this.getGunsByType(7),
              this.list.array = this._gunArr,
              this.list.selectedIndex = 0;
      }
      selectItem(e) {
          this._listIndex > -1 && (this.list.getCell(this._listIndex).select.visible = !1),
              this._listIndex = e,
              this.list.getCell(e).select.visible = !0;
          let t = this.list.getItem(e);
          t ? (this.attrBox.visible = !0, this.showGunModel(t.id), this.btn_confirm.visible = t.have, this.lab_lock.visible = !t.have) : (this.attrBox.visible = !1, this._gunModel && (this._gunModel.active = !1));
      }
      showGunModel(e) {
          let t = this;
          if (t.showGunAttr(e), !t._scene3D) {
              t._scene3D = new Laya.Scene3D,
                  t.addChildAt(t._scene3D, 2);
              let e = new Laya.Camera;
              e.transform.translate(new Laya.Vector3(0, 0, 12)),
                  e.orthographic = !0,
                  e.clearFlag = Laya.BaseCamera.CLEARFLAG_DEPTHONLY,
                  t._scene3D.addChild(e);
              let i = new Laya.DirectionLight;
              i.transform.translate(new Laya.Vector3(0, 3, 0), !1),
                  t._scene3D.addChild(i),
                  t._rotateSlot = new Laya.Sprite3D,
                  t._scene3D.addChild(t._rotateSlot),
                  t._rotateSlot.transform.localPositionX = 4.5,
                  t._rotateSlot.transform.localRotationEulerY = 90,
                  t._rotateSlot.transform.localScale = new Laya.Vector3(4, 4, 4);
          }
          let i = l + X.instance.F_gunAttributeCfgQ1[e].gunModel + ".lh";
          i == t._modelName && this._gunModel ? this._gunModel.active = !0 : (t._modelName = i, C.getRes(i, Laya.Loader.HIERARCHY).then(function (e) {
              if (t._scene3D && i == t._modelName) {
                  t._rotateSlot.transform.localRotationEulerY = -90;
                  let i = t._rotateSlot.getChildByName("gun");
                  i && (i.removeSelf(), i.destroy()),
                      t._gunModel = Laya.Sprite3D.instantiate(e, null, !1),
                      t._rotateSlot.addChild(t._gunModel),
                      t._gunModel.transform.localPositionX = -4.5,
                      t._gunModel.transform.localRotationEulerY = 90,
                      t._gunModel.transform.localScale = new Laya.Vector3(1.4, 1.4, 1.4),
                      t._gunModel.name = "gun",
                      t._gunModel.active = !0,
                      ce.getMaterial(t._gunModel).albedoIntensity = 1.7,
                      C.vec3ToTargetVal("localPosition", 1, t._gunModel),
                      C.vec3ToTargetVal("localRotationEuler", 1, t._gunModel);
              }
          }));
      }
      dragMove() {
          if (!this._isDrag) return;
          let e = this.mouseX - this._moveX;
          this._rotateSlot && (this._rotateSlot.transform.localRotationEulerY += .8 * e),
              this._moveX = this.mouseX;
      }
      dragStart() {
          this._moveX = this.mouseX,
              this._isDrag = !0;
      }
      dragEnd() {
          this._isDrag = !1;
      }
      showGunAttr(e) {
          let t = X.instance.F_gunAttributeCfgQ1[e];
          t && (this.lab_power.text = (0 | t.gunAttackPowerValue) + "", this.lab_clipNum.text = t.magazineClip, this.lab_stability.text = t.gunRecoilIntegrate.toFixed(2), this.bar_power.width = t.gunAttackPowerValue / X.instance.getGlobalCfgAq2("gunPowerRange")[1] * 240, this.bar_clipNum.width = t.magazineClip / 40 * 240, this.bar_stability.width = t.gunRecoilIntegrate / X.instance.getGlobalCfgAq2("gunStabilityRange")[1] * 240);
      }
      getGunsByType(e) {
          let t = this._gunDic.get(e);
          t && (this._gunArr = this._gunArr.concat(t)),
              this._gunArr.sort(this.sortGun);
      }
      sortGun(e, t) {
          let i = e.have,
              n = t.have;
          return i ? n ? e.id - t.id : -1 : n ? 1 : e.id - t.id
      }
      onClickClose() {
          U.closeUI(D.WeaponView1);
      }
      onClickConfirm() {
          let t = this.list.getItem(this._listIndex);
          O.instance.C_setUseGunArrG4(1, t.Uid),
              e.event(A.ReplaceWeapon1, t.id),
              this.onClickClose();
      }
      onDestroy() {
          this.selectHandler.recover(),
              this.selectHandler = null,
              this._gunModel.removeSelf(),
              this._gunModel.destroy(),
              this._gunModel = null,
              this._scene3D.removeSelf(),
              this._scene3D.destroy(),
              this._scene3D = null,
              this._gunDic.destroy(),
              this._gunDic = null,
              super.onDestroy();
      }
  }
  class Un {
      constructor() { }
      static init() {
          var e = Laya.ClassUtils.regClass;
          e("script/Ani/HeadShot_ef.ts", N),
              e("script/view/ActiveAwardItem.ts", Z),
              e("script/ani/BaoXiang_ef.ts", j),
              e("script/view/Item.ts", J),
              e("script/view/LevelRewardItem.ts", Bi),
              e("model/op/AddDesktTop.ts", q),
              e("model/item/SideGridItem.ts", Pi),
              e("model/item/SideListItem.ts", Ui),
              e("script/view/TaskItem.ts", Xi),
              e("model/op/ADIcon.ts", Hi),
              e("model/op/OppoAdView.ts", Yi),
              e("model/op/OppoPendantAd.ts", Fi),
              e("model/side/SideGrid.ts", K),
              e("model/side/SideLeftList_op.ts", $),
              e("model/side/SideRightList.ts", ee),
              e("model/side/VivoNativeAd.ts", zi),
              e("script/view/AgeTipView.ts", Wi),
              e("script/view/AwardView.ts", Zi),
              e("script/view/ConsoleView.ts", ji),
              e("script/view/CustomerView.ts", Ji),
              e("script/view/DebugView.ts", qi),
              e("script/view/EquipmentView.ts", Qi),
              e("script/view/WeaponItem.ts", Ki),
              e("script/view/GameOverView.ts", $i),
              e("script/view/GameUI.ts", sn),
              e("script/view/GrenadeGunADView.ts", rn),
              e("script/view/GrenadeWeaponView.ts", ln),
              e("script/view/HitRockerView.ts", tn),
              e("script/view/HomeView.ts", gn),
              e("script/view/CoinAndDiamond.ts", un),
              e("script/view/LevelRewardTipView.ts", mn),
              e("script/view/LevelRewardView.ts", _n),
              e("script/view/LimitActiveView.ts", yn),
              e("script/view/LoadingUI.ts", fn),
              e("script/view/LogoView.ts", vn),
              e("script/view/MatchingView.ts", xn),
              e("script/view/NativeNullView.ts", kn),
              e("script/view/NetLoadingView.ts", bn),
              e("script/view/PrivacyView.ts", Cn),
              e("script/view/PrivacyView2.ts", Sn),
              e("script/view/ProfessionView.ts", Tn),
              e("script/view/ReadyView.ts", Ln),
              e("script/view/ResultView.ts", Mn),
              e("script/view/RockerView.ts", en),
              e("script/view/SecLoadingView.ts", Nn),
              e("script/view/SelectMapView.ts", An),
              e("script/view/SelectModeView.ts", Dn),
              e("script/view/ShopView.ts", Vn),
              e("script/view/ShopItem.ts", Rn),
              e("script/view/SignView.ts", Bn),
              e("script/view/TaskView.ts", En),
              e("script/view/WeaponView.ts", Gn),
              e("script/view/WeaponView1.ts", Pn);
      }
  }
  Un.width = 1334,
      Un.height = 750,
      Un.scaleMode = "fixedheight",
      Un.screenMode = "horizontal",
      Un.alignV = "top",
      Un.alignH = "left",
      Un.startScene = "view/PrivacyView.scene",
      Un.sceneRoot = "",
      Un.debug = !1,
      Un.stat = !1,
      Un.physicsDebug = !1,
      Un.exportSceneToJson = !0,
      Un.init();
  const Xn = {
      None: 1001,
      Wechat: 2001,
      QQ: 3001,
      Oppo: 4001,
      Vivo: 5001,
      Toutiao: 6001,
      Xiaomi: 7001,
      Android_op: 8001,
      Android_vv: 9001
  };
  class On {
      constructor() {
          this.BackStageID = "10217001",
              this.sideBoxId = "10217001",
              this.isDebug = !1,
              this.platType = Xn.Android_vv,
              this.appId = "1110642139",
              this.version = "1.0.0",
              this.bannerIds = [""],
              this.videoIds = [""],
              this.interstitialAdIds = [""],
              this.nativeAdIds = [""],
              this.nativeInfo = null,
              this.gameBannerId = "",
              this.gameBannerAd = null,
              this.isToutiao = !0;
      }
      static init() {
          Fn();
      }
      login(e) {
          let t = Laya.LocalStorage.getItem("wxcode");
          null == t && (t = Math.ceil(1e5 * Math.random()).toString(), Laya.LocalStorage.setItem("wxcode", t)),
              e && e({
                  code: 0,
                  wxcode: t
              });
      }
      exitApplication() { }
      createMoreGamesButton() { }
      createInsertAd(e) {
          e && e(!1);
      }
      startRecorder(e) {
          e && e(!0);
      }
      stopRecorder(e) {
          e && e(!0);
      }
      clipVideo(e) { }
      shareRecorderVideo(e) {
          e && e(!0);
      }
      launchInfo() {
          return {}
      }
      hasShortcut(e) {
          e && e(!1);
      }
      getSystemInfoSync() {
          return {
              brand: "PC",
              model: "web",
              benchmarkLevel: 100,
              system: "web"
          }
      }
      refreshBanner() { }
      onShow(e) { }
      onHide(e) { }
      createFeedbackButton(e, t) { }
      showFeedbackButton(e) { }
      exitMiniProgram() { }
      showShare(e) { }
      onShare(e) {
          e.success(!0);
      }
      navigateToMiniProgram(e, t) {
          t && t(!0);
      }
      createBannerAd(e, t) {
          e && e();
      }
      closeBannerAd() { }
      setBannerVisible(e) { }
      createRewardedVideoAd(e, t) {
          e && e(!0);
      }
      createGameBannerAd(e) { }
      showGameBannerAd() { }
      hideGameBannerAd() { }
      vibrateShort() { }
      vibrateLong() { }
      setUserCloudStorage(e) { }
      postMessage(e) { }
      getMenuButtonBoundingClientRect() {
          return null
      }
      checkUpdate() { }
      getNetworkType(e) {
          console.log("获取网络状态"),
              e && e("wifi");
      }
      createVideo(e) {
          return null
      }
      createNativeAd(e, t) {
          t && t(!1);
      }
      nativeAdShow(e) { }
      nativeAdClick(e) { }
      reportAnalytics(e, t) {
          console.log("头条打点eventName=" + e, t);
      }
      createAppBox(e) {
          e && e(!1);
      }
      createBlockAd(e, t, i) {
          i && i(!1);
      }
      closeBlockAd() { }
      createGridAd(e) {
          e && e(!1);
      }
      trackEvent(e, t) { }
      setUnionid(e) { }
      setOpenid() { }
      loadSubpackage(e) {
          return Promise.resolve()
      }
      installShortcut(e, t) { }
      hasShortcutInstalled(e, t) { }
      showLoading() { }
      hideLoading() { }
      showModal(e) {
          var t = e.success;
          t && t({
              confirm: !1,
              cancel: !0
          });
      }
      createUserInfoButton(e, t, i, n, a) {
          return null
      }
      requestSubscribeMessage(e) {
          e(!0);
      }
      createWorker(e) { }
      nativeAdHide() { }
      createCustomAd() { }
  }
  var Hn, Yn = function (e) {
      var t = [];
      return e && e !== Object.prototype && (t = (t = t.concat(Object.getOwnPropertyNames(e))).concat(Yn(e.__proto__))),
          t
  },
      Fn = function () {
          if (!Hn) {
              Hn = !0;
              let e = new On,
                  t = window.platform;
              if (t) {
                  let i = Yn(e);
                  for (let n in i) {
                      let a = i[n];
                      void 0 === t[a] && (t[a] = e[a]);
                  }
              } else t = window.platform = e;
              let i = t.platType;
              for (let e in Xn) {
                  t["is" + e] = i === Xn[e];
                  t["is" + e] = false;
                  console.log("is" + e, t["is" + e]);
              }
          }
      };
  Fn();
  On.init(),
      new class {
          constructor() {
              // if (
              window.Laya3D ? Laya3D.init(Un.width, Un.height) : Laya.init(Un.width, Un.height, Laya.WebGL),
                  Laya.Physics && Laya.Physics.enable(),
                  Laya.DebugPanel && Laya.DebugPanel.enable(),
                  Laya.stage.scaleMode = Un.scaleMode,
                  Laya.stage.screenMode = Un.screenMode,
                  Laya.URL.exportSceneToJson = Un.exportSceneToJson,
                  (Un.debug || "true" == Laya.Utils.getQueryString("debug")) && Laya.enableDebugPanel(),
                  Un.physicsDebug && Laya.PhysicsDebugDraw && Laya.PhysicsDebugDraw.enable(),
                  Un.stat && Laya.Browser.onPC && Laya.Stat.show(),
                  Laya.MouseManager.multiTouchEnabled = !0;
              // Laya.Browser.onPC
              // ) return V.NetLog = !0,
              // V.WsLog = !0;
              // Laya.URL.basePath = "https://duoduoyou.com.cn/CDN/YGZMXCQ/1.0/bin/";
              // Laya.timer.once(20000, this, () => {
              // void this.onVersionLoaded();

              if (window.qg) {
                  let self = this;
                  let i = Laya.LocalStorage.getItem("isDir");
                  if (null == i || "" == i) {
                      var downloadTask = qg.download({
                          url: "https://duoduoyou.com.cn/CDN/ZIPTEST/7.0/bin.zip",
                          success: function (data) {
                              console.log(`handling success, tempFilePath = ${data.tempFilePath}`);
                              qg.unzipFile({
                                  srcUri: data.tempFilePath,
                                  dstUri: qg.env.USER_DATA_PATH + "/bin",
                                  success: function (uri) {
                                      console.log(`handling success: ${uri}`);
                                      Laya.URL.basePath = qg.env.USER_DATA_PATH + "/bin/";
                                      void self.onVersionLoaded();
                                      Laya.ResourceVersion.enable("version.json", Laya.Handler.create(self, self.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);
                                  },
                                  fail: function (data, code) {
                                      console.log(`handling fail, code = ${code}`);
                                  }
                              });
                          },
                          fail: function (data, code) {
                              console.log(`handling fail, code = ${code}`);
                          }
                      });

                      downloadTask.onProgressUpdate(function (msg) {
                          console.log('SSSSSSSSSSSSSSSSS');
                          var progress = msg["progress"];
                          console.log(progress + "%");
                      });
                  }
                  else {
                      Laya.URL.basePath = qg.env.USER_DATA_PATH + "/bin/";
                      void self.onVersionLoaded();
                      Laya.ResourceVersion.enable("version.json", Laya.Handler.create(self, self.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);
                  }
              }
              else {
                  Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);
              }


              // });

          }
          createPrivacyScreen() {
              Laya.loader.create("prefab/splash.json", Laya.Handler.create(this,
                  function () {
                      this.cellView = Laya.loader.getRes("prefab/splash.json"),
                          this.cell = new Laya.View,
                          this.cell.createView(this.cellView),
                          this.cell.x += 0,
                          this.cell.y += 0,
                          console.log(Laya.stage),
                          Laya.stage.addChild(this.cell),
                          console.log(this.cell.x, this.cell.y),
                          window.splash = this.cell;
                  }));
          }
          onVersionLoaded() {
              Laya.LocalStorage.setItem("isDir","true");
              Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded));
          }
          onConfigLoaded() {
              let e = this;
              this.createPrivacyScreen();
              let t = new test;
              t.loadSubpackage(),
                  t.downloadUnzip(),
                  console.log("初始化", t.isDone, t.isDone2),
                  Laya.timer.frameLoop(1, this, () => {
                      t.isDone && t.isDone2 ? (Laya.timer.clearAll(this), Laya.timer.once(1e3, this, () => {
                          window.splash && window.splash.removeSelf(),
                              e.onConfigLoaded2();
                      }))
                          : console.log("loading...", t.isDone, t.isDone2);
                      // (Laya.timer.clearAll(this), Laya.timer.once(1e3, this, () =>{
                      //     // window.splash && window.splash.removeSelf(),
                      //     e.onConfigLoaded2()
                      // })) 
                  });
              // this.onConfigLoaded2();
          }
          onConfigLoaded2() {
              this.changePlatform(),
                  Li.instance.init(),
                  _.init(),
                  Ie.instance.init(),
                  dn.L_loadGlobalG6();
          }
          initCDNConfig() {
              let e,
                  t = ["side", "resource", "res", "meshes", "Texture2D", "scene"];
              platform.isOppo ? (e = V.CDN + "oppo/cdn20210325/", t.length = 0, t = ["side", "meshes", "scene"]) : e = platform.isVivo ? V.CDN + "vivo/cdn2306202240/" : V.CDN + "cdn/",
                  e = "https://hscdn1.quanmin-game.com/game/TinyShoot/vivo/cdn2306202240/";
          }
          changePlatform() {
              platform.onShow(e => {
                  Laya.timer.scale = 1,
                      Laya.timer.frameOnce(1, this,
                          function () {
                              _.A_playBGM3();
                          }),
                      V.Scene = e.scene;
              }),
                  platform.onHide(() => {
                      O.instance.saveData("all", !0),
                          Laya.timer.scale = 0;
                  });
          }
      };
  class AdManager {
      constructor() {
          this.platform = [Laya.Browser.onWeiXin2, Laya.Browser.onVVMiniGame, Laya.Browser.onKGMiniGame, Laya.Browser.onQGMiniGame, Laya.Browser.onHWMiniGame, Laya.Browser.onTTMiniGame, Laya.Browser.onQQMiniGame, Laya.Browser.onBDMiniGame],
              this.bannerAd = null,
              this.xiamiBid = "c17d97fbc2f036c99bb05f8aefc4f199",
              this.xiamiVid = "43f7197012db2240c8e06976291e4f6c",
              this.xiamiHezi = "4efdbe9bfdde26ef2f44d284142d0794",
              this.xiamiXuanfu = "d73e4b804d94671fdc9d98c1124b6fd1",
              this.xiamiSid = "f3cc04dc7ce343cdca3f60940c3cc20e",
              this.xiamiSid2 = "f3cc04dc7ce343cdca3f60940c3cc20e",
              this.opBid = "1122206",
              this.opVid = "1122208",
              this.opBoxid = "1122209",
              this.opSid = "1122207",
              this.opCid = "1122210",
              this.opBid = "1131091",
              this.opVid = "1131093",
              this.opBoxid = "1131094",
              this.opSid = "1131092",
              this.opCid = "1131095",
              this.ttBid = "2eacc1bc9am64ln580",
              this.ttSid = "4gv98g2pqg6hq20c3p",
              this.ttVid = "3004cgs7n1tm2ekli2",
              this.wxbid = "adunit-60803e20c4548e84",
              this.wxsid = "2300004623_02",
              this.wxvid = "2300004623_01",
              this.qbid = "1ffbb53bb7f6391413073903729f2618",
              this.qsid = "c8716e254e10d5872ab404728e797d10",
              this.qvid = "81048e89ce97e5be92ca185ca0e80d46",
              this.qheid = "b343743f7adc96ad03d0f40159fe755d",
              this.qjimu = "484968846c804b292af7d9bdff4f3e6b",
              this.vBid = "9d387d731b4148ad877761aa14380eb6",
              this.vVid = "76e6e29877af4d0c819ce07e501f026a",
              this.vBoxid = "8bcbf719791f46d7a4366cac36c539d6",
              this.vSid = "d2dcb3855c904aad863efbbc456d4a15",
              this.isClose = !0,
              this.isDone = 0,
              this.isScreenShow = !1,
              window.videoSuccess = (() => {
                  let e = window.success;
                  e && e(!0);
              });
      }
      addDesk() {
          if (this.platform[6]) {
              let e = Laya.Browser.window.qq;
              e.saveAppToDesktop({
                  success: () => {
                      e.showToast({
                          title: "添加桌面成功",
                          icon: "success",
                          duration: 2e3
                      });
                  },
                  fail: () => {
                      e.showToast({
                          title: "添加桌面失败",
                          icon: "fail",
                          duration: 2e3
                      });
                  }
              });
          } else this.platform[3] && qg.hasShortcutInstalled({
              success: function (e) {
                  0 == e ? qg.installShortcut({
                      success: function () {
                          qg.showToast({
                              title: "添加桌面成功",
                              icon: "success",
                              duration: 2e3
                          });
                      },
                      fail: function (e) {
                          qg.showToast({
                              title: "添加桌面失败",
                              icon: "fail",
                              duration: 2e3
                          });
                      }
                  }) : qg.showToast({
                      title: "你已添加桌面了",
                      icon: "success",
                      duration: 2e3
                  });
              }
          });
      }
      loadBanner(e = !0) {
          if (this.platform[0] && 0 == this.platform[5]) {
              if (window.ks) return;
              this.bannerAd = wx.createBannerAd({
                  adUnitId: this.wxbid,
                  style: {
                      left: 300,
                      top: 0,
                      width: 350
                  }
              }),
                  this.bannerAd.show();
          } else if (this.platform[1]);
          else if (this.platform[2]) {
              let e = qg.getSystemInfoSync(),
                  t = e.windowHeight - 20;
              this.bannerAd = qg.createBannerAd({
                  adUnitId: this.xiamiBid,
                  style: {
                      top: t,
                      left: 300,
                      width: 900,
                      height: 300
                  }
              }),
                  window.bannerAd = this.bannerAd,
                  this.bannerAd.show(),
                  this.qBannerAd = this.bannerAd,
                  bannerAd.onResize(t => {
                      console.log("Resize后正式宽高:", t.width, t.height),
                          bannerAd.style.top = e.windowHeight - bannerAd.style.realHeight,
                          bannerAd.style.left = (e.windowWidth - bannerAd.style.realWidth) / 2,
                          bannerAd.show().then(() => {
                              Laya.LocalStorage.setItem("BannerShow", "true"),
                                  console.log("bannerAd show ok");
                          }).
                              catch(e => {
                                  console.log("bannerAd show error", e);
                              });
                  });
          } else if (this.platform[3]) {
              console.log("OPPO bannerAd show ok");
              let e = qg.getSystemInfoSync(),
                  t = 0;
              null == window.bannerAd ? (this.bannerAd = qg.createBannerAd({
                  adUnitId: this.opBid,
                  style: {
                      top: t,
                      left: 60,
                      width: 900,
                      height: 300
                  }
              }), window.bannerAd = this.bannerAd) : this.bannerAd = window.bannerAd,
                  this.bannerAd.show(),
                  this.opBannerAd = this.bannerAd,
                  this.opBannerAd.onLoad(function () {
                      console.log("banner 广告加载成功");
                  }),
                  this.qBannerAd = this.opBannerAd,
                  this.bannerAd.onResize(i => {
                      console.log("Resize后正式宽高:", i.width, i.height),
                          this.bannerAd.style.top = t,
                          bannerAd.style.left = e.windowWidth / 2 - i.width / 2 + 10,
                          this.bannerAd.show().then(() => {
                              console.log("bannerAd show ok"),
                                  Laya.LocalStorage.setItem("BannerShow", "true");
                          }).
                              catch(e => {
                                  console.log("bannerAd show error", e);
                              });
                  });
          } else if (Laya.Browser.onVVMiniGame) {
              if (this.isVivoAdClose = "true" == Laya.LocalStorage.getItem("isVivoClose"), this.isVivoAdClose) return;
              let e = qg.getSystemInfoSync(),
                  t = 0;
              null == window.bannerAd ? (this.bannerAd = qg.createBannerAd({
                  posId: this.vBid,
                  style: {
                      top: t,
                      left: 450,
                      width: 1e3
                  }
              }), window.bannerAd = this.bannerAd) : this.bannerAd = window.bannerAd,
                  this.bannerAd.show();
              let i = this.bannerAd;
              this.qBannerAd = i,
                  i.onSize(n => {
                      console.log("Resize后正式宽高:", n.width, n.height),
                          i.style.top = t,
                          i.style.left = e.windowWidth / 2 - n.width / 2 + 160,
                          console.log("banner", e.windowWidth / 2 - n.width / 2),
                          i.show().then(() => {
                              Laya.LocalStorage.setItem("bannerShow", "true"),
                                  console.log("bannerAd show ok");
                          }).
                              catch(e => {
                                  console.log("bannerAd show error", e);
                              });
                  });
          } else if (this.platform[4]);
          else if (this.platform[5]) {
              var t = 0;
              t = e ? 0 : 280,
                  null != Laya.Browser.window.tt && (this.tt = window.tt, this.ttBannerAd = this.tt.createBannerAd({
                      adUnitId: this.ttBid,
                      adIntervals: 50,
                      style: {
                          top: t,
                          left: 300,
                          width: 200
                      }
                  }), this.ttBannerAd.show(), this.ttBannerAd.onLoad(() => {
                      this.ttBannerAd.show();
                  }));
          } else if (this.platform[6]) {
              console.log("qBanner");
              let e = Laya.Browser.window.qq;
              null == window.bannerAd ? (this.bannerAd = e.createBannerAd({
                  adUnitId: this.qbid,
                  style: {
                      top: 0,
                      left: 20,
                      width: 320
                  }
              }), window.bannerAd = this.bannerAd) : this.bannerAd = window.bannerAd;
              let t = this.bannerAd;
              this.qBannerAd = this.bannerAd;
              let i = e.getSystemInfoSync();
              t.onResize(e => {
                  console.log("Resize后正式宽高:", e.width, e.height),
                      t.style.top = 0,
                      t.style.left = i.windowWidth / 2 - e.width / 2,
                      t.show().then(() => {
                          Laya.LocalStorage.setItem("BannerShow", "true"),
                              console.log("bannerAd show ok");
                      }).
                          catch(e => {
                              console.log("bannerAd show error", e);
                          });
              });
          }
      }
      editBanner(e = !1) {
          Laya.Browser.onQGMiniGame && (null != this.opBannerAd ? this.opBannerAd.style = 0 == e ? {
              top: 900,
              left: 600,
              width: 900,
              height: 300
          } : {
              top: 0,
              left: 600,
              width: 900,
              height: 300
          } : Laya.Browser.onTTMiniGame && null != this.ttBannerAd && (this.ttBannerAd.style = 0 == e ? {
              top: 280,
              left: 300,
              width: 200
          } : {
              top: 0,
              left: 300,
              width: 200
          },
              this.ttBannerAd.show(), this.ttBannerAd.onLoad(() => {
                  this.ttBannerAd.show();
              })));
      }
      hiddenBanner() {
          Laya.Browser.onTTMiniGame ? null != this.ttBannerAd && this.ttBannerAd.hide() : Laya.Browser.onQQMiniGame ? (console.log("11111"), window.bannerAd && (Laya.LocalStorage.setItem("hide", "true"), console.log("banner hide"), window.bannerAd.hide(), window.bannerAd.destroy(), window.bannerAd = null)) : Laya.Browser.onKGMiniGame ? (console.log("11111"), window.bannerAd && (Laya.LocalStorage.setItem("hide", "true"), console.log("banner hide"), window.bannerAd.hide(), window.bannerAd.destroy(), window.bannerAd = null)) : (Laya.Browser.onQGMiniGame || Laya.Browser.onVVMiniGame) && (console.log("11111"), window.bannerAd && (Laya.LocalStorage.setItem("hide", "true"), console.log("banner hide"), window.bannerAd.hide(), window.bannerAd.destroy(), window.bannerAd = null));
      }
      loadChouti() {
          if (Laya.Browser.onQGMiniGame) if (qg.getSystemInfoSync().platformVersionCode >= 1090) {
              var e = qg.getSystemInfoSync();
              qg.createGameDrawerAd({
                  adUnitId: this.opCid,
                  style: {
                      top: 100,
                      left: e.screenWidth
                  }
              }).show().then(function () {
                  console.log("show success");
              }).
                  catch(function (e) {
                      console.log("show fail with:" + e.errCode + "," + e.errMsg);
                  });
          } else console.log("快应用平台版本号低于1090，暂不支持互推盒子相关 API");
      }
      loadHezi() {
          // return;
          if (this.platform[0]);
          else if (this.platform[1]);
          else if (this.platform[2])
              qg.displayAd({
                  type: 100,
                  upid: this.xiamiHezi,
                  success: e => {
                      console.log(e);
                  },
                  fail: e => {
                      console.log(e);
                  }
              });
          else if (this.platform[3]) {
              console.log("OPPO HEZI"),
                  qg.getNetworkType({
                      success: function (e) {
                          e.networkType.startsWith("none");
                      }
                  }),
                  qg.getSystemInfoSync().platformVersionCode >= 1076 ? e = qg.createGamePortalAd({
                      adUnitId: this.opBoxid
                  }) : console.log("快应用平台版本号低于1076，暂不支持互推盒子相关 API"),
                  e.load().then(function () {
                      console.log("load success"),
                          e.show();
                  }).
                      catch(function (e) {
                          qg.showToast({
                              title: "暂无广告",
                              icon: "success",
                              duration: 1e3
                          }),
                              console.log("load fail with:" + e.errCode + "," + e.errMsg);
                      }),
                  e.onError(function (e) { });
          } else if (Laya.Browser.onVVMiniGame) {
              var e;
              qg.createBoxPortalAd ? ((e = qg.createBoxPortalAd({
                  posId: this.vBoxid
              })).onLoad(() => {
                  e.show().then(function () {
                      console.log("load success");
                  }).
                      catch(function (e) {
                          console.log("load fail with:" + e.errCode + "," + e.errMsg);
                      });
              }), e.onError(function (e) {
                  console.log("盒子九宫格广告加载失败", e);
              })) : qg.showToast({
                  message: "快应用版本过低,暂无广告"
              });
          } else if (this.platform[4]);
          else if (this.platform[6]) {
              let e = Laya.Browser.window.qq.createAppBox({
                  adUnitId: this.qheid
              });
              e.load().then(() => {
                  e.show();
              });
          } else if (this.platform[5]) {
              if (null == Laya.Browser.window.tt) return void this.showMsgDlg(adsDlg);
              let e = window.tt;
              "ios" !== e.getSystemInfoSync().platform ? e.showMoreGamesModal({
                  appLaunchOptions: [{
                      appId: "tt611c17a1fe25de8002",
                      query: "foo=bar&baz=qux",
                      extraData: {}
                  }],
                  success(e) {
                      console.log("success", e.errMsg);
                  },
                  fail(e) {
                      console.log("fail", e.errMsg);
                  }
              }) : e.showToast({
                  title: " iOS不支持此功能"
              });
          }
      }
      loadScreen2(e = !1) {
          Laya.Browser.onKGMiniGame ? (console.log("screen2打开"), qg.createInterstitialAd({
              adUnitId: this.xiamiSid2
          }).show()) : this.loadScreen();
      }
      loadScreen(e = !1) {
          console.error("screen"),
              Laya.timer.once(10, this, () => {
                  if (this.platform[0]) {
                      let e = null;
                      wx.createInterstitialAd && (e = wx.createInterstitialAd({
                          adUnitId: this.wxsid
                      })),
                          e && e.show().
                              catch(e => {
                                  console.error(e);
                              });
                  } else if (this.platform[1]);
                  else if (this.platform[2]) {
                      console.log("screen打开"),
                          qg.createInterstitialAd({
                              adUnitId: this.xiamiSid
                          }).show();
                  } else if (this.platform[3]) this.addyuansheng();
                  else if (Laya.Browser.onVVMiniGame) {
                      if (console.log("VIVO screen打开"), this.isVivoAdClose = "true" == Laya.LocalStorage.getItem("isVivoClose"), console.log("screen打开", this.isVivoAdClose), this.isVivoAdClose) return;
                      console.log("screen打开"),
                          qg.createInterstitialAd({
                              posId: this.vSid
                          }).show().then(() => {
                              let t = (new Date).getTime();
                              localStorage.setItem("time1", t + ""),
                                  console.log("插屏广告展示成功"),
                                  1 == e && this.loadHezi();
                          });
                  } else if (this.platform[4]);
                  else if (this.platform[5]) {
                      this.loadBanner(!0),
                          null != Laya.Browser.window.tt && (this.tt = window.tt, this.ad = this.tt.createInterstitialAd({
                              adUnitId: this.ttSid
                          }), this.ad.load().then(() => {
                              this.ad.show().then(() => {
                                  console.log("插屏广告展示成功");
                              });
                          }).
                              catch(e => {
                                  console.log(e);
                              }), this.ad.onClose(() => {
                                  Laya.timer.once(2e3, this, () => {
                                      this.hiddenBanner();
                                  });
                              }));
                  } else if (this.platform[6]) {
                      let t = Laya.Browser.window.qq;
                      this.ad = t.createInterstitialAd({
                          adUnitId: this.qsid
                      }),
                          this.ad.load().then(() => {
                              this.ad.show().then(() => {
                                  this.isScreenShow = !0,
                                      console.log("插屏广告展示成功"),
                                      1 == e && this.loadHezi();
                              });
                          }).
                              catch(e => {
                                  console.log(e);
                              });
                  }
              });
      }
      loadVideo(e = null, t = null, i = null) {
          let n = this;
          console.log("激励");
          Advertisement.videop = this,
          Advertisement.videoAdverV(() =>{
              t && t(!0);

          });
          return;
      }
      loadJiMu(e = 0, t = 0) {
          if (Laya.Browser.onQQMiniGame) {
              let e = Laya.Browser.window.qq,
                  i = (e.getSystemInfoSync(), 400);
              0 != t && (i = t);
              let n = e.createBlockAd({
                  adUnitId: this.qjimu,
                  size: 3,
                  orientation: "vertical",
                  style: {
                      left: 20,
                      top: i
                  }
              });
              this.jumu = n,
                  n.show(),
                  n.onError(e => {
                      console.log(e);
                  });
          }
      }
      jimuDestroy() {
          null != this.jumu && this.jumu.destroy();
      }
      addyuansheng() {
          if (Laya.Browser.onQGMiniGame) {
              qg.createCustomAd({
                  adUnitId: this.opSid,
                  style: {
                      top: 300,
                      left: 600,
                      width: 900
                  }
              }).show().then(() => {
                  console.log("show success"),
                      Laya.LocalStorage.setItem("BannerShow", "true");
              }).
                  catch(e => {
                      console.log("show fail with:" + e.errCode + "," + e.errMsg);
                  });
          }
      }
      addXuanfu() {
          Laya.Browser.onKGMiniGame && qg.displayAd({
              type: 150,
              upid: this.xiamiXuanfu,
              success: e => {
                  console.log(e);
              },
              fail: e => {
                  console.log(e);
              }
          });
      }
      showMsgDlg(e, t = null, i = !0) {
          let n;
          Laya.stage.event("error"),
              Laya.Browser.onKGMiniGame || Laya.Browser.onQGMiniGame || Laya.Browser.onVVMiniGame ? n = Laya.Browser.window.qg : Laya.Browser.onQQMiniGame ? n = Laya.Browser.window.qq : Laya.Browser.onTTMiniGame ? n = Laya.Browser.window.tt : Laya.Browser.onWeiXin && (n = Laya.Browser.window.wx),
              null != n && n.showToast({
                  title: "暂无广告",
                  icon: "success",
                  duration: 2e3
              });
      }
      static videocallBackSuccess() {
          this.isDone = 1,
              console.log("激励视频广告完成，发放奖励"),
              Laya.stage.event("isDone", [!0]);
      }
  }
  class Privacy extends Laya.Script {
      constructor() {
          super();
      }
      onEnable() {
          if (this.scene = this.owner.scene, console.log("init"), this.scene.main.visible = !1, Laya.Browser.onVVMiniGame || Laya.Browser.onQQMiniGame) {
              return;
              let e = window.qg;
              Laya.Browser.onQQMiniGame && (e = window.qq);
              e.request({
                  url: "https://bigbird.top/ad/1/35.java",
                  dataType: "text",
                  success: function (e) {
                      let t = e.data.substring(0, 4);
                      console.log("request code", t, "ad_0" == t),
                          "ad_0" == t ? Laya.LocalStorage.setItem("isVivoClose", "true") : Laya.LocalStorage.setItem("isVivoClose", "false");
                  },
                  fail: function (e, t) {
                      console.log("request fail");
                  }
              });
          }
          if (Laya.Browser.onWeiXin && !window.qq || window.conch) return this.scene.main.visible = !1,
              void this.EnterSplashScreen();
          var e = Laya.LocalStorage.getItem("privacy_guns");
          if (null != e && "true" == e) return this.scene.main.visible = !0,
              void this.EnterSplashScreen();
          this.scene.OK.on(Laya.Event.CLICK, this, this.EnterSplashScreen),
              this.scene.Cancle.on(Laya.Event.CLICK, this, this.ExitGame),
              this.scene.yinsi.on(Laya.Event.CLICK, this, this.yinsiShow),
              this.scene.xieyi.on(Laya.Event.CLICK, this, this.xieyiShow),
              this.scene.okyinsi.on(Laya.Event.CLICK, this, this.backToMain),
              this.scene.okxieyi.on(Laya.Event.CLICK, this, this.backToMain),
              Laya.timer.once(300, this, () => {
                  this.scene.main.visible = !0;
              });
      }
      EnterSplashScreen() {
          Laya.LocalStorage.setItem("privacy_guns", "true"),
              Laya.LocalStorage.setItem("isEnter", "true"),
              this.scene.main.visible = !1;
      }
      ExitGame() {
          console.log("exit game");
          var e = {};
          if (Laya.Browser.onQGMiniGame || Laya.Browser.onVVMiniGame || Laya.Browser.onKGMiniGame) qg.exitApplication(e);
          else if (Laya.Browser.onQQMiniGame) {
              Laya.Browser.window.qq.exitMiniProgram(e);
          }
      }
      yinsiShow() {
          console.log("111"),
              this.scene.main.visible = !1,
              this.scene.yonghu1.visible = !0,
              this.scene.yonghu1.y = 0;
      }
      xieyiShow() {
          console.log("222"),
              this.scene.main.visible = !1,
              this.scene.yonghu2.visible = !0,
              this.scene.yonghu2.y = 0;
      }
      backToMain() {
          this.scene.main.visible = !0,
              this.scene.yonghu1.visible = !1,
              this.scene.yonghu2.visible = !1;
      }
  }
  class Privacy1 extends Laya.Script {
      constructor() {
          super();
      }
      onEnable() {
          this.scene = this.owner.scene,
              console.log("init"),
              this.scene.OK.on(Laya.Event.CLICK, this, () => {
                  console.log("退出场景"),
                      (new AdManager).loadBanner(),
                      this.scene.PrivacyScreeen.visible = !1;
              }),
              this.scene.OK.x += 50,
              this.scene.yinsi.on(Laya.Event.CLICK, this, this.yinsiShow),
              this.scene.xieyi.on(Laya.Event.CLICK, this, this.xieyiShow),
              this.scene.okyinsi.on(Laya.Event.CLICK, this, this.backToMain),
              this.scene.okxieyi.on(Laya.Event.CLICK, this, this.backToMain);
      }
      yinsiShow() {
          console.log("111"),
              this.scene.main.visible = !1,
              this.scene.yonghu1.visible = !0,
              this.scene.yonghu1.y = 0;
      }
      xieyiShow() {
          console.log("222"),
              this.scene.main.visible = !1,
              this.scene.yonghu2.visible = !0,
              this.scene.yonghu2.y = 0;
      }
      backToMain() {
          this.scene.main.visible = !0,
              this.scene.yonghu1.visible = !1,
              this.scene.yonghu2.visible = !1;
      }
  }
  class test {
      constructor() {
          this.isDone = !1,
              this.isDone2 = !1,
              this.index = 0,
              this.subIndex = 1,
              Laya.LocalStorage.setItem("fenbao", !1);
      }
      getIsDone() {
          return this.isDone
      }
      getResRootUrl() {
          var e;
          if (Laya.Browser.onWeiXin2) e = Laya.Browser.window.wx;
          else {
              if (!Laya.Browser.onQQMiniGame) return "";
              e = Laya.Browser.window.qq;
          }
          return e.env.USER_DATA_PATH + "/1"
      }
      downloadUnzip() {
          var e;
          let t = this;
          t.isDone2 = !0;
          Laya.Browser.onVVMiniGame = false;
          // e = Laya.Browser.window.qg;

          return;
          if (Laya.Browser.onWeiXin2) e = Laya.Browser.window.wx;
          else if (Laya.Browser.onQQMiniGame) e = Laya.Browser.window.qq;
          else {
              if (!Laya.Browser.onQGMiniGame && !Laya.Browser.onVVMiniGame) return void (t.isDone2 = !0);
              e = Laya.Browser.window.qg;
          }
          e.showToast({
              title: "加载资源中…",
              icon: "none",
              duration: 1500
          }),
              Laya.Browser.onVVMiniGame && e.showToast({
                  message: "加载资源中…"
              });
          let i = Laya.LocalStorage.getItem("isDir");
          var n = "https://bigbird.top/guns.zip",
              a = e.env.USER_DATA_PATH + "/1";
          if (Laya.Browser.onQQMiniGame && (n = "https://bigbird.top/guns.zip"), console.log("isDir", i), null == i || "" == i) {
              e.downloadFile({
                  url: n,
                  success: function (i) {
                      n = i.tempFilePath,
                          console.log("下载完成", n),
                          0 == Laya.onQGMiniGame && e.showLoading({
                              title: ":进行解压中…"
                          }),
                          e.getFileSystemManager().unzip({
                              zipFilePath: n,
                              targetPath: a,
                              success: i => {
                                  0 == Laya.onQGMiniGame && e.showLoading({
                                      title: "解压完成"
                                  }),
                                      e.hideLoading(),
                                      console.log("3D加载文件在", a),
                                      t.isDone2 = !0,
                                      Laya.LocalStorage.setItem("isDir", "true");
                              },
                              fail: e => {
                                  console.error("解压失败 " + n),
                                      console.error(e.errMsg);
                              }
                          });
                  }
              }).onProgressUpdate(t => {
                  console.log("压缩包下载进度", t.progress),
                      0 == Laya.onQGMiniGame && e.showLoading({
                          title: "下载进度" + t.progress + "%"
                      }),
                      100 == t.progress && console.log("下载完成将解压到", a);
              });
          } else t.isDone2 = !0;
      }
      loadSubpackage() {
          this.isDone = !0;
          Laya.Browser.onVVMiniGame = false;
          return;
          if (console.log("-----------------------加载分包----------------------------------"), Laya.Browser.onWeiXin2 || window.ks) {
              var e = Laya.Browser.window.wx,
                  t = 0;
              let n = ["resource", "scene"];
              var i = this;
              for (let a of n) {
                  e.loadSubpackage({
                      name: a,
                      success(e) {
                          console.info(a + ":加载分包 sound 成功"),
                              1 == t++ && (i.isDone = !0);
                      },
                      fail(e) {
                          console.info(e);
                      }
                  });
              }
          } else if (Laya.Browser.onTTMiniGame2) {
              e = Laya.Browser.window.wx,
                  Laya.Browser.onTTMiniGame && (e = Laya.Browser.window.tt);
              t = 0;
              let n = ["Game", "Lwg", "Prefab", "res", "js"];
              if (5 == (i = this).index) return void (i.isDone = !0);
              e.loadSubpackage({
                  name: n[i.index++],
                  success(e) {
                      console.info(n[i.index - 1] + ":加载分包 sound 成功"),
                          i.loadSubpackage();
                  },
                  fail(e) {
                      console.info(e);
                  }
              });
          } else if (Laya.Browser.onQGMiniGame || Laya.Browser.onVVMiniGame) {
              t = 0;
              let e = ["resource", "scene"];
              i = this;
              for (let n of e) {
                  qg.loadSubpackage({
                      name: n,
                      success(e) {
                          console.info(n + ":加载分包 sound 成功"),
                              1 == t++ && (i.isDone = !0);
                      },
                      fail(e) {
                          console.info(e);
                      }
                  });
              }
          } else if (Laya.Browser.onKGMiniGame2) {
              t = 0;
              let e = ["res", "fgui", "Prefabs", "Prefabs1", "Prefabs2", "Prefabs3", "Prefabs4"];
              i = this;
              for (let n of e) {
                  qg.loadSubpackage({
                      name: n,
                      success(e) {
                          console.info(n + ":加载分包 sound 成功"),
                              6 == t++ && (i.isDone = !0);
                      },
                      fail(e) {
                          console.info(e);
                      }
                  });
              }
          } else if (Laya.Browser.onQQMiniGame) {
              e = Laya.Browser.window.qq,
                  t = 0;
              let n = ["resource", "scene"];
              i = this;
              for (let a of n) {
                  e.loadSubpackage({
                      name: a,
                      success(e) {
                          console.info(a + ":加载分包 sound 成功"),
                              1 == t++ && (i.isDone = !0);
                      },
                      fail(e) {
                          console.info(e);
                      }
                  });
              }
          } else if (Laya.Browser.onBDMiniGame) {
              e = Laya.Browser.window.swan;
              let t = ["sound", "HidenObjects", "Doctor", "Cleaning", "Decoration", "Fishes", "DressUp"];
              i = this;
              console.log(e);
              for (let n of t) {
                  e.loadSubpackage({
                      name: n,
                      success(e) {
                          console.info(n + ":加载分包 sound 成功"),
                              i.isDone = !0;
                      },
                      fail(e) { }
                  }).onProgressUpdate(e => {
                      console.log("下载进度", e.progress),
                          console.log("已经下载的数据长度", e.totalBytesWritten),
                          console.log("预期需要下载的数据总长度", e.totalBytesExpectedToWrite);
                  });
              }
          } else this.isDone = !0;
      }
      loadSubpackage2() { }
  }

}());
