| | |
| | |
|
| | | private void OnClickDandrugCell(bool isOn,CellView cell,TreasureRefineConfig nextRefineModel,Treasure treasure)
|
| | | {
|
| | | if (!isOn)
|
| | | return;
|
| | | presentIndex = cell.index;
|
| | | TreasureConfig treasureModel = ConfigManager.Instance.GetTemplate<TreasureConfig>(treasure.id);
|
| | | _treasureNameText.text = treasureModel.Name;
|
| | | TreasureRefineConfig refineModel = TreasureRefineConfig.GetTreasureRefineModel(cell.index,treasure.level);
|
| | | _treasureModel = nextRefineModel;
|
| | | FurnaceModel.SetTreasureRefineModel(refineModel);
|
| | | FurnaceModel.SetTreasureSkillDict(treasure.id,treasure.level);
|
| | | FurnaceModel.SetNextTreasureRefineModel(nextRefineModel);
|
| | | _treasureSkillDict =FurnaceModel.treasureSkillDict;
|
| | | UI3DTreasureExhibition.Instance.BeginShowTreasure(treasure.id,_treasureIcon);
|
| | | CreateEffectCell(_treasureSkillDict);
|
| | | int i = 0;
|
| | | int length = _treasureAttrlist.Count;
|
| | | for (i = 0; i < length; i++)
|
| | | {
|
| | | _treasureAttrlist[i].SetActive(false);
|
| | | }
|
| | | if (refineModel == null)
|
| | | {
|
| | | SetTreasureAttrStr(FurnaceModel.nextAttrIDs,null,FurnaceModel.nextAttrValues);
|
| | | }
|
| | | else if(FurnaceModel.TreasureIsFullLv(treasure.id,treasure.level))
|
| | | {
|
| | | SetTreasureAttrStr(FurnaceModel.attrIDs,FurnaceModel.attrValues,null);
|
| | | _refineMaterContent.SetActive(false);
|
| | | _makeDanBtn.gameObject.SetActive(false);
|
| | | _noEnoughLVText.gameObject.SetActive(true);
|
| | | _noEnoughLVText.text = Language.Get("BlastFurnace102");
|
| | | }
|
| | | else
|
| | | {
|
| | | SetTreasureAttrStr(FurnaceModel.attrIDs,FurnaceModel.attrValues,FurnaceModel.nextAttrValues);
|
| | | }
|
| | |
|
| | | if (FurnaceModel.StoveLV < nextRefineModel.BlastFurnaceLV)
|
| | | {
|
| | | _refineMaterContent.SetActive(true);
|
| | | _makeDanBtn.gameObject.SetActive(false);
|
| | | _noEnoughLVText.gameObject.SetActive(true);
|
| | | _noEnoughLVText.text = Language.Get("BlastFurnace103");
|
| | | }
|
| | |
|
| | | if(FurnaceModel.StoveLV >= nextRefineModel.BlastFurnaceLV && !FurnaceModel.TreasureIsFullLv(treasure.id, treasure.level))
|
| | | {
|
| | | _refineMaterContent.SetActive(true);
|
| | | _makeDanBtn.gameObject.SetActive(true);
|
| | | _noEnoughLVText.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | ChangeSuccessRate(0);
|
| | | RefreshMaterial();
|
| | | _refineMaterialButton.RemoveAllListeners();
|
| | | _refineMaterialButton.AddListener(() =>
|
| | | {
|
| | | //ItemWinModel itemWinModel = ItemCommonCtrl.Instance.OnSingleClickItemCell(FurnaceModel.nextRefineMaterialID);
|
| | | //ItemPopModel.Instance.SetDefaultShowUIDict(itemWinModel, false);
|
| | | //itemWinModel.SetShowWin(itemWinModel);
|
| | | ItemAttrData attrData = new ItemAttrData(FurnaceModel.nextRefineMaterialID,true);
|
| | | itemTipsModel.SetItemTipsModel(attrData);
|
| | |
|
| | | });
|
| | |
|
| | | RefreshAllTreasureLv();
|
| | | _chooseFireBtn.gameObject.SetActive(true);
|
| | |
|
| | | }
|
| | |
|
| | | private void SetTreasureAttrStr(int[] attrIds, int[] attrValues,int[] nextAttrValues)
|