Beispiel #1
0
        public static int IndexOfOther(string s, CharacterType t, PositionCode p)
        {
            Func <char, bool> isThis = x => {
                switch (t)
                {
                case CharacterType.Letter:
                    return(char.IsLetter(x));

                case CharacterType.NotLetter:
                    return(!char.IsLetter(x));

                case CharacterType.LetterOrSpace:
                    return(char.IsLetter(x) || (x == Char.Space));

                case CharacterType.Number:
                    return(char.IsNumber(x));

                default:
                    return(false);
                }
            };

            if (IsNullOrEmpty(s))
            {
                return(IntValue.MinusOne);
            }
            if (p == PositionCode.Start)
            {
                for (var i = 0; i < s.Length; i++)
                {
                    if (isThis(s[i]))
                    {
                        return(i);
                    }
                }
                return(IntValue.MinusOne);
            }
            for (var i = s.Length - 1; i > IntValue.MinusOne; i--)
            {
                if (isThis(s[i]))
                {
                    return(i);
                }
            }
            return(IntValue.MinusOne);
        }
Beispiel #2
0
        public static string AddChars(string s, int len, char c, PositionCode p = PositionCode.Start)
        {
            if (ObjectValue.IsNull(s))
            {
                s = string.Empty;
            }
            var r = s;

            if (p == PositionCode.Start)
            {
                for (var i = s.Length; i < len; i++)
                {
                    r = c + r;
                }
            }
            else
            {
                for (var i = s.Length; i < len; i++)
                {
                    r += c;
                }
            }
            return(r);
        }
Beispiel #3
0
 public SquadMember(PositionCode position, Player player)
 {
     Position = position;
     Player = player;
 }
Beispiel #4
0
 public SquadMember(PositionCode position, int playerId)
 {
     Position = position;
     PlayerId = playerId;
 }
Beispiel #5
0
 public static Position FromCode(PositionCode code)
 {
     return AllPositions[code];
 }
Beispiel #6
0
 public Position(PositionCode code, Location location, Side side)
 {
     Code = code;
     Location = location;
     Side = side;
 }