public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            // skip actions markled with DontTrackVisitAttribute
            if (filterContext.ActionDescriptor.ControllerDescriptor.GetCustomAttributes(typeof(DontTrackVisitAttribute), false).Any() ||
                filterContext.ActionDescriptor.GetCustomAttributes(typeof(DontTrackVisitAttribute), false).Any())
            {
                return;
            }

            VisitVo visit = new VisitVo();

            visit.siteId = this.siteId;

            visit.action     = filterContext.ActionDescriptor.ActionName;
            visit.controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

            visit.ipAddress = filterContext.HttpContext.Request.UserHostAddress;
            if (null != filterContext.HttpContext.Request.UrlReferrer)
            {
                visit.referrerUrl = filterContext.HttpContext.Request.UrlReferrer.AbsoluteUri;
            }
            visit.browser =
                filterContext.HttpContext.Request.Browser.Browser + "-" +
                filterContext.HttpContext.Request.Browser.Version;

            visitManager.insertOrUpdate(visit);
        }
Exemple #2
0
    public void InitMyData(MyVisitingRes res)
    {
        //关卡数据必须在前
        _myVisitLevelVos = new List <MyVisitLevelVo>();
        for (int i = 0; i < res.UserLevels.Count; i++)
        {
            MyVisitLevelVo vo = new MyVisitLevelVo(res.UserLevels[i]);
            _myVisitLevelVos.Add(vo);
            PlayerPB     NpcId   = (PlayerPB)((vo.LevelId / 1000) % 10);
            VisitLevelVo levelVo = GetVisitLevelVoById(vo.LevelId, NpcId);
            levelVo.MyVisitLevel = vo;
        }

        _listVo = new List <VisitVo>();
        for (int i = 0; i < res.UserWeathers.Count; i++)
        {
            VisitVo vo = new VisitVo(res.UserWeathers[i],
                                     GetWeatherRulesById(res.UserWeathers[i].WeatherId),
                                     GetVisitedTimesById(res.UserWeathers[i].Player),
                                     this
                                     );

            _listVo.Add(vo);
        }
    }
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            // skip actions markled with DontTrackVisitAttribute
            if (filterContext.ActionDescriptor.ControllerDescriptor.GetCustomAttributes(typeof(DontTrackVisitAttribute), false).Any() ||
                filterContext.ActionDescriptor.GetCustomAttributes(typeof(DontTrackVisitAttribute), false).Any() )
            {
                return;
            }

            VisitVo visit = new VisitVo();

            visit.siteId = this.siteId;

            visit.action = filterContext.ActionDescriptor.ActionName;
            visit.controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

            visit.ipAddress = filterContext.HttpContext.Request.UserHostAddress;
            if (null != filterContext.HttpContext.Request.UrlReferrer)
            {
                visit.referrerUrl = filterContext.HttpContext.Request.UrlReferrer.AbsoluteUri;
            }
            visit.browser =
                filterContext.HttpContext.Request.Browser.Browser + "-" +
                filterContext.HttpContext.Request.Browser.Version;

            visitManager.insertOrUpdate(visit);
        }
Exemple #4
0
    public void SetData(PlayerPB npcId)
    {
        _npcId   = npcId;
        curNpcId = npcId;
        Debug.Log("VisitLevelController SetData NpcId is " + npcId);
        _curVisitVo         = GetData <VisitModel>().GetVisitVo(npcId);
        _visitChapterVoList = GetData <VisitModel>().GetVisitChapterVo(npcId);
        _curVisitChapterVo  = _visitChapterVoList[0];

        string mapId = _curVisitChapterVo.LevelList[0].ChapterBackdrop;
        //todo 坐标加载
        List <MapPos> mapPos = LoadJson(mapId);

        VisitLevelView.SetData(_curVisitVo, _visitChapterVoList[0], mapPos);


        //通关第一关时弹出天气指引
        if (_visitChapterVoList[0].LevelList.Count > 0)
        {
            VisitLevelVo vo = _visitChapterVoList[0].LevelList[0];

            if (vo.IsPass)
            {
                Common.GuideManager.OpenGuide(Common.GuideEnumType.VISIT_BLESS);
            }
        }
    }
    public void SetData(PlayerPB npcId)
    {
        Debug.Log("WeatherController SetData NpcId is " + npcId);
        _curVisitVo = GetData <VisitModel>().GetVisitVo(npcId);

        WeatherView.SetData(_curVisitVo,
                            GetData <VisitModel>().WeatherRules,
                            GetData <VisitModel>().WeatherBlessRules
                            );
    }
