修改UI类基类 根据窗口和控件类型选定不同基类

This commit is contained in:
Lenheart 2024-12-14 23:15:06 +08:00
parent f430d6af41
commit 5cacad707e
2 changed files with 20 additions and 14 deletions

View File

@ -6,16 +6,16 @@
*/
class Layer extends Actor {
constructor(...) {
local C_Object;
if (vargv.len() == 0) {
C_Object = LayerActor_Create();
base.constructor(C_Object);
} else {
C_Object = vargv[0];
base.constructor(C_Object, true);
}
}
// constructor(...) {
// local C_Object;
// if (vargv.len() == 0) {
// C_Object = LayerActor_Create();
// base.constructor(C_Object);
// } else {
// C_Object = vargv[0];
// base.constructor(C_Object, true);
// }
// }
//设置图层裁剪区域
function SetClipRect(x, y, w, h) {

View File

@ -25,9 +25,15 @@ class Yosin_BaseWindow extends Layer {
Y = null;
B_Y = null;
constructor() {
//构造函数 创建一个空Actor
base.constructor();
constructor(IsWindowFlag = false) {
local ObjectBuf;
//如果是游戏窗口类 则以Layer为基类 否则以Actor为基类
if (IsWindowFlag) {
ObjectBuf = LayerActor_Create();
base.constructor(ObjectBuf);
} else {
base.constructor();
}
//子控件list初始化
UI_Childrens = [];
@ -190,7 +196,7 @@ class Yosin_Window extends Yosin_BaseWindow {
Y = gY;
//调用原生方法
base.constructor();
base.constructor(true);
SetSize(Width, Height);
}