ActualCanvas.vue 1,2 КБ
Newer Older
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
1
2
3
4
5
<template>
  <div id="phaser-container"></div>
</template>

<script lang="ts">
avathar's avatar
avathar включено в состав коммита
6
7
// import 'phaser';
import Phaser from 'phaser';
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
8

avathar's avatar
avathar включено в состав коммита
9
import CreateScrollablePanel from './CreateScrollablePanel';
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
10
11
class Demo extends Phaser.Scene {
  rexUI: any;
avathar's avatar
avathar включено в состав коммита
12
13
14
15
16
  constructor() {
    super({
      key: 'examples',
    });
  }
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
17

avathar's avatar
avathar включено в состав коммита
18
19
20
21
22
23
24
25
  preload() {
    this.load.scenePlugin(
      'rexuiplugin',
      'rexuiplugin.min.js',
      'rexUI',
      'rexUI',
    );
  }
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
26

avathar's avatar
avathar включено в состав коммита
27
28
29
30
31
32
33
34
  create(): void {
    const itemCountArray: number[] = [20, 5, 10, 0, 10];
    //@ts-ignore
    const topPanel = CreateScrollablePanel(this, itemCountArray)
      .setPosition(400, 300)
      .layout();
    // .drawBounds(this.add.graphics(), 0xff0000)
  }
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
35
36
37
}

const config: Phaser.Types.Core.GameConfig = {
avathar's avatar
avathar включено в состав коммита
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  type: Phaser.AUTO,
  parent: 'phaser-container',
  width: 1280,
  height: 720,
  scale: {
    mode: Phaser.Scale.FIT,
    autoCenter: Phaser.Scale.CENTER_BOTH,
  },
  scene: Demo,
  plugins: {
    // scene: [
    //   {
    //     key: 'rexUI',
    //     plugin: RexUIPlugin,
    //     mapping: 'rexUI',
    //   },
    //   // ...
    // ],
  },
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
57
58
};

Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
59
60
61
62
export default {
  name: 'YourComponentName',
  mounted() {
    const game = new Phaser.Game(config);
avathar's avatar
avathar включено в состав коммита
63
64
  },
};
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
65
</script>