/// <summary> /// 邮局方法 获取相关事件 /// </summary> private void GetPostofficeEventList() { listPost.Clear(); //判断玩家金钱 进行邮局的嘲讽 foreach (var item in postofficeDir.Values) { Tab_Postoffice tab = item as Tab_Postoffice; if (tab == null) { continue; } //是否欠钱 if (PlayerData.Instance.Debt > 0 && tab.IsDebt < 0) { //是否能换 if (PlayerData.Instance.Money >= 0 && tab.MoneyMin > 0) { listPost.Add(tab); } if (PlayerData.Instance.Money < 0 && tab.MoneyMin < 0) { listPost.Add(tab); } } if (PlayerData.Instance.Debt <= 0 && tab.IsDebt > 0) { if (tab.MoneyMin < PlayerData.Instance.Money && tab.MoneyMax > PlayerData.Instance.Money) { listPost.Add(tab); } } } }
/// <summary> /// 展示界面 /// </summary> public void ShoePostofficeView() { GetPostofficeEventList(); if (listPost == null || listPost.Count <= 0) { TipProxy.ShowTip(Localization.Get("出大事了")); return; } int idx = UnityEngine.Random.Range(0, listPost.Count); Tab_Postoffice tab = listPost[idx]; //显示通知 TextWrop.Instance.ShowContent(mNoticeText, String.Format(tab.Introduce, PlayerData.Instance.Debt)); //处理按钮 mConfirmObj.transform.Find("Text").GetComponent <Text>().text = PlayerData.Instance.Debt > 0 ? Localization.Get("Btn_Repay") : Localization.Get("Btn_Confirm"); }