Exemplo n.º 1
0
 /// <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;
         }
     }
 }
Exemplo n.º 2
0
    /// <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);
    }
Exemplo n.º 3
0
    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();
    }