// 自定义组件
import '../../xr-custom/components/AutoRotate';
import '../../xr-custom/components/Particle/SystemProperty/BasicParticle';
import '../../xr-custom/components/Particle/index';
import '../../xr-custom/elements/xr-auto-rotate-touchable-gltf';
import '../../xr-custom/elements/xr-custom-particle';
// 自定义Geometry
import '../../xr-custom/assets/geometry-star';
import '../../xr-custom/assets/geometry-specialCylinder';
// 自定义材质
import '../../xr-custom/elements/xr-shining-star';
// 自定义effect
import '../../xr-custom/assets/effect-shining';
import '../../xr-custom/assets/effect-last-record-final';

import list from './data/index';

let lastOpened = false;
let lastCount = 0;
let first = true;

Page({
  data: {
    list,
    root: ''
  },
  onLoad() {
    if (first) {
      console.log('Entry xr-frame index page');
      wx.reportEvent("xr_frame", {
        "xr_page_path": '/pages/index/index'
      });
      first = false;
    }
  },
  onShareAppMessage() {
    return {
      title: 'XR-FRAME官方示例'
    }
  },
  onShareTimeline() {
    return {
      title: 'XR-FRAME官方示例'
    }
  },
  clickHandle(e) {
    let root = this.data.root;
    let { name, path } = e.detail.item;

    if (!path) {
      return;
    }

    if (path === '/pages/scene-last-record/index') {
      this.handleLastRecord();
      return;
    }

    if (path) {
      wx.navigateTo({
        url: root + path + `?path=${path}`,
        success: () => {
        },
        fail: () => {
        },
      });
    }
  },
  handleLastRecord: async function () {
    if (lastOpened) {
      return;
    }

    lastCount += 1;
    // if (Math.random() >= (0.34 + lastCount * 0.1)) {
    //   return;
    // }

    let root = this.data.root;
    lastOpened = true;

    wx.request({
      url: 'https://mmbizwxaminiprogram-1258344707.cos.ap-guangzhou.myqcloud.com/xr-frame/demo/xr-frame-team/last-gate.txt',
      success: function (res) {
        wx.showModal({
          title: '一把钥匙',
          content: res.data,
          confirmText: '探寻真实',
          cancelText: '放下钥匙',
          success: function(res) {
            if (res.cancel) {
              wx.onAppShow((result) => {
                lastOpened = false;
              });
              return;
            }

            wx.navigateTo({
              url: root + '/pages/scene-last-record/index',
              success: () => {
                wx.onAppShow((result) => {
                  lastOpened = false;
                });
              }
            });
          }
        });
      },
      fail: function (err) {
        lastOpened = false;
      }
    });
  }
});
