예제 #1
0
        public void TakeAction(IEnumeratedAction enumeratedAction)
        {
            isMoving = false;
            state    = ActorState.TakingAction;

            StartCoroutine(StartAction(enumeratedAction));
        }
예제 #2
0
		private IEnumerator StartAction(IEnumeratedAction enumeratedAction)
		{
			yield return StartCoroutine(enumeratedAction.Execute());
			state = ActorState.Idle;
		}
예제 #3
0
		public void TakeAction(IEnumeratedAction enumeratedAction)
		{
			isMoving = false;
			state = ActorState.TakingAction;

			StartCoroutine(StartAction(enumeratedAction));
		}
예제 #4
0
        private IEnumerator StartAction(IEnumeratedAction enumeratedAction)
        {
            yield return(StartCoroutine(enumeratedAction.Execute()));

            state = ActorState.Idle;
        }