コード例 #1
0
 public static TraitsOfTile GetColorsFlags(this TraitsOfTile self)
 {
     return((self & TraitsOfTile.Red)
            | (self & TraitsOfTile.Orange)
            | (self & TraitsOfTile.Yellow)
            | (self & TraitsOfTile.Green)
            | (self & TraitsOfTile.Blue)
            | (self & TraitsOfTile.Violet));
 }
コード例 #2
0
 public static TraitsOfTile GetBonusesFlags(this TraitsOfTile self)
 {
     return((self & TraitsOfTile.BonusHorizontal)
            | (self & TraitsOfTile.BonusVertical));
 }
コード例 #3
0
 public static bool HasSameColor(this TraitsOfTile self, TraitsOfTile actualColorFlag)
 {
     return((!self.IsNone() && !actualColorFlag.IsNone()) && self.HasFlag(actualColorFlag.GetColorsFlags()));//&& ((self & actualColorFlag) == actualColorFlag)
 }
コード例 #4
0
 public static bool IsBonus(this TraitsOfTile self)
 {
     return(self.HasFlag(TraitsOfTile.BonusHorizontal) || self.HasFlag(TraitsOfTile.BonusVertical));
 }
コード例 #5
0
 public static bool IsNone(this TraitsOfTile self)
 {
     return(self == TraitsOfTile.None);
 }
コード例 #6
0
 public static bool IsRock(this TraitsOfTile self)
 {
     return(self.HasFlag(TraitsOfTile.Rock));
 }
コード例 #7
0
 public static bool IsTileMovable(this TraitsOfTile self)
 {
     return(!self.IsRock());
 }
コード例 #8
0
 public static bool IsTileNotSelectable(this TraitsOfTile self)
 {
     return(self.HasFlag(TraitsOfTile.Diamond) || self.HasFlag(TraitsOfTile.Rock) || self == TraitsOfTile.None);
 }