Exemple #1
0
        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.");
            }
        }
Exemple #2
0
        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.");
        }
Exemple #3
0
 public Shove(MathUtils.CardinalDirection direction, IMap map)
 {
     _direction = direction;
     _map       = map;
 }
Exemple #4
0
 public void PrepareForCombat(MathUtils.CardinalDirection direction)
 {
     Facing = direction;
     State  = CombatantState.CombatReady;
 }