DOF/sqr/Core/InputClass/InputClass.nut

39 lines
827 B
Plaintext

/*
文件名:InputClass.nut
路径:Core/InputClass/InputClass.nut
创建日期:2024-12-21 07:27
文件用途:输入类
*/
//输入逻辑函数Map
_Game_Input_Func_ <- {};
class _Input_ {
constructor() {
_Game_Input_Func_.rawset("SystemInput", SystemInput.bindenv(this));
// _Game_Logic_Func_.rawset("SystemInput", Proc.bindenv(this));
getroottable().Input <- this;
}
//系统对游戏的输入
function SystemInput(Code, Type) {
}
//Proc逻辑
function Proc(Dt, GameLister) {
}
}
//输入逻辑入口
function _Yosin_Game_Input_Logic_(Code, Type) {
foreach(Key, Func in _Game_Input_Func_) {
local Ret = Func(Code, Type);
//主体对象释放 删除自己
if (Ret == -1) {
_Game_Input_Func_.rawdelete(Key);
}
}
}