示例#1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="right"></param>
 /// <param name="value"></param>
 public void SetRight(GuildRightEnum right, bool value)
 {
     if (value)
     {
         Power = Power | (int)right;
     }
     else
     {
         Power = Power ^ (int)right;
     }
 }
示例#2
0
 public void SetCan(GuildRightEnum Right, bool CanOrIs)
 {
     if (CanOrIs)
     {
         if (!this.Can(Right))
         {
             this.Restriction |= (int)Right;
         }
     }
     else
     if (this.Can(Right))
     {
         this.Restriction ^= (int)Right;
     }
 }
示例#3
0
 public bool Can(GuildRightEnum Right)
 {
     return((this.Restriction & (int)Right) == (int)Right);
 }
示例#4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="right"></param>
 /// <returns></returns>
 public bool HasRight(GuildRightEnum right)
 {
     return((Power & (int)right) == (int)right);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="right"></param>
 /// <param name="value"></param>
 public void SetRight(GuildRightEnum right, bool value)
 {
     if(value)
         Power = Power | (int)right;
     else
         Power = Power ^ (int)right;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="right"></param>
 /// <returns></returns>
 public bool HasRight(GuildRightEnum right)
 {
     return (Power & (int)right) == (int)right;
 }