ごめんなさいおにたまさんオブジェクトとして活用できなくて

制作していくに連れ、layerobjをオブジェクトとして見ることができなくなっていき、今ではスクリプト中の処理を任されるフラグ回収機となってしまった。

制作していくに連れ、layerobjをオブジェクトとして見ることができなくなっていき、今ではスクリプト中の処理を任されるフラグ回収機となってしまった。

//
*lay
layl = lparam
switch layl
//
case objlayer_cmdinit
swbreak
//int
case objlayer_cmdprmi
layint = iparam
switch layint
//>>ROM & SSD unit convert
case 0
gosub *hlay_u
swbreak
//>>
case 1
gosub *hlay_gt
swbreak
//load
case 2
gosub *hlay_saveload
swbreak
swend
swbreak
//
case objlayer_cmdprms
//layerobj
laystr = refstr : split laystr, ",", laystr
/*** Main ***/
if laystr(0) == "log" {
notesel logmoni : noteadd "\n", 1, 0
time = "" + gettime(1) + "/" + gettime(3) + " " + gettime(4) + ":" + gettime(5) + ":" + gettime(6)
/**/
if laystr(1) == "asc" {
noteadd time + " : AutoSave Successed! " + fname(saveID), 1, 0
}
/**/
if laystr(1) == "auto_chk" {
noteadd time + "\n" + logstr, 1, 0
}
/**/
if laystr(1) == "load" {
noteadd time + " : Load Successed! " + fname(saveID), 1, 0
}
/**/
if laystr(1) == "save" {
noteadd time + " : Save Successed! " + fname(saveID), 1, 0
}
/**/
if laystr(1) == "dd" {
noteadd "------------------------------------------------------------------------------------", 1, 0
noteadd time + " : Game times " + gt(2, 0) + "/" + gt(3, 0) + " .", 1, 0
}
/**/
if laystr(1) == "yy" {
noteadd time + " : Happy New Year!!", 1, 0
}
noteunsel
gsel ID_TAB_LOG : objprm id_logmoni, logmoni : gsel ID_WIN_MAIN
}
/***** Main *****/
if laystr(0) == "re" {
switch laystr(1)
case "amaz"
if setting(8, 0) == 1 {
sdim remain_code
gsel ID_WIN_AMAZ, -1 : gsel ID_WIN_MAIN, 1 : setting(5, 0) = 1
}
sdim remain_code
gsel ID_WIN_AMAZ, -1 : gsel ID_WIN_MAIN, 1
swbreak
case "save"
if setting(9, 0) == 1 {
sdim remain_code
gsel ID_WIN_SAVE, -1 : gsel ID_WIN_MAIN, 1 : setting(5, 0) = 1
}
sdim remain_code
gsel ID_WIN_SAVE, -1 : gsel ID_WIN_MAIN, 1
swbreak
case "set"
if setting(10, 0) == 1 {
sdim remain_code
gsel ID_WIN_SETI, -1 : gsel ID_WIN_MAIN, 1 : setting(5, 0) = 1
}
sdim remain_code
gsel ID_WIN_SETI, -1 : gsel ID_WIN_MAIN, 1
swbreak
swend
}
swbreak
//redraw()
case objlayer_cmddraw
swbreak
swend
return
//
*hlay_gt
sdim hmoni, 64 : sdim mesmoni, 128
//
if int(gt(5, 0)) == 59 {
gt(5, 0) = "00"
gt(4, 0) = strf("%02d", int(gt(4, 0)) + 1)
}
//
if int(gt(4, 0)) == 24 {
gt(4, 0) = "00"
gt(3, 0) = strf("%2d", int(gt(3, 0)) + 1)
setting(6, 0) = 1
}
//
if int(gt(3, 0)) > 31 {
gt(3, 0) = " 1"
gt(2, 0) = strf("%2d", int(gt(2, 0)) + 1)
}
//
switch int(gt(2, 0))
case 4
case 5
case 6
gt(1, 0) = "1st"
swbreak
case 7
case 8
case 9
gt(1, 0) = "2nd"
swbreak
case 10
case 11
case 12
gt(1, 0) = "3rd"
swbreak
case 1
case 2
case 3
gt(1, 0) = "4th"
swbreak
swend
//
if int(gt(2, 0)) > 12 {
gt(2, 0) = " 1"
gt(0, 0) = strf("%3d", int(gt(0, 0)) + 1)
setting(7, 0) = 1
}
/***** *****/
//
if setting(3, 0) == 1 { nn = 5 : gt(4, 1) = ""} : else : nn = 6
//
repeat nn
hmoni += "" + gt(cnt, 0) + gt(cnt, 1)
loop
sendmsg hStatic_h, $C, , hmoni // (WM_SETTEXT)
/***** *****/
//
if setting(6, 0) == 1 {
gsel ID_WIN_MAIN : objprm layid0, "log,dd"
setting(6, 0) = 0
}
//
if setting(7, 0) == 1 {
gsel ID_WIN_MAIN : objprm layid0, "log,yy"
setting(7, 0) = 0
}
//======================================
repeat 5, 2
st(cnt, 2) = strf("%.1f", st(cnt, 0))
loop
repeat 7
mesmoni += st(cnt, 2) + "\n"
loop
sendmsg hStatic_m, $C, , mesmoni // (WM_SETTEXT)
return
//ROM,SSD
*hlay_u
sdim mesmoni_u, 16
/***ROM***/
if int(st(2, 0)) > 1023 {
st(2, 0) = "1"
u(0) = str(int(u(0)) + 1)
st(2, 1) = u(int(u(0)))
}
/***SSD***/
if int(st(3, 0)) > 1023 {
st(3, 0) = "1"
u(1) = str(int(u(1)) + 1)
st(3, 1) = u(int(u(1)))
}
mesmoni_u += " " + st(2, 1) + "\n" + " " + st(3, 1)
sendmsg hStatic_u, $C, , mesmoni_u // (WM_SETTEXT)
return
//
*hlay_saveload
/*** Main ***/
gsel ID_TAB_MOTI, 0 : objprm id_motimono, motimono
gsel ID_TAB_LOG, 0 : objprm id_logmoni, logmoni
/*** Setting ***/
gsel ID_WIN_SETI, -1
objprm id_savebut, setting(0, 0)
objprm id_chkosoi, setting(1, 0)
objprm id_chkfutu, setting(2, 0)
objprm id_chkhaya, setting(3, 0)
objprm id_chkreamaz, setting(8, 0)
objprm id_chkresave, setting(9, 0)
objprm id_chkresett, setting(10, 0)
/*** Amazoon ***/
gsel ID_WIN_AMAZ, -1
/*** CPU ***/
gsel ID_OMTAB_CPU : mydelitem id_LVCPU
myinitem id_LVCPU, bfcpu, rec_cnum, col_num
/*** GPU ***/
gsel ID_OMTAB_GPU : mydelitem id_LVGPU
myinitem id_LVGPU, bfgpu, rec_gnum, col_num
/*** ROM ***/
gsel ID_OMTAB_ROM : mydelitem id_LVROM
myinitem id_LVROM, bfrom, rec_rnum, col_num
gsel ID_OMTAB_CPU, 1
/*** ***/
gsel ID_WIN_SAVE, -1
gsel ID_WIN_INFO, -1
gsel ID_WIN_MAIN
objprm layid0, 1
objprm layid0, 0
objprm layid0, "log,load"
return
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX