Esempio n. 1
0
        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));
 }