| | |
| | | if (model.TryGetAlchemyUseLimit(drugId, out drugUseLimit))
|
| | | {
|
| | | var itemConfig = ItemConfig.Get(drugUseLimit.addItem.id);
|
| | | m_Now.text = string.Format("当前只能服用{0}颗五品攻击丹,可服用{1}突破上限", drugUseLimit.GetUseLimit(),
|
| | | m_Now.text = Language.Get("AlchemyAddLimit_1", drugUseLimit.GetUseLimit(),
|
| | | itemConfig.ItemName);
|
| | | m_Next.text = string.Format("服用{0}个{1}上限增加{2}", drugUseLimit.addItem.count, itemConfig.ItemName,
|
| | | m_Next.text = Language.Get("AlchemyAddLimit_2", drugUseLimit.addItem.count, itemConfig.ItemName,
|
| | | drugUseLimit.addLimitPerTimes);
|
| | | m_Item.SetItem(drugUseLimit.addItem.id, drugUseLimit.addItem.count);
|
| | | }
|
| | |
| | | AlchemyDrugUseLimit drugUseLimit;
|
| | | if (model.TryGetAlchemyUseLimit(drugId, out drugUseLimit))
|
| | | {
|
| | | m_Now.text = string.Format("当前只能服用{0}颗五品攻击丹,可提升境界突破上限", drugUseLimit.GetUseLimit());
|
| | | m_Now.text = Language.Get("AlchemyAddLimit_3", drugUseLimit.GetUseLimit());
|
| | | var realmLevel = drugUseLimit.GetNextUpgradeRealm();
|
| | | var realmConfig = RealmConfig.Get(realmLevel);
|
| | | var upgrade = drugUseLimit.GetRealmLimit(realmLevel) -
|
| | | drugUseLimit.GetRealmLimit(PlayerDatas.Instance.baseData.realmLevel);
|
| | | m_Next.text = string.Format("提升至<Img img={0}/>上限增加{0}",
|
| | | m_Next.text = Language.Get("AlchemyAddLimit_4",
|
| | | realmConfig.Img, upgrade);
|
| | | }
|
| | | }
|
| | |
| | | public void Display(int quality)
|
| | | {
|
| | | this.quality = quality;
|
| | | m_QualityName.text = string.Format("{0}品丹方", Language.Get("Num_CHS_" + quality));
|
| | | m_QualityName.text = Language.Get("AlchemyQualityName", Language.Get("Num_CHS_" + quality));
|
| | | m_ContainerSelect.gameObject.SetActive(model.selectQuality == quality);
|
| | | m_Arrow.transform.localEulerAngles = new Vector3(0, 0, model.selectQuality == quality ? -90 : 0);
|
| | | }
|
| | |
| | | var stoveConfig = RefineStoveConfig.Get(model.stoveLevel);
|
| | | if (isMax)
|
| | | {
|
| | | m_StoveExp.text = "已满级";
|
| | | m_StoveExp.text = Language.Get("L1055");
|
| | | m_Slider.value = 1;
|
| | | }
|
| | | else
|
| | |
| | | switch (sort)
|
| | | {
|
| | | case 0:
|
| | | m_ClassifyName.text = "全部丹药";
|
| | | m_ClassifyName.text = Language.Get("AlchemyTypeSortAll");
|
| | | break;
|
| | | case 1:
|
| | | m_ClassifyName.text = "普通丹药";
|
| | | m_ClassifyName.text = Language.Get("AlchemyTypeSort1");
|
| | | break;
|
| | | case 2:
|
| | | m_ClassifyName.text = "仙丹";
|
| | | m_ClassifyName.text = Language.Get("AlchemyTypeSort2");
|
| | | break;
|
| | | }
|
| | | break;
|
| | | case AlchemySortBehaviour.AlchemySortType.Quality:
|
| | | if (sort == 0)
|
| | | {
|
| | | m_ClassifyName.text = "全部品级";
|
| | | m_ClassifyName.text = Language.Get("AlchemyQualitySortAll");
|
| | | }
|
| | | else
|
| | | {
|
| | | m_ClassifyName.text = string.Format("{0}品", sort);
|
| | | m_ClassifyName.text = Language.Get("AlchemyQualitySort", sort);
|
| | | }
|
| | | break;
|
| | | }
|
| | |
| | | var stoveConfig = RefineStoveConfig.Get(model.stoveLevel);
|
| | | if (isMax)
|
| | | {
|
| | | m_StoveExp.text = "已满级";
|
| | | m_StoveExp.text = Language.Get("L1055");
|
| | | m_StoveExpSlider.value = 1;
|
| | | }
|
| | | else
|
| | |
| | | switch (state)
|
| | | {
|
| | | case 0:
|
| | | m_FuncLabel.text = "开始炼丹";
|
| | | m_FuncLabel.text = Language.Get("AlchemyStoveStart");
|
| | | break;
|
| | | case 1:
|
| | | m_FuncLabel.text = "停止炼丹";
|
| | | m_FuncLabel.text = Language.Get("AlchemyStoveStop");
|
| | | break;
|
| | | case 2:
|
| | | m_FuncLabel.text = "开炉取丹";
|
| | | m_FuncLabel.text = Language.Get("AlchemyStoveGet");
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | | case 0:
|
| | | if (model.IsStoveAlcheming(model.selectAlchemyType))
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("AlchemingError");
|
| | | return;
|
| | | }
|
| | | Item item;
|
| | |
| | | var succRate = model.GetAlchemySuccRate(model.selectAlchemy);
|
| | | if (succRate / 100 < 100)
|
| | | {
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), "成功率偏低,炼丹失败无法获得丹药,是否确定要炼丹?", (bool isOk) =>
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("AlchemyLowRateRemind"), (bool isOk) =>
|
| | | {
|
| | | if (isOk)
|
| | | {
|
| | |
| | | if (config.LearnNeedAlchemLV > 0)
|
| | | {
|
| | | var satisfy = model.stoveLevel >= config.LearnNeedAlchemLV;
|
| | | m_StoveCondition.text = string.Format("炼丹炉达到{0}级", config.LearnNeedAlchemLV);
|
| | | m_StoveCondition.text = Language.Get("AlchemyCondition_1", config.LearnNeedAlchemLV);
|
| | | m_StoveCondition.color = UIHelper.GetUIColor(satisfy ? TextColType.Green : TextColType.Red, true);
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | var satisfy = PlayerDatas.Instance.extersion.luckValue >= config.LearnNeedLuck;
|
| | | var propertyConfig = PlayerPropertyConfig.Get((int)PropertyType.Luck);
|
| | | m_PropertyCondition.text = string.Format("{0}达到{1}级", propertyConfig.Name, config.LearnNeedLuck);
|
| | | m_PropertyCondition.text = Language.Get("AlchemyCondition_2", propertyConfig.Name, config.LearnNeedLuck);
|
| | | m_PropertyCondition.color = UIHelper.GetUIColor(satisfy ? TextColType.Green : TextColType.Red, true);
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | case 0:
|
| | | case 2:
|
| | | m_FuncLabel.text = "服用丹药";
|
| | | m_FuncLabel.text = Language.Get("AlchemyDrugState_1");
|
| | | break;
|
| | | case 1:
|
| | | case 3:
|
| | | m_FuncLabel.text = "达到上限";
|
| | | m_FuncLabel.text = Language.Get("AlchemyDrugState_2");
|
| | | break;
|
| | | }
|
| | |
|