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"); } } }