Ejemplo n.º 1
0
        public void OnFinishedCore()
        {
            if (IsFinished)
            {
                return;
            }

            IsFinished = true;
            ReduceCounter?.Finish();

            onUpdateSubject?.OnCompleted();
            OnFinished();
            onFinishedSubject?.OnNext(Unit.Default);
            onFinishedSubject?.OnCompleted();

            foreach (var id in coroutineIds)
            {
                StopCoroutine(id);
            }
            coroutineIds.Clear();

            var endMessage = EndMessage();

            if (!string.IsNullOrEmpty(endMessage))
            {
                core.DrawParupunteText(endMessage, EndMessageDisplayTime);
            }
        }
Ejemplo n.º 2
0
 protected override void OnFinished()
 {
     reduceCounter.Finish();
     StopCoroutine(coroutineId);
 }