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); }
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(); }