Exemplo n.º 1
0
    //打开宝石合成UI
    void OpenGemHechengUI()
    {
        BaseBuildingData tBuildData = Core.Data.BuildingManager.GetBuildFromBagByNum(BaseBuildingData.BUILD_YELIAN).config;

        if (tBuildData != null)
        {
            if (Core.Data.playerManager.Lv < tBuildData.limitLevel)
            {
                SQYAlertViewMove.CreateAlertViewMove(string.Format(Core.Data.stringManager.getString(7320), tBuildData.limitLevel.ToString()) + tBuildData.name);
                return;
            }
        }
        else
        {
            SQYAlertViewMove.CreateAlertViewMove("can't find building config ");
            return;
        }
        ComLoading.Open();
        Gems gem = m_selBagItem.curData as Gems;

        FrogingSystem.ForgingRoomUI.OpenUI(() =>
        {
            //关闭镶嵌宝石界面
            FrogingSystem.ForgingRoomUI.Instance.DestoryForgingRoomUI();
            DBUIController.mDBUIInstance.SetViewState(RUIType.EMViewState.S_Bag);
            SQYPetBoxController.mInstance.SetPetBoxType(RUIType.EMBoxType.LOOK_Gem);
        });
        DBUIController.mDBUIInstance.SetViewState(RUIType.EMViewState.H_Bag);
        FrogingSystem.ForgingRoomUI.Instance.GoToAndSetDia(FrogingSystem.ForgingPage.Forging_Synthetic, gem);
    }
Exemplo n.º 2
0
    void InitData()
    {
        for (int i = 0; i < batteryItems.Length; i++)
        {
            BatteryData bData = new BatteryData();
            bData.batteryType = i + 1;
            if (m_data != null)
            {
                bData.buildingId  = int.Parse(m_data.config.ID);
                bData.buildingPid = m_data.RTData.id;
                BaseBuildingData bbData = Core.Data.BuildingManager.GetConfigByBuildLv(m_data.config.id, bData.batteryType);
                if (bbData != null)
                {
                    bData.moneyNum       = (int)bbData.GetCoin;
                    bData.moneyType      = 1;
                    bData.needBatteryNum = bbData.OpenProduceCostItemNum;
                    if (bbData.OpenProduceCostItem == m_data.RTData.openType + baseItem)
                    {
                        Debug.Log("  need stone Num == " + bbData.ForceGainCost);
                        needStoneNum = bbData.ForceGainCost;
                    }
                }
                if (bData.batteryType == m_data.RTData.openType)
                {
                    bData.canOpen = false;

                    if (bData.dur >= 0)
                    {
                        bData.dur = m_data.RTData.dur;
                    }
                }
                else
                {
                    bData.canOpen = false;
                    bData.dur     = -1;
                }

                if (m_data.RTData.openType != 0)
                {
                    if (m_data.RTData.dur >= 0)
                    {
                        needStone = true;
                    }
                    else
                    {
                        needStone = false;
                    }
                }
                else
                {
                    bData.canOpen = true;
                    needStone     = false;
                }
            }
            batteryItems [i].SetItemValue((object)bData);
        }
    }
Exemplo n.º 3
0
    void Start()
    {
        BaseBuildingData build = Core.Data.BuildingManager.GetConfigByBuildLv(BaseBuildingData.BUILD_XUNLIAN, 1);

        m_txtTitle.text = build.name;
        for (int i = 0; i < m_txtNames.Length; i++)
        {
            m_txtNames [i].text = Core.Data.stringManager.getString(5049 + i);
        }
        InitUI(m_nType, m_monster);
        StartCoroutine("InitMonData");
    }
Exemplo n.º 4
0
 public static bool IsTrainingRoomUnLock()
 {
     if (Core.Data.playerManager.RTData.curVipLevel < 10)
     {
         BaseBuildingData bd = Core.Data.BuildingManager.GetConfigByBuildLv(BaseBuildingData.BUILD_XUNLIAN, 1);
         if (Core.Data.playerManager.RTData.curLevel < bd.limitLevel)
         {
             string strText = Core.Data.stringManager.getString(6054);
             strText = strText.Replace("#", bd.limitLevel.ToString());
             SQYAlertViewMove.CreateAlertViewMove(strText);
             return(false);
         }
         return(true);
     }
     return(true);
 }
