Exemple #1
0
 public ActivityPopupWindowData(ActivityPopWindowVo vo)
 {
     Name           = vo.Name;
     Sort           = vo.Sort;
     Group          = vo.Group;
     ImgPath        = vo.Path;
     ModuleName     = vo.ModuleName;
     ActivityJumpId = vo.ActivityJumpToId;
     PopupType      = vo.PopupType;
     Init(vo);
     if (!IsCanJumpTo)
     {
         PromptDesc = I18NManager.Get("ActivityCapsuleTemplate_noStartTips", DateUtil.GetYMDD(vo.StarTimeStamp));
     }
 }
    public ActivityPopWindowVo Clone()
    {
        ActivityPopWindowVo vo = new ActivityPopWindowVo();

        vo.Name             = Name;
        vo.Sort             = Sort;
        vo.Group            = Group;
        vo.Path             = Path;
        vo.StarTimeStamp    = StarTimeStamp;
        vo.EndTimeStamp     = EndTimeStamp;
        vo.AdvanceDay       = AdvanceDay;
        vo.ModuleName       = ModuleName;
        vo.ActivityJumpToId = ActivityJumpToId;
        vo.PopupType        = PopupType;

        return(vo);
    }
Exemple #3
0
    private void Init(ActivityPopWindowVo vo)
    {
        var curTimeStamp = ClientTimer.Instance.GetCurrentTimeStamp();

        switch (vo.PopupType)
        {
        case "CapsuleTemplate":               //扭蛋战斗模板
        case "SevenSigninTemplate":           //七日签到模板
        case "DrawTemplate":                  //抽卡活动模板
        case "MusicTemplate":
        case "DrawCard":
            IsShow      = IsShowToRule(vo, curTimeStamp);
            IsCanJumpTo = curTimeStamp > vo.StarTimeStamp;
            break;

        case "FirstRecharge":
            IsShow      = IsShowFirstPrize();
            IsCanJumpTo = IsShow;
            break;

        case "SevenSignin":
            IsShow      = IsShowSevenDaySig();
            IsCanJumpTo = IsShow;
            break;

        case "MonthCard":
            IsShow      = IsShowMonthCard();
            IsCanJumpTo = IsShow;
            break;

        case "GrowthFund":
            IsShow      = IsShowGrowthFund();
            IsCanJumpTo = IsShow;
            break;

        case "StarActivity":
            IsShow      = IsShowStarActivity();
            IsCanJumpTo = IsShow;
            break;
        }
    }
Exemple #4
0
    //是否显示根据规则时间
    private bool IsShowToRule(ActivityPopWindowVo vo, long curTimeStamp)
    {
        bool isShow    = false;
        bool isAdvance = vo.AdvanceDay != 0;

        if (isAdvance)  //有提前
        {
            var advanceTimeStamp     = vo.AdvanceDay * 86400000;
            var advanceStarTimeStamp = vo.StarTimeStamp - advanceTimeStamp;
            if (advanceStarTimeStamp <= curTimeStamp && curTimeStamp < vo.EndTimeStamp)
            {
                isShow = true;
            }
        }
        else
        {
            if (vo.StarTimeStamp <= curTimeStamp && curTimeStamp < vo.EndTimeStamp)
            {
                isShow = true;
            }
        }
        return(isShow);
    }