/* 文件名: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); } } }