32 lines
982 B
TypeScript
32 lines
982 B
TypeScript
|
import ScreenResize from "../ScreenResize";
|
||
|
|
||
|
const { ccclass, property } = cc._decorator;
|
||
|
@ccclass("SwitchPosition")
|
||
|
export class SwitchPosition {
|
||
|
@property({ type: cc.Node })
|
||
|
public UI: cc.Node = null;
|
||
|
@property({ type: cc.Vec2/*, visible: function (this: ImageGroup) { return this.Reset; } */ })
|
||
|
public Pos: cc.Vec2[] = [];
|
||
|
|
||
|
public SetPos(obj: cc.Node, posNum: cc.Vec2): void {
|
||
|
obj.setPosition(posNum);
|
||
|
}
|
||
|
}
|
||
|
@ccclass
|
||
|
export default class SwitchPositionGroup extends cc.Component {
|
||
|
@property({ displayName: "改變座標群組", type: SwitchPosition })
|
||
|
public PosGroups: SwitchPosition[] = [];
|
||
|
public Run(): void {
|
||
|
if (this.PosGroups != null && this.PosGroups.length) {
|
||
|
for (let group of this.PosGroups) {
|
||
|
if (!group.UI || !group.Pos[ScreenResize.IsPortrait]) {
|
||
|
cc.error("沒有設定節點或座標.name=" + this.node.name);
|
||
|
continue;
|
||
|
}
|
||
|
group.SetPos(group.UI, group.Pos[ScreenResize.IsPortrait]);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|