public void SetTransTime(float transTime, State ownerState) { if (transitionWithTime == null) { transitionWithTime = new TransCondWithTime(transTime); } else { transitionWithTime.m_fConditionTimeValue = transTime; } }
/// <summary> /// 특정 상태로 넘어가기 위한 조건을 1개 이상 설정할 수 있다. /// 가지고 있는 모든 조건을 만족했을 때만 다음 상태로 전이한다. /// </summary> /// <param name="uiID">특정코드번호를 정의하고 입력해두면 상태가 전이 됐을 때 어떤 전이조건으로 전이됐는지 체크할 때 사용할 수 있다. 사용할 일이 없다면 0으로 입력</param> /// <param name="transTime">초단위의 시간을 입력. 상태가 시작되고 입력된 시간이 지나면 조건이 만족된다. 시간조건을 사용하지 않는다면 0으로 입력</param> public TransitionCondition(STATE_ID _nextStateID, TRANS_ID uiID, float transTime, params TransCondWithParam[] _arrTransParam) { eTransID = uiID; nextStateID = _nextStateID; if (transTime != 0) { transitionWithTime = new TransCondWithTime(transTime); } if (_arrTransParam != null) { if (_arrTransParam.Length > 0) { for (int i = 0; i < _arrTransParam.Length; i++) { arrTransParam.Add(_arrTransParam[i]); } } } }
public void RemoveTransTime() { transitionWithTime = null; }