修改UI类基类 根据窗口和控件类型选定不同基类
This commit is contained in:
parent
f430d6af41
commit
5cacad707e
|
|
@ -6,16 +6,16 @@
|
||||||
*/
|
*/
|
||||||
class Layer extends Actor {
|
class Layer extends Actor {
|
||||||
|
|
||||||
constructor(...) {
|
// constructor(...) {
|
||||||
local C_Object;
|
// local C_Object;
|
||||||
if (vargv.len() == 0) {
|
// if (vargv.len() == 0) {
|
||||||
C_Object = LayerActor_Create();
|
// C_Object = LayerActor_Create();
|
||||||
base.constructor(C_Object);
|
// base.constructor(C_Object);
|
||||||
} else {
|
// } else {
|
||||||
C_Object = vargv[0];
|
// C_Object = vargv[0];
|
||||||
base.constructor(C_Object, true);
|
// base.constructor(C_Object, true);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
//设置图层裁剪区域
|
//设置图层裁剪区域
|
||||||
function SetClipRect(x, y, w, h) {
|
function SetClipRect(x, y, w, h) {
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,15 @@ class Yosin_BaseWindow extends Layer {
|
||||||
Y = null;
|
Y = null;
|
||||||
B_Y = null;
|
B_Y = null;
|
||||||
|
|
||||||
constructor() {
|
constructor(IsWindowFlag = false) {
|
||||||
//构造函数 创建一个空Actor
|
local ObjectBuf;
|
||||||
base.constructor();
|
//如果是游戏窗口类 则以Layer为基类 否则以Actor为基类
|
||||||
|
if (IsWindowFlag) {
|
||||||
|
ObjectBuf = LayerActor_Create();
|
||||||
|
base.constructor(ObjectBuf);
|
||||||
|
} else {
|
||||||
|
base.constructor();
|
||||||
|
}
|
||||||
|
|
||||||
//子控件list初始化
|
//子控件list初始化
|
||||||
UI_Childrens = [];
|
UI_Childrens = [];
|
||||||
|
|
@ -190,7 +196,7 @@ class Yosin_Window extends Yosin_BaseWindow {
|
||||||
Y = gY;
|
Y = gY;
|
||||||
|
|
||||||
//调用原生方法
|
//调用原生方法
|
||||||
base.constructor();
|
base.constructor(true);
|
||||||
|
|
||||||
SetSize(Width, Height);
|
SetSize(Width, Height);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue