Ejemplo n.º 1
0
    void onClick_RefreshBtn_Btn(GameObject caster)
    {
        MallDefine.BlackMarketRefreshData refreshData = DataManager.Manager <MallManager>().GetBlackMallRefreshData();
        int leftTimes = Mathf.Max(0, refreshData.RefreshCount -
                                  (int)DataManager.Manager <MallManager>().GetBlackMarketHandRefreshTimes());

        if (leftTimes <= 0)
        {
            TipsManager.Instance.ShowTips("今日刷新次数已用完");
            return;
        }
        DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.BlackMarketRefreshPanel
                                                         , data: new BlackMarketRefreshPanel.BlackMarkeRefreshData()
        {
            LeftTimes  = leftTimes,
            Data       = refreshData.RefreshCost,
            TotalTimes = refreshData.RefreshCount,
        });
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 获取流动商城刷新数据
    /// </summary>
    /// <param name="mallType"></param>
    /// <returns></returns>
    public MallDefine.BlackMarketRefreshData GetBlackMallRefreshData(int mallType = 0)
    {
        if (!MallReady)
        {
            InitMallData();
        }
        GameCmd.CommonStore targetStore = (mallType == 0)? blackMarketActiveStore
            : (GameCmd.CommonStore)mallType;
        MallDefine.BlackMarketRefreshData refreshData = new MallDefine.BlackMarketRefreshData();
        table.NobleDataBase ndb =
            GameTableManager.Instance.GetTableItem <table.NobleDataBase>(DataManager.Manager <Mall_HuangLingManager>().NobleID);
        if (null == ndb)
        {
            return(refreshData);
        }

        //刷新消费
        string refreshCostString =
            GameTableManager.Instance.GetGlobalConfig <string>(DYNASTORE_REFRESH_COST);

        if (null == refreshCostString)
        {
            return(refreshData);
        }
        string[] refreshCostStringArray = refreshCostString.Split(new char[] { '_' });
        if (null == refreshCostStringArray && refreshCostStringArray.Length != 5)
        {
            return(refreshData);
        }

        //刷新消费类型
        string refreshCostType =
            GameTableManager.Instance.GetGlobalConfig <string>(DYNASTORE_COST_TYPE);

        if (null == refreshCostString)
        {
            return(refreshData);
        }
        string[] refreshCostTypeArray = refreshCostType.Split(new char[] { '_' });
        if (null == refreshCostTypeArray && refreshCostTypeArray.Length != 5)
        {
            return(refreshData);
        }

        //刷新时间间隔
        string refreshGap =
            GameTableManager.Instance.GetGlobalConfig <string>(DYNASTORE_REFRESH_TIME);

        if (null == refreshCostString)
        {
            return(refreshData);
        }
        string[] refreshGapArray = refreshGap.Split(new char[] { '_' });
        if (null == refreshGapArray && refreshGapArray.Length != 5)
        {
            return(refreshData);
        }
        int type = 0;
        int num  = 0;

        switch (targetStore)
        {
        case GameCmd.CommonStore.CommonStore_HundredOne:
            //声望
        {
            refreshData.RefreshCount = (int)ndb.repRefCount;
            int.TryParse(refreshGapArray[0], out refreshData.RefreshGap);
            int.TryParse(refreshCostTypeArray[0], out type);
            int.TryParse(refreshCostStringArray[0], out num);
        }
        break;

        case GameCmd.CommonStore.CommonStore_HundredTwo:
            //积分
        {
            refreshData.RefreshCount = (int)ndb.scoreRefCount;
            int.TryParse(refreshGapArray[1], out refreshData.RefreshGap);
            int.TryParse(refreshCostTypeArray[1], out type);
            int.TryParse(refreshCostStringArray[1], out num);
        }
        break;

        case GameCmd.CommonStore.CommonStore_HundredThree:
            //黑市
        {
            refreshData.RefreshCount = (int)ndb.blackRefCount;
            int.TryParse(refreshGapArray[2], out refreshData.RefreshGap);
            int.TryParse(refreshCostTypeArray[2], out type);
            int.TryParse(refreshCostStringArray[2], out num);
        }
        break;

        case GameCmd.CommonStore.CommonStore_HundredFour:
            //战勋
        {
            refreshData.RefreshCount = (int)ndb.campScoreRefCount;
            int.TryParse(refreshGapArray[3], out refreshData.RefreshGap);
            int.TryParse(refreshCostTypeArray[3], out type);
            int.TryParse(refreshCostStringArray[3], out num);
        }
        break;

        case GameCmd.CommonStore.CommonStore_HundredFive:
            //战勋
        {
            refreshData.RefreshCount = (int)ndb.shouLieScoreRefCount;
            int.TryParse(refreshGapArray[4], out refreshData.RefreshGap);
            int.TryParse(refreshCostTypeArray[4], out type);
            int.TryParse(refreshCostStringArray[4], out num);
        }
        break;
        }
        refreshData.RefreshCost = new MallDefine.CurrencyData((MoneyType)
                                                              type, (uint)num);
        return(refreshData);
    }