Exemple #6
0
    public void SetData(VisitVo curVisitVo, VisitChapterVo visitChapterVoList, List <MapPos> mapPos)
    {
        //资源加载
        int  npcId          = (int)curVisitVo.NpcId;
        bool isShowLoaddown = CacheManager.IsVisitStoryItemLoaddown(npcId);

        _loaddown.gameObject.SetActive(isShowLoaddown);

        _curVisitVo = curVisitVo;
        string pathPre = "Visit/Maps/" + visitChapterVoList.LevelList[0].ChapterBackdrop;

        Debug.LogError(pathPre);
        MapBg.transform.GetComponent <RawImage>().texture = ResourceManager.Load <Texture>(pathPre, ModuleConfig.MODULE_VISIT);

        for (int i = MapBg.childCount - 1; i >= 0; i--)
        {
            Destroy(MapBg.GetChild(i).gameObject);
        }

        SetLeftTime();
        _levelList = visitChapterVoList.LevelList;

        if (_levelList.Count > mapPos.Count)
        {
            Debug.LogError("Level's count is biger than map's");
        }

        Debug.Log("MaxVisitTime  " + curVisitVo.MaxVisitTime + "   CurVisitTime   " + curVisitVo.CurVisitTime + "LevelCount  " + _levelList.Count);
        for (int i = 0; i < _levelList.Count; i++)
        {
            var prefab = GetLevelItem(_levelList[i]);
            var _go    = Instantiate(prefab) as GameObject;
            _go.gameObject.Hide();
            _go.transform.SetParent(MapBg, false);
            _go.transform.localScale    = Vector3.one;
            _go.transform.localPosition = new Vector3((i % 2) * (-400) + 200, MapBg.GetHeight() * 0.5f - 400 - i * 150, 0);
            _go.transform.localPosition = mapPos[i].pos;
            if (!String.IsNullOrEmpty(_levelList[i].Sweetness))
            {
                SetSweetnessStage(_levelList[i].Sweetness);
            }
            _go.GetComponent <VisitLevelItem>().SetData(_levelList[i]);

            _go.gameObject.Show();
        }
    }
Exemple #7
0
    public void SetData(VisitVo curVisitVo, List <WeatherPB> weatherRules, List <WeatherBlessPB> weatherBlessRules, bool isBless = false)
    {
        _curVisitVo = curVisitVo;

        if (isBless)
        {
            ChangeWeather(_preBless, curVisitVo.CurWeather);
        }
        else
        {
            SetCurWeather(_curVisitVo.CurWeather);
            SetSuccessRate();
        }
        //Debug.Log("WeatherView  " + curVisitVo.CurWeatherName);
        SetWeatherDescription(weatherRules);
        //SetCurWeather();
        SetBlessingCost();
    }
Exemple #8
0
    public void SetData(VisitVo visitVo)
    {
        Debug.Log("VisitSelectItem SetData " + visitVo.NpcId);
        _visitVo = visitVo;
        //_weather.Find("Text").GetComponent<Text>().text = _visitVo.CurWeatherName + I18NManager.Get("Visit_Visit_Effect")
        //    + _visitVo.MaxVisitTime;

        //_weather.Find("Button/Text").GetComponent<Text>().text = _visitVo.CurWeatherName +" x"
        //    + _visitVo.MaxVisitTime;
        Image img = _weather.Find("Button/Image").GetComponent <Image>();

        img.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Visit_levelWeather" + _visitVo.CurWeatherPB.WeatherId);
        img.SetNativeSize();
        img.gameObject.Show();

        string text = I18NManager.Get("Visit_BattleIntroductionPopupTips",
                                      _visitVo.CurWeatherName, visitVo.MaxVisitTime - visitVo.CurVisitTime, visitVo.MaxVisitTime);

        _weather.Find("Button/Text").GetComponent <Text>().text = text;
    }