using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using Games.Item;
using GCGame.Table;

public class EquipGemOpenMsgBox : MonoBehaviour
{
    public Text _DescText;
    public CommonItemMaterialSlot _MaterialSlot;

    public void SetNeedMaterial(int dataID, int needNum)
    {
        gameObject.SetActive(true);
        _MaterialSlot.InitMaterial(dataID, needNum);

        var tabMaterial = TableManager.GetCommonItemByID(dataID, 0);
        _DescText.text = StrDictionary.GetClientDictionaryString("#{5307}", tabMaterial.Name);
    }

    public void OnOkClick()
    {
        if (EquipEnhanceXiangqian.Instance().EquipItem.ExAttrsNew.Count > 0)
        {
            MessageBoxLogic.OpenOKCancelBox(5355, -1, OnOkClickOk);
        }
        else
        {
            OnOkClickOk();
        }
    }

    public void OnOkClickOk()
    {
        if (_MaterialSlot.IsMaterialEnough())
        {
            gameObject.SetActive(false);
            EquipEnhanceXiangqian.Instance().OnGemPosOpen();
        }
        else
        {
            _MaterialSlot.ShowGetPath();
        }
    }

    public void OnCancelClick()
    {
        gameObject.SetActive(false);
    }
}