/// <summary> /// 邮局方法 获取相关事件 /// </summary> private void GetHospitalEventList() { listEvent.Clear(); //判断玩家健康情况 for (int i = 0; i < hospitalDir.Count; i++) { Tab_Rental tab = DataTable.Instance.GetRentalById(5001 + i) as Tab_Rental; if (tab == null) { continue; } if (PlayerData.Instance.RoomMax < tab.Size) { listEvent.Add(tab); break; } } }
/// <summary> /// 展示界面 /// </summary> public void ShowRentalView() { GetHospitalEventList(); if (listEvent == null || listEvent.Count <= 0) { TipProxy.ShowTip(Localization.Get("UI_Function_Warn")); return; } int idx = UnityEngine.Random.Range(0, listEvent.Count); Tab_Rental tab = listEvent[idx]; int price = Mathf.Max(tab.PriceMin, PlayerData.Instance.Cash / 2); string msg = string.Format(tab.Introduce, PlayerData.Instance.RoomMax, price, tab.Size); //显示通知 TextWrop.Instance.ShowContent(mNoticeText, msg); //加载确定方法 AddButtonEvent(mConfirmObj, OnClickConfirm, tab); }
private void OnClickConfirm(GameObject btn, object sender) { Tab_Rental tab = sender as Tab_Rental; if (tab == null) { return; } if (PlayerData.Instance.Cash >= tab.PriceMin) { PlayerData.Instance.Cash -= Mathf.Max(tab.PriceMin, PlayerData.Instance.Cash / 2); PlayerData.Instance.RoomMax = tab.Size; } else { TipProxy.ShowTip(Localization.Get("UI_Hospital_Warn")); } UIManager.Instance.Hide(View.RentalView); DetailDataView.instance.UpdatePlayData(); }