// Use this for initialization void Start() { System.Action <bool> onLoadDone = (success) => { Debug.Log("Load success: " + success); }; System.Action onReturn = () => { Debug.Log("On return"); }; wrapper.LoadMagId("941", onLoadDone, onReturn); }
private void GoToMagazine(string magId) { showingMag = true; fullOverlay.color = new Color(0, 0, 0, 0); fullOverlayGO.SetActive(true); fullOverlay.DOFade(1f, 1f); System.Action fromMag = () => { fullOverlayGO.SetActive(true); Sequence seq = DOTween.Sequence(); seq.Append(fullOverlay.DOFade(1f, 1f)); seq.AppendCallback(() => { browserGroup.interactable = false; browserGroup.blocksRaycasts = false; browserGroup.alpha = 0; ScrambleLines(); }); seq.Append(fullOverlay.DOFade(0f, 1f)); seq.AppendCallback(() => { fullOverlayGO.SetActive(false); showingMag = false; }); }; System.Action <bool> toMag = (success) => { if (success) { loadBckgrnd.ToggleLoadingImg(false); browserGroup.interactable = true; browserGroup.blocksRaycasts = true; browserGroup.alpha = 1f; fullOverlay.DOFade(0f, 1f).OnComplete(() => { fullOverlayGO.SetActive(false); }); } else { Debug.LogWarning("Going back from mag due to load error"); fromMag(); } }; loadBckgrnd.ToggleLoadingImg(true); browserWrap.LoadMagId(magId, toMag, fromMag); }