Skip to content

Commit 7e427f9

Browse files
committed
upload files mistakenly excluded by gitignore
1 parent 3aa7787 commit 7e427f9

32 files changed

+711
-1
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -167,4 +167,5 @@ figs
167167
frontend
168168

169169
g_push.sh
170-
raw/
170+
raw/
171+
!ui/src/**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import FullWindowRectangle from '../fullwindowrectangle/FullWindowRectangle';
2+
3+
export default Cover;
4+
5+
declare namespace Cover {
6+
interface IConfig {
7+
color?: number,
8+
alpha?: number,
9+
}
10+
}
11+
12+
declare class Cover extends FullWindowRectangle {
13+
constructor(
14+
scene: Phaser.Scene,
15+
config?: Cover.IConfig
16+
);
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import FullWindowRectangle from '../fullwindowrectangle/FullWindowRectangle.js';
2+
import TouchEventStop from '../../../input/toucheventstop/TouchEventStop.js';
3+
4+
const GetValue = Phaser.Utils.Objects.GetValue;
5+
6+
class Cover extends FullWindowRectangle {
7+
constructor(scene, config) {
8+
var fillColor = GetValue(config, 'color', 0x0);
9+
var fillAlpha = GetValue(config, 'alpha', 0.8);
10+
super(scene, fillColor, fillAlpha);
11+
12+
this.touchEventStop = new TouchEventStop(this, { hitAreaMode: 1 });
13+
}
14+
}
15+
16+
export default Cover;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import Cover from './Cover.js';
2+
3+
const BuildGameObject = Phaser.GameObjects.BuildGameObject;
4+
5+
export default function (config, addToScene) {
6+
if (config === undefined) { config = {}; }
7+
if (addToScene !== undefined) {
8+
config.add = addToScene;
9+
}
10+
var gameObject = new Cover(this.scene, config);
11+
12+
BuildGameObject(this.scene, gameObject, config);
13+
14+
return gameObject;
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import Cover from './Cover.js';
2+
3+
export default function (config) {
4+
var gameObject = new Cover(this.scene, config);
5+
this.scene.add.existing(gameObject);
6+
return gameObject;
7+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import Cover from '../../../plugins/gameobjects/shape/cover/Cover';
2+
export default Cover;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import Cover from '../../../plugins/gameobjects/shape/cover/Cover.js';
2+
export default Cover;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Cover from './Cover';
2+
3+
export default function (
4+
config?: Cover.IConfig
5+
): Cover;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Cover from './Cover.js';
2+
import ObjectFactory from '../ObjectFactory.js';
3+
import SetValue from '../../../plugins/utils/object/SetValue.js';
4+
5+
ObjectFactory.register('cover', function (config) {
6+
var gameObject = new Cover(this.scene, config);
7+
this.scene.add.existing(gameObject);
8+
return gameObject;
9+
});
10+
11+
SetValue(window, 'RexPlugins.UI.Cover', Cover);
12+
13+
export default Cover;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import Label from '../../label/Label';
2+
import Sizer from '../../sizer/Sizer';
3+
import { GeneralCreateGameObjectCallbackType } from './GeneralCreateGameObjectCallbackType';
4+
import CreateBackground from './CreateBackground';
5+
import CreateText from './CreateText';
6+
7+
export default BuildLabelConfig;
8+
9+
declare namespace BuildLabelConfig {
10+
interface IConfig {
11+
x?: number,
12+
y?: number,
13+
width?: number,
14+
height?: number,
15+
orientation?: Sizer.OrientationTypes,
16+
rtl?: boolean,
17+
18+
background?: CreateBackground.IConfig,
19+
20+
iconMask?: boolean,
21+
squareFitIcon?: boolean,
22+
iconSize?: number, iconWidth?: number, iconHeight?: number,
23+
24+
text?: CreateText.IConfig,
25+
wrapText?: boolean | 0 | 1 | 2 | 'none' | 'word' | 'char' | 'character',
26+
expandTextWidth?: boolean,
27+
expandTextHeight?: boolean,
28+
29+
squareFitAction?: boolean,
30+
actionMask?: boolean,
31+
actionSize?: number, actionWidth?: number, actionHeight?: number,
32+
33+
space?: {
34+
left?: number, right?: number, top?: number, bottom?: number,
35+
36+
icon?: number,
37+
text?: number,
38+
},
39+
40+
align?: Label.AlignTypes,
41+
}
42+
43+
interface ICreators {
44+
background?: GeneralCreateGameObjectCallbackType,
45+
text?: GeneralCreateGameObjectCallbackType,
46+
icon?: GeneralCreateGameObjectCallbackType,
47+
action?: GeneralCreateGameObjectCallbackType,
48+
}
49+
}
50+
51+
declare function BuildLabelConfig(
52+
scene: Phaser.Scene,
53+
config?: BuildLabelConfig.IConfig,
54+
creators?: BuildLabelConfig.ICreators,
55+
): Label.IConfig
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import DeepClone from '../../../../plugins/utils/object/DeepClone.js';
2+
import SetValue from '../../../../plugins/utils/object/SetValue.js';
3+
import DefaultCreateBackground from './CreateBackground.js';
4+
import DefaultCreateText from './CreateText.js';
5+
import WrapExpandText from '../wrapexpandtext/WrapExpandText.js'
6+
import DefaultCreateImage from './CreateImage.js';
7+
8+
9+
const GetValue = Phaser.Utils.Objects.GetValue;
10+
11+
var BuildLabelConfig = function (scene, config, creators) {
12+
config = (config) ? DeepClone(config) : {};
13+
14+
var createBackground = GetValue(creators, 'background', DefaultCreateBackground);
15+
var createText = GetValue(creators, 'text', DefaultCreateText);
16+
var createIcon = GetValue(creators, 'icon', DefaultCreateImage);
17+
var createAction = GetValue(creators, 'action', DefaultCreateImage);
18+
19+
if (createBackground) {
20+
config.background = createBackground(scene, config.background);
21+
} else {
22+
delete config.background;
23+
}
24+
25+
if (createText) {
26+
var wrapText = GetValue(config, 'wrapText', false);
27+
28+
if (wrapText) {
29+
if (wrapText === true) {
30+
wrapText = 'word';
31+
}
32+
SetValue(config, 'text.wrap.mode', wrapText);
33+
config.expandTextWidth = true;
34+
}
35+
36+
config.text = createText(scene, config.text);
37+
38+
if (wrapText) {
39+
config.text = WrapExpandText(config.text);
40+
}
41+
} else {
42+
delete config.text;
43+
}
44+
45+
if (createIcon && (config.icon !== null)) {
46+
config.icon = createIcon(scene, config.icon);
47+
} else {
48+
delete config.icon;
49+
}
50+
51+
if (createAction && (config.action !== null)) {
52+
config.action = createAction(scene, config.action);
53+
} else {
54+
delete config.action;
55+
}
56+
57+
return config;
58+
}
59+
60+
export default BuildLabelConfig;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import DropDownList from '../../dropdownlist/DropDownList';
2+
import BuildLabelConfig from './BuildLabelConfig';
3+
4+
export default BuildListConfig;
5+
6+
declare namespace BuildListConfig {
7+
interface IConfig extends DropDownList.IConfig {
8+
label?: BuildLabelConfig.IConfig,
9+
button?: BuildLabelConfig.IConfig,
10+
11+
list?: {
12+
easeIn?: number;
13+
easeOut?: number;
14+
15+
wrap?: boolean;
16+
width?: number;
17+
height?: number;
18+
alignParent?: DropDownList.AlignParentType;
19+
expandDirection?: DropDownList.ExpandDirectionType;
20+
bounds?: Phaser.Geom.Rectangle;
21+
22+
space?: DropDownList.ListSpaceType | DropDownList.WrapListSpaceType;
23+
24+
draggable?: boolean;
25+
},
26+
}
27+
28+
interface ICreators extends BuildLabelConfig.ICreators {
29+
label?: BuildLabelConfig.ICreators,
30+
button?: BuildLabelConfig.ICreators,
31+
}
32+
}
33+
34+
declare function BuildListConfig(
35+
scene: Phaser.Scene,
36+
config?: BuildListConfig.IConfig,
37+
creators?: BuildListConfig.ICreators,
38+
): DropDownList.IConfig
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import DeepClone from '../../../../plugins/utils/object/DeepClone.js';
2+
import BuildLabelConfig from './BuildLabelConfig.js';
3+
import CreateLabel from './CreateLabel.js';
4+
5+
var BuildListConfig = function (scene, config, creators) {
6+
config = (config) ? DeepClone(config) : {};
7+
8+
if (creators === undefined) { creators = {} }
9+
10+
var labelConfig = config.label || config.button;
11+
var listButtonConfig = config.button || config.label;
12+
delete config.label;
13+
delete config.button;
14+
15+
var labelCreator = creators.label || creators.button || creators;
16+
var listButtonCreator = creators.button || creators.label || creators;
17+
18+
var listConfig = BuildLabelConfig(scene, labelConfig, labelCreator);
19+
listConfig.list = config.list || {};
20+
21+
listConfig.list.createButtonCallback = function (scene, option) {
22+
var gameObject = CreateLabel(scene, listButtonConfig, listButtonCreator)
23+
.resetDisplayContent({ text: option.text })
24+
25+
if (option.hasOwnProperty('value')) {
26+
gameObject.value = option.value;
27+
}
28+
return gameObject;
29+
}
30+
31+
listConfig.list.onButtonOver = function (button, index, pointer, event) {
32+
if (button.setHoverState) {
33+
button.setHoverState(true);
34+
}
35+
}
36+
listConfig.list.onButtonOut = function (button, index, pointer, event) {
37+
if (button.setHoverState) {
38+
button.setHoverState(false);
39+
}
40+
}
41+
42+
return listConfig;
43+
}
44+
45+
export default BuildListConfig;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import BBCodeText from '../../bbcodetext/BBCodeText';
2+
3+
export default CreateBBCodeText;
4+
5+
declare namespace CreateBBCodeText {
6+
interface IConfig extends BBCodeText.TextStyle {
7+
8+
}
9+
}
10+
11+
declare function CreateBBCodeText(
12+
scene: Phaser.Scene,
13+
config?: CreateBBCodeText.IConfig
14+
): BBCodeText;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import BBCodeText from '../../bbcodetext/BBCodeText.js';
2+
3+
var CreateBBCodeText = function (scene, style) {
4+
var gameObject = new BBCodeText(scene, 0, 0, '', style);
5+
scene.add.existing(gameObject);
6+
return gameObject;
7+
}
8+
9+
export default CreateBBCodeText;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import StatesRoundRectangle from '../../statesroundrectangle/StatesRoundRectangle';
2+
3+
export default CreateBackground;
4+
5+
declare namespace CreateBackground {
6+
interface IConfig extends StatesRoundRectangle.IConfig {
7+
8+
}
9+
}
10+
11+
declare function CreateBackground(
12+
scene: Phaser.Scene,
13+
config?: CreateBackground.IConfig
14+
): StatesRoundRectangle
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import StatesRoundRectangle from '../../statesroundrectangle/StatesRoundRectangle.js';
2+
import NinePatch from '../../ninepatch/NinePatch.js';
3+
4+
const PhaserImage = Phaser.GameObjects.Image;
5+
const PhaserNineSlice = Phaser.GameObjects.NineSlice;
6+
7+
var CreateBackground = function (scene, config) {
8+
var gameObjectType;
9+
if (config) {
10+
if (config.hasOwnProperty('type')) {
11+
gameObjectType = config.type;
12+
} else {
13+
if (config.hasOwnProperty('leftWidth')) {
14+
gameObjectType = 'nineSlice';
15+
} else if (config.hasOwnProperty('key')) {
16+
gameObjectType = 'image';
17+
}
18+
}
19+
}
20+
21+
var gameObject;
22+
switch (gameObjectType) {
23+
case 'image':
24+
gameObject = new PhaserImage(scene, 0, 0, config.key, config.frame);
25+
break;
26+
27+
case 'nineSlice':
28+
if (PhaserNineSlice) {
29+
gameObject = new PhaserNineSlice(
30+
scene, 0, 0, config.key, config.frame, 0, 0,
31+
config.leftWidth, config.rightWidth, config.topHeight, config.bottomHeight
32+
);
33+
} else {
34+
gameObject = new NinePatch(scene, config);
35+
}
36+
break;
37+
38+
default:
39+
gameObject = new StatesRoundRectangle(scene, config);
40+
break;
41+
}
42+
43+
scene.add.existing(gameObject);
44+
return gameObject;
45+
}
46+
47+
export default CreateBackground;

0 commit comments

Comments
 (0)