Files
Main/Assets/GameAssets/Resources/Lua/Logic/NumberInput/NumberInputSystem.lua
2025-01-25 04:38:09 +08:00

57 lines
1.7 KiB
Lua

------------------------------------------------
--作者: HJ
--日期: 2021-02-19
--文件: NumberInputSystem.lua
--模块: NumberInputSystem
--描述: 数字输入
------------------------------------------------
local NumberInputSystem={}
--打开输入界面
function NumberInputSystem:OpenInput(maxValue, pos, OnInputChanged, initValue, OnInputFormClose, posType)
local info = {};
if not initValue then
info.InitValue = 0
else
info.InitValue = initValue;
end
if not posType then
info.PosType = NumInputPosType.ELEFTMID
else
info.PosType = posType;
end
info.MaxValue = maxValue;
info.Pos = pos;
info.OnInputFormClosed = OnInputFormClose;
info.OnInputChanged = OnInputChanged;
GameCenter.PushFixEvent(UIEventDefine.UI_NUMBER_INPUT_FORM_OPEN, info)
end
function NumberInputSystem:OpenInputHasInfo(maxValue, pos, OnInputChanged, initValue, OnConfirmed, OnFormShowed, OnInputFormClose, posType)
local info = {};
if not initValue then
info.InitValue = 0
else
info.InitValue = initValue;
end
info.MaxValue = maxValue;
if not posType then
info.PosType = NumInputPosType.ELEFTMID
else
info.PosType = posType
end
info.Pos = pos;
info.MaxValue = maxValue;
info.OnConfirmed = OnConfirmed;
info.OnFormShowed = OnFormShowed;
info.OnInputFormClosed = OnInputFormClose;
info.OnInputChanged = OnInputChanged;
GameCenter.PushFixEvent(UIEventDefine.UI_NUMBER_INPUT_FORM_OPEN, info);
end
--关闭输入界面
function NumberInputSystem:CloseInput()
GameCenter.PushFixEvent(UIEventDefine.UI_NUMBER_INPUT_FORM_CLOSE)
end
return NumberInputSystem