CreateHeader.ts 997 Б
Newer Older
avathar's avatar
avathar включено в состав коммита
1
2
// @ts-nocheck

avathar's avatar
avathar включено в состав коммита
3
import { TreeNode } from 'src/types/stores/kanvaso';
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
4
5
6
import { COLOR_LIGHT, COLOR_PRIMARY, COLOR_DARK } from './Const';
import CreateDropDownList from './CreateDropDownList';

avathar's avatar
avathar включено в состав коммита
7
const CreateHeader = function (
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
8
  scene: Phaser.Scene,
avathar's avatar
avathar включено в состав коммита
9
  objekto: TreeNode,
avathar's avatar
avathar включено в состав коммита
10
  registry,
avathar's avatar
avathar включено в состав коммита
11
): Phaser.GameObjects.Container {
avathar's avatar
avathar включено в состав коммита
12
  // console.log('objekto :>> ', objekto);
avathar's avatar
avathar включено в состав коммита
13
14
15
16
17
  const sizer = scene.rexUI.add
    .sizer({
      orientation: 'x',
    })
    .addBackground(scene.rexUI.add.roundRectangle(0, 0, 20, 20, 0, COLOR_DARK));
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
18
  const headerLabel = scene.rexUI.add.label({
avathar's avatar
avathar включено в состав коммита
19
    text: scene.add.text(0, 0, objekto.name),
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
20
  });
avathar's avatar
avathar включено в состав коммита
21
  registry.events.on('changedata', (parent, key, data, previousData) => {
avathar's avatar
avathar включено в состав коммита
22
23
    if (data.uuid === objekto.uuid) {
      headerLabel.setText(data.name);
avathar's avatar
avathar включено в состав коммита
24
25
    }
  });
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
26
27
28
  const dropDownButton = CreateDropDownList(scene);

  sizer
avathar's avatar
avathar включено в состав коммита
29
30
    .add(headerLabel, { proportion: 1, expand: true })
    .add(dropDownButton, { proportion: 0, expand: true });
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
31
32

  return sizer;
avathar's avatar
avathar включено в состав коммита
33
};
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
34
export default CreateHeader;