using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class ButtonEvent : MonoBehaviour {

    Button button;
    RectTransform rTransform;
    //Player player;

    void Start()
    {
        //button = GameObject.Find("Button_Controller").GetComponent<Button>();
       //player = GameObject.Find("Player").GetComponent<Player>();
    }
/*
    void Update()
    {
        ///---------------------------------------------------------------------
        ///ここでプレイヤーキャラが変わっても操作を可能にしている
        ///ここでは、シュート、パス、ブロックなど
        ///---------------------------------------------------------------------
        //操作しているキャラクターのPlayerコンポーネントを取得する
        if (player != GameObject.Find("Manager").GetComponent<GameManager>().playerChara.GetComponent<Player>())
        {
            player = GameObject.Find("Manager").GetComponent<GameManager>().playerChara.GetComponent<Player>();
        }
    }
*/
	//=========================================================
	//ボタンを押した瞬間にエフェクトのスプライトを表示させる
	//=========================================================
	public void PressButton()
    {
        rTransform = GetComponent<RectTransform>();
        Vector2 sd = rTransform.sizeDelta * 1.15f;
        Vector2 ap = rTransform.anchoredPosition;
        GameObject lightButton = button.HandOverLightObject();
        lightButton.GetComponent<RectTransform>().sizeDelta = sd;
        lightButton.GetComponent<RectTransform>().anchoredPosition = ap;
        lightButton.SetActive(true);
    }

	//=========================================================
	//ボタンを離した瞬間にエフェクトのスプライトを非表示にする
	//=========================================================
	public void UpButton()
    {
        button.HandOverLightObject().SetActive(false);
    }

    //タイトルシーンのゲームスタート
    public void GameStartButtonPush()
    {
        SceneManager.LoadScene("ModeSelect");
    }

    public void infoButtonPush()
    {

    }

    public void settingButtonPush()
    {
        GameObject.Find("SelectManager").GetComponent<ModeSelectScene>().pushConfigButton();
    }
    public void settingBackButtonPush()
    {
        GameObject.Find("SelectManager").GetComponent<ModeSelectScene>().pushConfigBackButton();
    }

    public void SinglePlayButtonPush()
    {
        SceneManager.LoadScene("Scene");
    }

    //リザルト画面でのタイトルへ戻るボタン
    public void ResultButtonPush()
    {
        SceneManager.LoadScene("Title");
    }
}