private IEnumerator LeaveSaveLoad(SaveLoadLeaveCallback callback) { LeanTween.value(this.Panel.gameObject, delegate(float f) { this.Panel.alpha = f; }, 1f, 0f, 0.5f); if (restoreUI) { GameSystem.Instance.MainUIController.FadeIn(0.3f); GameSystem.Instance.SceneController.RevealFace(0.3f); GameSystem.Instance.ExecuteActions(); } yield return((object)new WaitForSeconds(0.5f)); callback?.Invoke(); UnityEngine.Object.Destroy(base.gameObject); UnityEngine.Object.Destroy(this); }
public void Leave(SaveLoadLeaveCallback callback) { StartCoroutine(LeaveSaveLoad(callback)); }