/// <summary> /// 绑定跳转逻辑 /// </summary> /// <param name="selfPanel"></param> /// <param name="btn"></param> /// <typeparam name="T"></typeparam> public static Action Transition <TDstPanel>(this UIPanel selfBehaviour, IUIData uidata = null) where TDstPanel : UIPanel { return(() => { UIKit.ClosePanel(selfBehaviour.name); UIKit.OpenPanel <TDstPanel>(uidata); }); }
/// <summary> /// 绑定跳转逻辑 /// </summary> /// <param name="selfPanel"></param> /// <param name="btn"></param> /// <typeparam name="T"></typeparam> public static void BindTransition <TSrcPanel, TDstPanel>(this Button btn) where TSrcPanel : UIPanel where TDstPanel : UIPanel { btn.onClick.AddListener(() => { UIKit.ClosePanel <TSrcPanel>(); UIKit.OpenPanel <TDstPanel>(); }); }
private void Start() { // IVersionCheckStrategy strategy = new SimulateVersionCheckStrategy(); IVersionCheckStrategy strategy = new RealVersionCheckStrategy(); strategy.VersionCheck((hasNewVersion, localVersion, serverVersion) => { if (hasNewVersion) { UIKit.OpenPanel <UIHotFixCheckPanel>(new UIHotFixCheckPanelData() { ServerVersion = serverVersion.Version.ToString(), LocalVersion = localVersion.Version.ToString(), OnCancel = () => { UIKit.ClosePanel("resources://UIHotFixCheckPanel"); GetComponent <ILKitBehaviour>().Enable(); }, OnOk = () => { strategy.UpdateRes(() => { ILRuntimeScriptSetting.LoadDLLFromStreamingAssetsPath = false; AssetBundleSettings.LoadAssetResFromStreamingAssetsPath = false; UIKit.ClosePanel("resources://UIHotFixCheckPanel"); GetComponent <ILKitBehaviour>().Enable(); }); } }, prefabName: "resources://UIHotFixCheckPanel"); } else { GetComponent <ILKitBehaviour>().Enable(); } }); }
public override void Do(UITransitionPanel panel) { panel.ExecuteNode(this); if (FromPanel) { panel.Image.color = PanelColor; panel.Image.ColorAlpha(0.0f); DOTween.Sequence() .Append(panel.Image.DOFade(1.0f, FadeInDuration).OnComplete(() => { UIKit.ClosePanel(FromPanel.name); InCompleted.InvokeGracefully(); })) .Append(panel.Image.DOFade(0.0f, FadeOutDuration)) .OnComplete(() => { OutCompleted.InvokeGracefully(); Finish(); }); } else { InCompleted.InvokeGracefully(); panel.Image.color = PanelColor; panel.Image.ColorAlpha(1.0f); panel.Image.DOFade(0.0f, FadeOutDuration) .OnComplete(() => { OutCompleted.InvokeGracefully(); Finish(); }); } }
protected void CloseSelf() { UIKit.ClosePanel(name); }
internal static void ClosePanel <T>() where T : UIPanel { UIKit.ClosePanel <T>(); }
public static void ClosePanel(string panelName) { UIKit.ClosePanel(panelName); }
protected override void OnBegin() { UIKit.ClosePanel(PanelName); Finish(); }
protected void CloseSelf() { UIKit.ClosePanel(this); }