Ejemplo n.º 1
0
 private static bool MatchFields(AttachGroup a, TileFrame m)
 {
     return (a.AttachesTo.Count == 1 && a.AttachesTo.Contains(m));
 }
Ejemplo n.º 2
0
 public TileFrame(TileFrame tf)
 {
     _tile = tf.Tile; _frame = tf.Frame;
 }
Ejemplo n.º 3
0
 public bool Equals(TileFrame tf)
 {
     return MatchFields(this, tf);
 }
Ejemplo n.º 4
0
 private static bool MatchFields(TileFrame a, TileFrame m)
 {
     return (a.Tile == m.Tile && a.Frame == m.Frame);
 }
Ejemplo n.º 5
0
        public static bool TryParse(string tf, out TileFrame newTF)
        {
            byte  tile = 0;
            byte? frame = null;

            if (string.IsNullOrWhiteSpace(tf))
            {
                newTF = new TileFrame(tile);
                return false;
            }

            string[] tileFrame = tf.Split('.');
            if      (tf.Length == 2)
            {
                tile  = byte.Parse(tileFrame[0]);
                frame = byte.Parse(tileFrame[1]);
                newTF = new TileFrame(tile, frame);
                return true;
            }
            else if (tf.Length == 1)
            {
                tile = byte.Parse(tileFrame[0]);
                newTF = new TileFrame(tile);
                return true;
            }

            newTF = new TileFrame(tile);
            return false;
        }