public void ShowMessage(CEvent evt, EMessageType type, Action <bool> callback = null) { //如果已经显示了,就直接返回 if (mVisible && evt.GetParamCount() == 0) { return; } this.m_eMessageType = type; this.m_actCallBack = callback; Show(); //根据不同的消息类型,显示不同的提示消息 switch (this.m_eMessageType) { //如果是重试消息的话 case EMessageType.EMT_Double: this.m_firstButton.gameObject.SetActive(true); this.m_secondButton.gameObject.SetActive(true); this.m_centerButton.gameObject.SetActive(false); this.m_firstButton.normalSprite = StringConfigManager.GetString("MessageWindow.EMT_Double.TryAgainButton"); this.m_secondButton.normalSprite = StringConfigManager.GetString("MessageWindow.EMT_Double.QuitButton"); this.m_title.text = evt.GetParam("title") as string; //StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title"); this.m_content.text = evt.GetParam("content") as string; //StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content"); break; case EMessageType.EMT_Tip: this.m_frame.spriteName = StringConfigManager.GetString("EMessageType.EMT_Tip.Frame"); this.m_firstButton.gameObject.SetActive(false); this.m_secondButton.gameObject.SetActive(false); this.m_centerButton.gameObject.SetActive(false); this.m_title.gameObject.SetActive(false); this.m_content.alignment = NGUIText.Alignment.Center; this.m_content.text = evt.GetParam("content") as string;//StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content1"); break; case EMessageType.EMT_SureTip: this.m_frame.spriteName = StringConfigManager.GetString("EMessageType.EMT_Tip.Frame"); this.m_firstButton.gameObject.SetActive(false); this.m_secondButton.gameObject.SetActive(false); this.m_centerButton.gameObject.SetActive(true); this.m_title.gameObject.SetActive(false); this.m_content.alignment = NGUIText.Alignment.Center; this.m_content.text = evt.GetParam("content") as string; break; case EMessageType.EMT_UpdateDownload: this.m_frame.spriteName = StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Frame"); this.m_firstButton.gameObject.SetActive(true); this.m_secondButton.gameObject.SetActive(true); this.m_firstButton.normalSprite = StringConfigManager.GetString("MessageWindow.EMT_UpdateDownload.LookNewButton"); this.m_secondButton.normalSprite = StringConfigManager.GetString("MessageWindow.EMT_Double.TryAgainButton"); this.m_title.gameObject.SetActive(false); this.m_content.alignment = NGUIText.Alignment.Center; this.m_content.text = string.Format(StringConfigManager.GetString("EMessageType.EMT_UpdateDownload.Content"), evt.GetParam("index"), evt.GetParam("total"), evt.GetParam("fileName")); break; case EMessageType.EMT_None: break; } }
public void TryInit() { //说明网络可以 if (Application.internetReachability != NetworkReachability.NotReachable) { CheckTimeout checkTimeout = new CheckTimeout(); checkTimeout.AsynIsNetworkTimeout((result) => { //网络良好 if (result) { //开始更新检测 DoInit(); } else //说明网络错误 { Debug.Log("网络错误"); //开始消息提示框,重试和退出 CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage); evt.AddParam("title", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title")); evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content")); EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Double, (isOk) => { if (isOk) { TryInit();//重试 } else { Application.Quit();//退出 } }); } }); } else { CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage); evt.AddParam("title", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title")); evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content")); EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Double, (isOk) => { if (isOk) { TryInit();//重试 } else { Application.Quit();//退出 } }); } }
public void OnLoginSumbit(GameObject go) { string username = this.m_Input_UsernameInput.value; string password = this.m_Input_PasswordInput.value; //如果用户名或者密码为空的话,就显示提示消息 if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage); evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_SureTip.LoginNullUsernameOrPassword")); EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_SureTip, (isOk) => { EventCenter.Broadcast(EGameEvent.eGameEvent_HideMessage); }); } LoginCtrl.singleton.Login(username, password); }
private void CheckVersion(Action finished) { //添加一个解压文件界面提示回调 Action <bool> fileDecompress = (finish) => { LOLGameDriver.Invoke(() => { EventCenter.Broadcast(EGameEvent.eGameEvent_HideMessage); if (finish) { CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage); evt.AddParam("content", StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content2")); EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Tip, null); Debug.Log("正在更新本地文件"); } else { CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage); evt.AddParam("content", StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content3")); EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Tip, null); Debug.Log("数据读取中"); } }); }; Action <int, int, string> taskProgress = (total, index, fileName) => { LOLGameDriver.Invoke(() => { //正在下载更新文件 Debug.Log(string.Format("正在下载更新文件({0}/{1}:{2})", index + 1, total, fileName)); CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage); evt.AddParam("index", index + 1); evt.AddParam("total", total); evt.AddParam("fileName", fileName); EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_UpdateDownload, (isOk) => { if (isOk) { Application.OpenURL("http://www.baidu.com"); } else { } }); }); }; Action <int, long, long> progress = (ProgressPercentage, TotalBytesToReceive, BytesReceive) => { //处理进度条 Debug.Log(string.Format("进度:{0}%", ProgressPercentage)); }; Action <Exception> error = (ex) => { Debug.Log(ex); }; //界面提示版本检查中 //EventCenter.Broadcast<EMessageType, Action<bool>>(EGameEvent.eGameEvent_ShowMessage, EMessageType.EMT_UpdateTip,null); CEvent cEvent = new CEvent(EGameEvent.eGameEvent_ShowMessage); cEvent.AddParam("content", StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content1")); EventCenter.SendEvent <EMessageType, Action <bool> >(cEvent, EMessageType.EMT_Tip, null); Debug.Log("版本检查中..."); VersionManager.singleton.CheckVersion(fileDecompress, taskProgress, progress, finished, error); }