Dwarrowdelf.EnvironmentExtensions.GetDirectionsFrom C# (CSharp) Method

GetDirectionsFrom() public static method

Return all possible move directions. XXX Some room for optimization...
public static GetDirectionsFrom ( this env, IntVector3 p ) : IEnumerable
env this
p IntVector3
return IEnumerable
        public static IEnumerable<Direction> GetDirectionsFrom(this IEnvironmentObject env, IntVector3 p)
        {
            foreach (var dir in DirectionExtensions.PlanarUpDownDirections)
            {
                var d = AdjustMoveDir(env, p, dir);
                if (d != Direction.None)
                    yield return d;
            }
        }

Usage Example

Example #1
0
 public IEnumerable <Direction> GetValidDirs(IntVector3 p)
 {
     return(EnvironmentExtensions.GetDirectionsFrom(m_env, p));
 }