예제 #1
0
    /// <summary>
    /// 是否当前职阶拥有权限right
    /// </summary>
    /// <param name="duty"></param>
    /// <param name="right"></param>
    /// <returns></returns>
    public static bool IsClanDutyHaveRight(GameCmd.enumClanDuty duty, ClanDutyRight right)
    {
        bool have = false;

        table.ClanDutyPermDataBase db
            = GameTableManager.Instance.GetTableItem <table.ClanDutyPermDataBase>((uint)duty);
        if (null != db)
        {
            switch (right)
            {
            case ClanDutyRight.AgreeApply:
                have = (db.agreeApply == 1);
                break;

            case ClanDutyRight.Appointment:
                have = (db.appointment == 1);
                break;

            case ClanDutyRight.BroadCaseGG:
                have = (db.broadcastGG == 1);
                break;

            case ClanDutyRight.BroadCastMsg:
                have = (db.broadcastMsg == 1);
                break;

            case ClanDutyRight.Expel:
                have = (db.expel == 1);
                break;
            }
        }
        return(have);
    }
예제 #2
0
 public LocalClanDutyDB(table.ClanDutyPermDataBase db)
 {
     this.m_db = db;
 }