using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using AX.InputSystem;

[RequireComponent(typeof(BaseGameObjInfo))]
public class TestButton : MonoBehaviour
{

	// Use this for initialization
	void Start () {
        
	}
	
	// Update is called once per frame
	void Update () {
		
	}

    void OnEnable()
    {
        this.GetComponent<Button>().onClick.AddListener(OnClick);
    }

    void OnDisable()
    {
        this.GetComponent<Button>().onClick.RemoveListener(OnClick);
    }

    void OnDestroy()
    {
        this.GetComponent<Button>().onClick.RemoveListener(OnClick);
    }

    public void OnClick()
    {
        var arg = new CmdArgs();
        arg.currentCursorPos = Input.mousePosition;
        Click(arg); 
    }

    public void Click(CmdArgs arg)
    {
        RegisterUIInputEvent.RegisterUIInputHistory(gameObject, this.GetType().Name, "Click", arg);

        Debug.Log("Clicked!");

        if (GameSettings.othersSettings.playState != PlayState.None)
        {
            if (GameSettings.othersSettings.playState == PlayState.Playing)
            {
                CursorManager.GetInstance.SetClick(arg);
            }
        }
        //if (GameSettings.othersSettings.isReplayMode)
        //{
        //    if (!GameSettings.othersSettings.isReplayPause && !GameSettings.othersSettings.isReplayOver)
        //    {
        //        CursorManager.GetInstance.SetClick(arg);
        //    }
        //}

        transform.parent.Find("Scroll View").gameObject.SetActive(true);
    }
}