Exemplo n.º 5
0
    void OnUpdateBuildingBtn()
    {
        BaseBuildingData nextLv = Core.Data.BuildingManager.GetConfigByBuildLv(m_data.RTData.num, m_data.RTData.lv + 1);

        if (nextLv == null)
        {
            RED.LogWarning(m_data.RTData.id + " not find next level build info!   " + m_data.RTData.lv);
            return;
        }

        if (nextLv.UpCostCoin != 0 && Core.Data.playerManager.RTData.curCoin < nextLv.UpCostCoin)
        {
            JCRestoreEnergyMsg.OpenUI(ItemManager.COIN_PACKAGE, ItemManager.COIN_BOX, 2);
            return;
        }
        else if (nextLv.UpCostStone != 0 && Core.Data.playerManager.RTData.curStone < nextLv.UpCostStone)
        {
            SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(35006));
            return;
        }

        //talkingdata add by wxl
        if (nextLv.UpCostStone != 0)
        {
            Core.Data.ActivityManager.OnPurchaseVirtualCurrency(ActivityManager.BuildOpenType, 1, nextLv.UpCostStone);
        }


        btn_Update.isEnabled = false;
        HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);

        task.AppendCommonParam(RequestType.BUILD_UPGRADE, new  BuildUpgradeParam(Core.Data.playerManager.PlayerID, m_data.RTData.id));
        task.ErrorOccured   += testHttpResp_Error;
        task.afterCompleted += testHttpResp_UI;
        task.DispatchToRealHandler();
        ComLoading.Open();
    }
    void ClickGemButton(GameObject btn)
    {
        if (FromChatClick != null)
        {
            FromChatClick();
            FromChatClick = null;
            return;
        }

        BaseBuildingData build = Core.Data.BuildingManager.GetConfigByBuildLv(BaseBuildingData.BUILD_YELIAN, 1);

        if (build != null)
        {
            if (Core.Data.playerManager.RTData.curLevel < build.limitLevel)
            {
                string strText = Core.Data.stringManager.getString(6054);
                strText = strText.Replace("#", build.limitLevel.ToString());
                SQYAlertViewMove.CreateAlertViewMove(strText);
                return;
            }
        }

        if (GemSoltClick != null)
        {
            GemSoltClick();
        }

        FrogingSystem.ForgingRoomUI.OpenUI(ExitFroging);
        UIMiniPlayerController.Instance.SetActive(true);
        FrogingSystem.ForgingRoomUI.Instance.GoTo(FrogingSystem.ForgingPage.Forging_Mosaic);
        gameObject.SetActive(false);

        if (mEquipData != null)
        {
            FrogingSystem.ForgingRoomUI.Instance.InlaySystem.SelectEquipment(mEquipData);
        }
    }
Exemplo n.º 7
0
    public void Refresh()
    {
        if (m_data != null)
        {
            StringManager   tSM = Core.Data.stringManager;
            BuildingManager tBM = Core.Data.BuildingManager;

            if (m_data.config.build_kind == BaseBuildingData.BUILD_KIND_BATTLE)
            {
                battleObj.SetActive(true);
                produceObj.SetActive(false);
                sp_Coin.gameObject.SetActive(true);
                StringBuilder sAtk = new StringBuilder(tSM.getString(5103));
                sAtk.Append("+");
                sAtk.Append(m_data.config.GetAtk.ToString());
                sAtk.Append("%");
                lbl_Atk.text = sAtk.ToString();
                StringBuilder sDef = new StringBuilder(tSM.getString(5104));
                sDef.Append("+");
                sDef.Append(m_data.config.GetDef.ToString());

                sDef.Append("%");
                lbl_Def.text = sDef.ToString();

                StringBuilder sRate = new StringBuilder(tSM.getString(7400));
                sRate.Append("+");
                sRate.Append(m_data.config.GetRate.ToString());
                sRate.Append("%");
                lbl_Rate.text = sRate.ToString();

                StringBuilder sName = new StringBuilder(m_data.config.name);

                StringBuilder sCurBuildingLv = new StringBuilder(m_data.RTData.lv.ToString());

                sCurBuildingLv.Append(tSM.getString(7147));

                lbl_TitleName.text = sName.ToString();
                lbl_TitleLv.text   = sCurBuildingLv.ToString();
                lbl_OpenMoney.text = m_data.config.OpenBattleCostCoin.ToString();
                lbl_OpenMoney.transform.localPosition = norPos;

                BaseBuildingData tNextBuildData = tBM.GetConfigByBuildLv(m_data.config.id, m_data.config.Lv + 1);
                if (tNextBuildData != null)
                {
                    lbl_NeedLv.text      = string.Format(tSM.getString(7401), tNextBuildData.limitLevel.ToString());
                    lbl_UpdateMoney.text = tNextBuildData.UpCostCoin.ToString();
                }

                lbl_GetBtn.text = tSM.getString(7402);
                lbl_Desp.text   = tSM.getString(7403);


                if (isOpen == false)
                {
                    title_Get.text = tSM.getString(7405);
                    sp_Coin.gameObject.SetActive(false);
                }
                else
                {
                    title_Get.text = tSM.getString(7367);
                }
            }
            else if (m_data.config.build_kind == BaseBuildingData.BUILD_KIND_PRODUCE)
            {
                battleObj.SetActive(false);
                produceObj.SetActive(true);
                sp_Coin.gameObject.SetActive(false);
                float leftRate = 100.0f - m_data.RTData.robc;

                int coin = (int)(m_data.config.GetCoin * leftRate / 100.0f);
                lbl_ProduceCoin.text = coin.ToString();

                int stone = (int)(m_data.config.GetStone * leftRate / 100.0f);
                lbl_ProduceStone.text = stone.ToString();

                StringBuilder sName = new StringBuilder(m_data.config.name);

                StringBuilder sCurBuildingLv = new StringBuilder(m_data.RTData.lv.ToString());
                sCurBuildingLv.Append(tSM.getString(7147));

                lbl_TitleName.text = sName.ToString();
                lbl_TitleLv.text   = sCurBuildingLv.ToString();

                BaseBuildingData tNextBuildData = tBM.GetConfigByBuildLv(m_data.config.id, m_data.config.Lv + 1);
                if (tNextBuildData != null)
                {
                    lbl_NeedLv.text      = string.Format(tSM.getString(7401), tNextBuildData.limitLevel.ToString());
                    lbl_UpdateMoney.text = tNextBuildData.UpCostCoin.ToString();
                }

                lbl_OpenMoney.text = "00:00:00";
                lbl_OpenMoney.transform.localPosition = timePos;
                lbl_GetBtn.text = tSM.getString(25098);
                lbl_Desp.text   = tSM.getString(7404);
                title_Get.text  = tSM.getString(7405);
            }

            //能否升级   解锁等级
            btn_Update.isEnabled = Core.Data.BuildingManager.CanLvlUp(m_data.config.id, m_data.RTData.lv + 1);
        }
    }