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); }
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; } }
//是否显示根据规则时间 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); }