Example #1
0
        protected virtual IEnumerator <float> OnInPostEndTurn(T unit)
        {
            var data = GetMoveableUnits(unit);

            foreach (var item in data)
            {
                if (!item.MoveMgr.IsCanAutoExcuteMoveTarget())
                {
                    continue;
                }
                yield return(Timing.WaitForOneFrame);

                if (item.MoveMgr.ExcuteMoveTarget(false))
                {
                    if (item.IsPlayer())
                    {
                        CameraMgr.Jump(item);
                    }
                    //当单位正在移动或者暂停的时候,直接等待
                    while (
                        item.MoveMgr.IsMoving ||
                        IsPause
                        )
                    {
                        yield return(Timing.WaitForOneFrame);
                    }
                }
            }
        }