using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.IO;
using AX.Serialization;
using UnityEngine.SceneManagement;

public class ReplayButton : MonoBehaviour {

    public string fileFullPath;
	// Use this for initialization
	void Start () {
		
	}

    // Update is called once per frame
   
	void Update () {
        
	}

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

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

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

    private void OnClick()
    {
        if (File.Exists(fileFullPath))
        {
            var fileAllBytes = File.ReadAllBytes(fileFullPath);
            
            Replay.inputHistory = fileAllBytes.CompressedTypelessDeserialize() as InputHistory;

            GameSettings.othersSettings.playState = PlayState.Playing;

            SceneManager.LoadScene("TestMainScene");
        }
    }
}