Exemple #1
0
            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;
        }