private void UpdatePlayerBirthdayRefresh(int obj)
    {
        var refreshTimeStamp =
            _missionModel.GetPlayerBirthdayRefreshTimePointList()[_missionModel.GetPlayerBirthdayOpenDay()];
        var curTimeStamp  = ClientTimer.Instance.GetCurrentTimeStamp();
        var overTimeStamp = _missionModel.GetPlayerBirthdayOverTimeStamp();

        if (curTimeStamp == overTimeStamp)
        {
            ModuleManager.Instance.GoBack();
            return;
        }

        if (refreshTimeStamp == curTimeStamp)
        {
            MissionRefreshReq req = new MissionRefreshReq();
            var data = NetWorkManager.GetByteData(req);
            NetWorkManager.Instance.Send <MissionRefreshRes>(CMD.MISSION_REFRESH, data, res =>
            {
                _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
                _missionModel.UpdatePlayerBirthdayMission(res.UserMissions);

                _missionModel.PlayerBirthdayMissionsDay = _missionModel.GetPlayerBirthdayOpenDay();
                View.SetData(_missionModel, _missionModel.PlayerBirthdayMissionsDay);
            });
        }
    }
示例#2
0
    private void SetPlayerBirthdayCountDown(int obj)
    {
        string timeStr       = "";
        var    curTimeStamp  = ClientTimer.Instance.GetCurrentTimeStamp();
        var    overTimeStamp = _missionModel.GetPlayerBirthdayOverTimeStamp();
        long   time          = overTimeStamp - curTimeStamp;

        if (time < 1000)
        {
            timeStr = "0";
        }
        else
        {
            long s = (time / 1000) % 60;
            long m = (time / (60 * 1000)) % 60;
            long h = time / (60 * 60 * 1000);
            timeStr = string.Format("{0:D2}:{1:D2}:{2:D2}", h, m, s);
        }

        _activityResidueTime.text = I18NManager.Get("PlayerBirthday_Time", timeStr);
    }