예제 #1
0
        void Update()
        {
            for (int i = 0; i < keyMapList.Count; i++)
            {
                if (Input.GetKeyDown(keyMapList[i].keyboardKey))
                {
                    VirtualKeyParameter param = ParameterPool.GetParameter <VirtualKeyParameter>();
                    param.key = keyMapList[i].virtualKey;
                    GlobalEventQueue.EnQueueEvent(VK_State.Down, param);
                }

                if (Input.GetKey(keyMapList[i].keyboardKey))
                {
                    VirtualKeyParameter param = ParameterPool.GetParameter <VirtualKeyParameter>();
                    param.key = keyMapList[i].virtualKey;
                    GlobalEventQueue.EnQueueEvent(VK_State.Press, param);
                }

                if (Input.GetKeyUp(keyMapList[i].keyboardKey))
                {
                    VirtualKeyParameter param = ParameterPool.GetParameter <VirtualKeyParameter>();
                    param.key = keyMapList[i].virtualKey;
                    GlobalEventQueue.EnQueueEvent(VK_State.Up, param);
                }
            }
        }
예제 #2
0
        private void EnqueueMouseButtonEvent(MouseKey mouseKey, VK_State state)
        {
            VirtualKeyParameter lParam = ParameterPool.GetParameter <VirtualKeyParameter>();

            lParam.key = GetVirtualKeyMapData(mouseKey);
            GlobalEventQueue.EnQueueEvent(state, lParam);
        }
예제 #3
0
 void Awake()
 {
     transScrollRect = scrollRect.transform as RectTransform;
     createdCount    = countOfSee + 2;
     scrollRect.onValueChanged.AddListener(ScrollCheck);
     GlobalEventQueue.RegisterListener(JLib.DefaultEvent.SetItemScrollRect, ListenSetItems);
 }
예제 #4
0
파일: Tooltip.cs 프로젝트: jjr2930/DUDUDU
        // Use this for initialization
        public void Awake()
        {
            text = transform.GetChild(0).GetComponent <Text>();
            bg   = GetComponent <Image>();

            GlobalEventQueue.RegisterListener(DefaultEvent.ShowTooltip, ListenShowTooltip);
            GlobalEventQueue.RegisterListener(DefaultEvent.HideTooltip, ListenHideTooltip);
        }
예제 #5
0
        //#endregion
        void Awake()
        {
            TableLoader.Initialize();
            GlobalEventQueue.Initialize();
            JResources.Initialize();
            EffectManager.Initialize();
            OnAwake();
            GlobalEventQueue.RegisterListener(DefaultEvent.LoadScene, ListenSceneChange);
            GlobalEventQueue.RegisterListener(DefaultEvent.AddScene, ListenAddScene);
            GlobalEventQueue.RegisterListener(DefaultEvent.UnloadScene, ListenUnloadScene);
            SceneManager.sceneLoaded += LoadedCompleteMethod;
            //gravity = Physics.gravity;


            if (null != appStartMethod)
            {
                appStartMethod.Invoke();
            }
        }
예제 #6
0
 public void CreateUIEvent()
 {
     GlobalEventQueue.EnQueueEvent(id, type);
 }
예제 #7
0
 static NetworkObjectManager()
 {
     GlobalEventQueue.RegisterListener(DefaultEvent.NetworkEvent, ListenNetworkMessage);
 }
예제 #8
0
        // Update is called once per frame
        void Update()
        {
            #region press
            if (Input.GetMouseButton(0))
            {
                EnqueueMouseButtonEvent(MouseKey.Left, VK_State.Press);
            }

            if (Input.GetMouseButton(1))
            {
                EnqueueMouseButtonEvent(MouseKey.Right, VK_State.Press);
            }

            if (Input.GetMouseButton(2))
            {
                EnqueueMouseButtonEvent(MouseKey.Wheel, VK_State.Press);
            }
            #endregion

            #region Up
            if (Input.GetMouseButtonUp(0))
            {
                EnqueueMouseButtonEvent(MouseKey.Left, VK_State.Up);
            }

            if (Input.GetMouseButtonUp(1))
            {
                EnqueueMouseButtonEvent(MouseKey.Right, VK_State.Up);
            }

            if (Input.GetMouseButtonUp(2))
            {
                EnqueueMouseButtonEvent(MouseKey.Wheel, VK_State.Up);
            }
            #endregion

            #region Down
            if (Input.GetMouseButtonDown(0))
            {
                EnqueueMouseButtonEvent(MouseKey.Left, VK_State.Down);
            }

            if (Input.GetMouseButton(1))
            {
                EnqueueMouseButtonEvent(MouseKey.Right, VK_State.Down);
            }

            if (Input.GetMouseButton(2))
            {
                EnqueueMouseButtonEvent(MouseKey.Wheel, VK_State.Down);
            }

            #endregion
            float horizontal = Input.GetAxis("Mouse X");
            float vertical   = Input.GetAxis("Mouse Y");

            MouseKey whereDrag = MouseKey.None;


            if (horizontal != 0)
            {
                whereDrag = (horizontal > 0) ? MouseKey.RightDrag : MouseKey.LeftDrag;

                VirtualKeyParameter hParam = ParameterPool.GetParameter <VirtualKeyParameter>();
                hParam.key            = GetVirtualKeyMapData(whereDrag);
                hParam.additionalData = horizontal;

                GlobalEventQueue.EnQueueEvent(VK_State.Press, hParam);
            }

            if (vertical != 0)
            {
                whereDrag = (vertical > 0) ? MouseKey.UpDrag : MouseKey.DownDrag;

                VirtualKeyParameter vParam = ParameterPool.GetParameter <VirtualKeyParameter>();
                vParam.key            = GetVirtualKeyMapData(whereDrag);
                vParam.additionalData = vertical;

                GlobalEventQueue.EnQueueEvent(VK_State.Press, vParam);
            }
        }
예제 #9
0
 void OnDistroy()
 {
     GlobalEventQueue.RemoveListener(DefaultEvent.LoadScene, ListenSceneChange);
     GlobalEventQueue.RemoveListener(DefaultEvent.AddScene, ListenAddScene);
     GlobalEventQueue.RemoveListener(DefaultEvent.UnloadScene, ListenUnloadScene);
 }
예제 #10
0
 public void LoadedCompleteMethod(Scene scene, LoadSceneMode mode)
 {
     GlobalEventQueue.EnQueueEvent(DefaultEvent.CompleteLoadScene, scene.name);
 }
예제 #11
0
 void Awake()
 {
     GlobalEventQueue.RegisterListener(DefaultEvent.DoTween, ListenDoTween);
 }
예제 #12
0
 void Awake()
 {
     GlobalEventQueue.RegisterListener(DefaultEvent.ShowEffect, ListenShowEffect);
 }
예제 #13
0
 void RegisterListener()
 {
     GlobalEventQueue.RegisterListener(VK_State.Press, ListenPress);
     GlobalEventQueue.RegisterListener(VK_State.Down, ListenDown);
     GlobalEventQueue.RegisterListener(VK_State.Up, ListenUp);
 }