DaFuWeng/assets/GlobalScript/CommonComponent/LocationImportComponent.ts

73 lines
1.9 KiB
TypeScript
Raw Normal View History

/*
* @Author: WoNiu
* @Date: 2024-03-23 13:22:27
* @LastEditTime: 2024-03-23 16:12:16
* @LastEditors: WoNiu
* @Description:
*/
import {
_decorator,
Color,
Component,
EditBox,
Font,
HorizontalTextAlignment,
Node,
Size,
Sprite,
UITransform,
v2,
VerticalTextAlignment,
} from "cc";
const { ccclass, property } = _decorator;
@ccclass("LocationImportComponent")
export class LocationImportComponent extends Component {
editBox: EditBox;
onLoad(): void {
const node = new Node();
node.setPosition(0, 30);
const uit = node.addComponent(UITransform);
uit.anchorPoint = v2(0, 1);
uit.setContentSize(new Size(150, 30));
const sp = node.addComponent(Sprite);
sp.color = Color.WHITE;
const editBox = node.addComponent(EditBox);
editBox.inputMode = EditBox.InputMode.SINGLE_LINE;
this.editBox = editBox;
this.node.addChild(node);
//* 修改 node 的坐标
editBox.node.on("editing-did-ended", (text: EditBox) => {
const los = text.textLabel.string.split(',');
this.node.setPosition(Number(los[0]),Number(los[1]));
});
}
start() {
const placeholderLabel = this.editBox.placeholderLabel;
placeholderLabel.string = "坐标";
placeholderLabel.horizontalAlign = HorizontalTextAlignment.LEFT;
placeholderLabel.verticalAlign = VerticalTextAlignment.TOP;
placeholderLabel.fontSize = 20;
placeholderLabel.color = Color.RED;
placeholderLabel.node.setPosition(0, 50);
placeholderLabel.node.getComponent(UITransform).anchorPoint = v2(0, 2);
const textLabel = this.editBox.textLabel;
textLabel.horizontalAlign = HorizontalTextAlignment.LEFT;
textLabel.verticalAlign = VerticalTextAlignment.TOP;
textLabel.fontSize = 20;
textLabel.color = Color.RED;
textLabel.node.setPosition(0, 50);
textLabel.node.getComponent(UITransform).anchorPoint = v2(0, 2);
}
update(deltaTime: number) {}
}