예제 #1
0
    public void OnClickUnLock()
    {
        GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.StoragePack;
        int page = itempack.ContainerSize / MAX_ITEM_PAGE;
        Tab_CangKuUnlock line = TableManager.GetCangKuUnlockByID(page + 1, 0);

        if (line != null)
        {
            string str = "";
            if (line.ConsumeType == 1 && line.ConsumeSubType == 2)
            {
                //元宝
                //str = StrDictionary.GetClientDictionaryString("#{2982}", line.ConsumeNum);
                str = "qian2";
            }
            else if (line.ConsumeType == 2 && line.ConsumeSubType == 1)
            {
                //金币
                //str = StrDictionary.GetClientDictionaryString("#{2981}", line.ConsumeNum);
                str = "qian1";
            }
            //MessageBoxLogic.OpenOKCancelBox(str, "", OnClickUnLock_OK, OnClickUnLock_Cancel);
            MessageBoxLogic.OpenCostBox(
                StrDictionary.GetClientDictionaryString("#{11037}"), null,
                StrDictionary.GetClientDictionaryString("#{11036}"),
                StrDictionary.GetClientDictionaryString("#{11038}"),
                str, "X" + line.ConsumeNum, OnClickUnLock_OK, OnClickUnLock_Cancel);
        }
        else if (null != Singleton <ObjManager> .GetInstance().MainPlayer)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2699}");
        }
    }
예제 #2
0
    // 全部上菜完成
    void OnFinishServingAllClick()
    {
        if (!m_bSelfData)
        {
            GUIData.AddNotifyData("#{2017}");
            return;
        }
        if (null == m_curRestaurant)
        {
            return;
        }
        // 超出当日完成次数上限
        int nTodayFinishNum = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_RESTAURANT_FINISHFOOD_NUM);

        if (nTodayFinishNum >= RestaurantData.FinishFoodMax)
        {
            MessageBoxLogic.OpenOKBox(1563, 1000);
            return;
        }
        bool bHavePreDesk = false;
        int  nCostYuanBao = 0;

        for (int i = 0; i < m_curRestaurant.m_Desks.Length; i++)
        {
            if (m_curRestaurant.m_Desks[i].m_DestState != RestaurantData.DeskState.PrepareFood)
            {
                continue;
            }
            int nFoodID = m_curRestaurant.m_Desks[i].m_FoodID;
            Tab_RestaurantFood curTableFood = TableManager.GetRestaurantFoodByID(nFoodID, 0);
            if (null == curTableFood)
            {
                LogModule.ErrorLog("OnFinishServingAllClick:: curTableFood is null FoodID =" + nFoodID.ToString());
                continue;
            }
            bHavePreDesk = true;

            int nCurDestCostYuanBao = 0;
            int nLeftTenMinues      = m_curRestaurant.m_Desks[i].GetFoodLeftTime() / 600;
            if (m_curRestaurant.m_Desks[i].GetFoodLeftTime() % 600 != 0)
            {
                nLeftTenMinues = nLeftTenMinues + 1;
            }
            if (nLeftTenMinues <= 0)
            {
                nLeftTenMinues = 1;
            }
            nCurDestCostYuanBao = nLeftTenMinues * curTableFood.CostYuanBao;
            nCostYuanBao        = nCostYuanBao + nCurDestCostYuanBao;
        }
        if (false == bHavePreDesk)
        {
            MessageBoxLogic.OpenOKBox(2381, 1000);
            return;
        }
        MessageBoxLogic.OpenCostBox(GCGame.Utils.GetDicByID(11362), null, GCGame.Utils.GetDicByID(11361), GCGame.Utils.GetDicByID(11363),
                                    "qian3", "X" + nCostYuanBao, OnFinishServingAll);
    }
예제 #3
0
    void FinishPrepareDesk()
    {
        if (null == RestaurantController.Instance())
        {
            LogModule.ErrorLog("FinishPrepareDesk::RestaurantController.Instance() is null ");
            return;
        }
        if (!RestaurantController.Instance().SelfData)
        {
            GUIData.AddNotifyData("#{2017}");
            return;
        }
        if (null == m_curDestData)
        {
            LogModule.ErrorLog("FinishPrepareDesk:: m_curDestData is null");
            return;
        }
        int nTodayFinishNum = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_RESTAURANT_FINISHFOOD_NUM);

        if (nTodayFinishNum >= RestaurantData.FinishFoodMax)
        {
            MessageBoxLogic.OpenOKBox(1563, 1000);
            return;
        }

        if (null == m_curDestData)
        {
            LogModule.ErrorLog("FinishPrepareDesk:: m_curDestData is null");
            return;
        }

        Tab_RestaurantFood curTableFood = TableManager.GetRestaurantFoodByID(m_curDestData.m_FoodID, 0);

        if (null == curTableFood)
        {
            LogModule.ErrorLog("FinishPrepareDesk:: curTableFood is null");
            return;
        }

        int nCostYuanBao   = 0;
        int nLeftTenMinues = m_curDestData.GetFoodLeftTime() / 600;

        if (m_curDestData.GetFoodLeftTime() % 600 != 0)
        {
            nLeftTenMinues = nLeftTenMinues + 1;
        }
        if (nLeftTenMinues <= 0)
        {
            nLeftTenMinues = 1;
        }
        nCostYuanBao = nLeftTenMinues * curTableFood.CostYuanBao;
        //string strTip = StrDictionary.GetClientDictionaryString("#{2339}", (int)nCostYuanBao);
        //string strTitle = StrDictionary.GetClientDictionaryString("#{1000}");
        //MessageBoxLogic.OpenOKCancelBox(strTip, strTitle, OnFinishPrepareDesk, null);
        MessageBoxLogic.OpenCostBox(Utils.GetDicByID(11362), null, Utils.GetDicByID(11361), Utils.GetDicByID(11363),
                                    "qian3", "X" + nCostYuanBao, OnFinishPrepareDesk);
    }
