public XButton(string playerID, string buttonID, ButtonDownDelegate buttonDown, ButtonPressedDelegate buttonPressed, ButtonUpDelegate buttonUp) { ButtonID = playerID + "_" + buttonID; ButtonDown = buttonDown; ButtonPressed = buttonPressed; ButtonUp = buttonUp; State = new XStateMachine <XButtonState>(); State.ChangeState(XInput.XButtonState.Off); }
public Transform UI3DRoot = null; //3D UI组件的根节点 public void Init(LoadUIPanelDelegate loadUIPanelHandler, LogErrorDelegate logErrorHandler, ButtonDownDelegate mouseLeftButtonDownHandler, ButtonDownDelegate mouseRightButtonDownHandler, ButtonDownDelegate closeUIFormKeyDownHandler, ButtonDownDelegate confirmKeyDownHandler, ButtonDownDelegate inputNavigateKeyDownHandler) { LoadUIPanelHandler = loadUIPanelHandler; LogErrorHandler = logErrorHandler; MouseLeftButtonDownHandler = mouseLeftButtonDownHandler; MouseRightButtonDownHandler = mouseRightButtonDownHandler; CloseUIFormKeyDownHandler = closeUIFormKeyDownHandler; ConfirmKeyDownHandler = confirmKeyDownHandler; InputNavigateKeyDownHandler = inputNavigateKeyDownHandler; }