private Sprite GetSpriteForDirection(MathUtils.CardinalDirection dir) { switch (dir) { case MathUtils.CardinalDirection.E: return(EastSegment); case MathUtils.CardinalDirection.W: return(WestSegment); case MathUtils.CardinalDirection.S: return(SouthSegment); case MathUtils.CardinalDirection.N: return(NorthSegment); default: throw new ArgumentException("uh, can't find the direction to render the path."); } }
private Sprite GetCornerSpriteForDirections(MathUtils.CardinalDirection enterDir, MathUtils.CardinalDirection exitDir) { if (enterDir == MathUtils.CardinalDirection.N) { if (exitDir == MathUtils.CardinalDirection.E) { return(NorthEastCorner); } return(NorthWestCorner); } if (enterDir == MathUtils.CardinalDirection.S) { if (exitDir == MathUtils.CardinalDirection.E) { return(SouthEastCorner); } return(SouthWestCorner); } if (enterDir == MathUtils.CardinalDirection.E) { if (exitDir == MathUtils.CardinalDirection.N) { return(SouthWestCorner); } return(NorthWestCorner); } if (enterDir == MathUtils.CardinalDirection.W) { if (exitDir == MathUtils.CardinalDirection.S) { return(NorthEastCorner); } return(SouthEastCorner); } throw new ArgumentException("uh, can't find the direction to render the path."); }
public Shove(MathUtils.CardinalDirection direction, IMap map) { _direction = direction; _map = map; }
public void PrepareForCombat(MathUtils.CardinalDirection direction) { Facing = direction; State = CombatantState.CombatReady; }