コード例 #1
0
        private void SetInputModule(IInputModule inputModule)
        {
            if (currentInputModule == inputModule || handlingModule != null)
            {
                return;
            }

            onSelect.Invoke();

            currentInputModule?.OnUnset();
            currentInputModule = inputModule;
            currentInputModule.OnSet();
        }
コード例 #2
0
        private void SetInputModule()
        {
            var inputModule = HitInfo.transform.GetComponent <IInputModule>();

            if (currentInputModule == inputModule || IsHandling)
            {
                return;
            }

            if (inputModule == null)
            {
                RemoveInputModule();
                return;
            }
            onSelect.Invoke();

            currentInputModule?.OnUnset();
            currentInputModule = inputModule;
            currentInputModule.OnSet();
        }