예제 #4
0
    public void Advanced()
    {
        Tab_Belle belleTabC = BelleInfoWindow.Instance().CurSellectedBelleData;

        if (belleTabC != null && BelleData.OwnedBelleMap.ContainsKey(belleTabC.Id))
        {
            if (BelleData.OwnedBelleMap[belleTabC.Id].colorLevel == 5 && BelleData.OwnedBelleMap[belleTabC.Id].subLevel == 9)
            {
                GUIData.AddNotifyData2Client(false, "#{11321}");
                return;
            }
        }
        int have = 0;
        int need = 0;

        GetBelleFragmentNum(out have, out need);
        if (have >= need)
        {
            Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData;
            if (belleTab == null || !BelleData.OwnedBelleMap.ContainsKey(belleTab.Id))
            {
                return;
            }

            Tab_BelleLevelup belleLevL = TableManager.GetBelleLevelupByID(belleTab.Id * Belle.ID_FACTOR + BelleData.OwnedBelleMap[belleTab.Id].orgLevel, 0);
            if (belleLevL.GetConsumeTypebyIndex(1) == 2)
            {
                MessageBoxLogic.OpenCostBox(StrDictionary.GetClientDictionaryString("#{11467}"), "", StrDictionary.GetClientDictionaryString("#{11466}"), StrDictionary.GetClientDictionaryString("#{11312}"), "qian1", "X" + belleLevL.GetConsumeNumbyIndex(1), AdvanceOK, null);
            }
        }
        else
        {
            if (AdvancePlane != null)
            {
                AdvancePlane.SetActive(!AdvancePlane.activeInHierarchy);
            }
        }
        if (BelleController.Instance() != null)
        {
            if (BelleController.Instance().FTEIndex == 3)
            {
                BelleController.Instance().DoFTE(4);
            }
            else if (BelleController.Instance().FTEIndex == 5)
            {
                BelleController.Instance().DoFTE(6);
            }
        }
    }
예제 #5
0
    void BuyStamina()
    {
        int nPlayerVIPLevel             = VipData.GetVipLv();
        Tab_StaminaBuyRule tabRightRule = null;

        foreach (KeyValuePair <int, List <Tab_StaminaBuyRule> > pair in TableManager.GetStaminaBuyRule())
        {
            Tab_StaminaBuyRule tabBuyRule = pair.Value[0];
            if (tabBuyRule == null)
            {
                continue;
            }

            if (tabBuyRule.VIPRequire <= nPlayerVIPLevel)
            {
                tabRightRule = tabBuyRule;
            }
        }

        if (tabRightRule == null)
        {
            return;
        }

        // 超出当日购买次数上限
        int nTodayBuyNum = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_STAMINA_BUYNUM);

        if (nTodayBuyNum >= tabRightRule.BuyNumMax || nTodayBuyNum < 0)
        {
            Singleton <ObjManager> .Instance.MainPlayer.SendNoticMsg(false, "#{2131}");

            return;
        }

        //string strMessage = StrDictionary.GetClientDictionaryString("#{2123}", nTodayBuyNum + 1, GlobeVar.STAMINA_BUYVALUE, tabRightRule.Price);
        MessageBoxLogic.OpenCostBox(
            StrDictionary.GetClientDictionaryString("#{11006}", GlobeVar.STAMINA_BUYVALUE),
            StrDictionary.GetClientDictionaryString("#{11007}", nPlayerVIPLevel, nTodayBuyNum + 1, tabRightRule.BuyNumMax),
            StrDictionary.GetClientDictionaryString("#{11005}"),
            StrDictionary.GetClientDictionaryString("#{11008}"),
            "qian3", "X" + tabRightRule.Price.ToString(), BuyStaminaOK, BuyStaminaCancel);
        //MessageBoxLogic.OpenOKCancelBox(strMessage, "", BuyStaminaOK, BuyStaminaCancel);
    }
예제 #6
0
    /*
     * OnEnterButtonClick()
     */
    void OnEnterButtonClick()
    {
        int nCurNum = 0;

        if (int.TryParse(m_LbLBuyNum.text, out nCurNum))
        {
            if (nCurNum == 0)
            {
                OnCloseWindow();
                return;
            }
        }
        MessageBoxLogic.OpenCostBox(
            //StrDictionary.GetClientDictionaryString("#{11341}", Utils.GetSceneBuyPoint(m_nBuyCopySceneId, m_bIsSinglePlayerCopyScene)),
            StrDictionary.GetClientDictionaryString("#{11341}", nCurNum),
            StrDictionary.GetClientDictionaryString("#{11007}", VipData.GetVipLv(), __GetIptValue(), VipData.GetVipCopySceneRemainBuyNum(m_nBuyCopySceneId, m_bIsSinglePlayerCopyScene)),
            StrDictionary.GetClientDictionaryString("#{10323}"),
            StrDictionary.GetClientDictionaryString("#{11008}"),
            "qian3", "X" + __GetTotalBuybackYuanBao().ToString(), OnEnterBuyCopySceneNum, OnCancelBuyCopySceneNum);
    }