using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using System.Collections;
using GCGame.Table;
using Games.Mission;
using Games.Events;
using Games.Item;
using Games.GlobeDefine;
using UnityEngine.EventSystems;

public class CommonGMPackItem : UIItemBase
{

    public InputField m_input;
    public Toggle m_toggle;
    public Text m_name;
    public AttrInfo m_attarInfo;

    public override void Show(Hashtable hash)
    {
        base.Show();

        m_attarInfo = (AttrInfo)hash["InitObj"];
        if (m_name != null)
            m_name.text = m_attarInfo.m_name;
        if(m_input!=null)
        {
            m_input.text = "0";
            m_input.onEndEdit.AddListener( OnAttrInputChange);
        }
        if(m_toggle!=null)
        {
            m_toggle.isOn = false;
            m_toggle.onValueChanged.AddListener(OnToggleValueChange);
        }
    }
    public void OnAttrInputChange(string text)
    {
        float attrValue = 0;
        float.TryParse(text,out attrValue);
        m_attarInfo.m_attrValue = attrValue;
        m_attarInfo.m_isChange = true;
    }

    public void OnToggleValueChange(bool isOn)
    {
        m_attarInfo.m_attrValue = (isOn ? 1 : 0);
        m_attarInfo.m_isChange = true;
    }

}