Example #1
0
    public static int GetDeskIndex(int nLevel)
    {
        int lastIndex = -1;

        for (int n = 0; n < TableManager.GetRestaurantDesk().Count; ++n)
        {
            Tab_RestaurantDesk tab = TableManager.GetRestaurantDeskByID(n, 0);
            if (tab != null && tab.OpenConditionType == 3)
            {
                if (nLevel >= tab.OpenConditionValue)
                {
                    lastIndex = n + 1;//名字叫做第n+1个桌子
                }
            }
        }
        return(lastIndex);
    }
Example #2
0
    public void SetIndex(RestaurantData.RestaurantInfo curRestaurant, int deskIndex)
    {
        m_curDeskIndex      = deskIndex;
        m_curRestaurantData = curRestaurant;
        if (null == m_BtnLock)
        {
            LogModule.ErrorLog("m_BtnLock is null");
            return;
        }
        if (null == m_BtnNormal)
        {
            LogModule.ErrorLog("m_BtnNormal is null");
            return;
        }
        if (null == m_LabelUnLockTip)
        {
            LogModule.ErrorLog("m_LabelUnLockTip is null");
            return;
        }
        if (null == m_curRestaurantData)
        {
            LogModule.ErrorLog("m_curRestaurantData is null");
            return;
        }
        if (m_curDeskIndex >= m_curRestaurantData.m_Desks.Length)
        {
            m_BtnLock.SetActive(true);
            m_BtnNormal.SetActive(false);
            LogModule.ErrorLog("cur index is big than define " + deskIndex.ToString());
            return;
        }

        m_curTabDesk = TableManager.GetRestaurantDeskByID(deskIndex, 0);
        if (null == m_curTabDesk)
        {
            LogModule.ErrorLog("cur desk is not define in table :" + deskIndex);
            return;
        }
        m_curDestData = m_curRestaurantData.m_Desks[deskIndex];
        if (null == m_curDestData)
        {
            LogModule.ErrorLog("m_curDestData is null");
            return;
        }
        m_LabelUnLockTip.text = "";

        switch (m_curTabDesk.OpenConditionType)
        {
        case 1:
            // 等级
            m_LabelUnLockTip.text = StrDictionary.GetClientDictionaryString("#{1927}", m_curTabDesk.OpenConditionValue);
            break;

        case 2:
            // 元宝
            m_LabelUnLockTip.text = StrDictionary.GetClientDictionaryString("#{1929}", m_curTabDesk.OpenConditionValue);
            break;

        case 3:
            // VIP
            m_LabelUnLockTip.text = StrDictionary.GetClientDictionaryString("#{1928}", m_curTabDesk.OpenConditionValue);
            break;

        default:
            m_LabelUnLockTip.text = "";
            m_BtnLock.SetActive(false);
            m_BtnNormal.SetActive(true);
            break;
        }
        if (RestaurantData.DeskState.EatFood == m_curDestData.m_DestState ||
            RestaurantData.DeskState.WaitBilling == m_curDestData.m_DestState)
        {
            for (int i = 0; i < RestaurantData.GuestCountMax; i++)
            {
                m_strGuestIndexs[i] = m_curDestData.m_GuestIDs[i].ToString();
            }
        }
        else
        {
            for (int i = 0; i < RestaurantData.GuestCountMax; i++)
            {
                m_strGuestIndexs[i] = "";
            }
        }

        UpdateDestInfo();
    }