// 获取当前产值
    public int GetCurrentProduceValue()
    {
        // 10分钟的产量
        float speedValue = CfgLevel.OutputNumber / (3600f / GameConfig.PRODUCE_REWARD_INTERVAL);

        // 有多少个10分钟
        int countValue = Mathf.FloorToInt(ProduceRewardElapseTime.GetTime() / GameConfig.PRODUCE_REWARD_INTERVAL);
        int value      = Mathf.FloorToInt(countValue * speedValue);

        if (value > CfgLevel.MaxStorage)
        {
            value = CfgLevel.MaxStorage;
        }

        return(value);
    }
Beispiel #2
0
    // 请求玩家自己的pvp相关数据
    public void RequestPVPInfo()
    {
        // 如果短时间内有请求过,那么不重复请求
        if (_hasRequestInfo && _lastRequestTime.IsValid() && _lastRequestTime.GetTime() <= 30 * 60)
        {
            return;
        }

        // 自己的挑战次数  对手信息
        Net.Send(eCommand.ATHTECLIC_LIST);
        // 积分奖励数据
        Net.Send(eCommand.ATHTECLIC_SCORE_AWARD_INFO);
        // 最高排名奖励领取情况
        Net.Send(eCommand.ATHTECLIC_RANK_AWARD_INFO);

        _lastRequestTime.SetTime(Time.realtimeSinceStartup);
        _hasRequestInfo = true;
    }