IEnumerator IEDelay() { _bReClick = true; yield return(new WaitForSeconds(0.5f)); _keyCodeSub = KeyCode.None; _keyFuncMulti = null; _bReClick = false; yield break; }
// Update is called once per frame void Update() { //재클릭 딜레이 0.5초 if (_bReClick) { return; } //서브키입력이 있을때 if (KeyCode.None != _keyCodeSub) { if (Input.GetKeyUp(_keyCodeSub)) { _keyCodeSub = KeyCode.None; _keyFuncMulti = null; } if (KeyCode.None != _keyCodeSub) { for (int i = 0; i < _keyFuncMulti._listKeyCodeMain.Count; i++) { //애니메이션키 입력 if (Input.GetKeyDown(_keyFuncMulti._listKeyCodeMain[i])) { _labelDebug.text = string.Format("_strSkeletonAnimationNameDouble : {0}", _keyFuncMulti._listSkelAnimName[i]); Debug.Log("_strSkeletonAnimationNameDouble : " + _keyFuncMulti._listSkelAnimName[i]); if (null != _skelAnim) { _skelAnim.AnimationName = _keyFuncMulti._listSkelAnimName[i]; } if (!_bReClick) { StartCoroutine(IEDelay()); } break; } } } } else //서브키입력 없을 때 만 적용 { for (int i = 0; i < _listKeyFuncMulti.Count; i++) { if (Input.GetKeyDown(_listKeyFuncMulti[i]._keyCodeSub)) { _keyCodeSub = _listKeyFuncMulti[i]._keyCodeSub; _keyFuncMulti = _listKeyFuncMulti[i]; break; } } if (KeyCode.None == _keyCodeSub && !_bReClick) { for (int i = 0; i < _keyFuncNormal._listKeyCode.Count; i++) { if (Input.GetKeyUp(_keyFuncNormal._listKeyCode[i])) { _labelDebug.text = string.Format("_strSkeletonAnimationName : {0}", _keyFuncNormal._listSkelAnimName[i]); Debug.Log("_strSkeletonAnimationName : " + _keyFuncNormal._listSkelAnimName[i]); if (null != _skelAnim) { _skelAnim.AnimationName = _keyFuncNormal._listSkelAnimName[i]; } if (!_bReClick) { StartCoroutine(IEDelay()); } break; } } } } }