public void updateUI()
    {
        int days = ServerTimeKit.getCurrentMonth();

        if (days == 1 || days == 3 || days == 5 || days == 7 || days == 8 || days == 10 || days == 12)
        {
            count = 31;
        }
        else if (days == 4 || days == 6 || days == 9 || days == 11)
        {
            count = 30;
        }
        else
        {
            if (ServerTimeKit.getYear() % 4 == 0 || (ServerTimeKit.getYear() % 100 == 0 && ServerTimeKit.getYear() % 400 == 0))
            {
                count = 29;
            }
            else
            {
                count = 28;
            }
        }
        if (monthNum1 != null && monthNum2 != null)
        {
            if (ServerTimeKit.getCurrentMonth() < 10)
            {
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.SIGNIN_TEXTURE + ("month_0" + ServerTimeKit.getCurrentMonth()), monthNum1);
                monthNum1.transform.localPosition = new Vector3(-115, 63, 0);
                monthNum2.gameObject.SetActive(false);
            }
            else
            {
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.SIGNIN_TEXTURE + ("month_01"), monthNum1);
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.SIGNIN_TEXTURE + ("month_0" + (ServerTimeKit.getCurrentMonth() - 10)), monthNum2);
                monthNum1.transform.localPosition = new Vector3(-132, 63, 0);
                monthNum2.transform.localPosition = new Vector3(-95, 63, 0);
            }
        }
        if (signTotalNum != null)
        {
            signTotalNum.text = (SignInManagerment.Instance.stateList.Count > count ? count : SignInManagerment.Instance.stateList.Count) + "/" + count;
        }
        if (buttonAllSignAward != null)
        {
            buttonAllSignAward.disableButton(true);
            int data = ServerTimeKit.getDataBySeconds(activeTime.getStartTime());
            if (SignInManagerment.Instance.stateList.Count >= (count - data + 1))
            {
                int          ssid   = StringKit.toInt(notice.sid + "" + ServerTimeKit.getCurrentMonth());
                SignInSample sample = SignInSampleManager.Instance.getSignInSampleBySid(ssid);
                if (sample != null && !SignInManagerment.Instance.stateList.Contains(sample.allSignSid))
                {
                    buttonAllSignAward.disableButton(false);
                }
            }
        }
    }
Ejemplo n.º 2
0
 public override int[] getShowTimeLimit()
 {
     activeTime = getActiveTime();
     if (activeTime.getIsFinish())
     {
         return(null);
     }
     return(new int[] {
         activeTime.getStartTime(),
         activeTime.getEndTime()
     });
 }
Ejemplo n.º 3
0
    public bool IsCanShow(int activeID)
    {
        DoubleRMBInfo info = NoticeActiveManagerment.Instance.getActiveInfoBySid(activeID) as DoubleRMBInfo;
        //if (info.state)
        //return false;
        ActiveTime activeTime = ActiveTime.getActiveTimeByID(NoticeSampleManager.Instance.getNoticeSampleBySid(activeID).timeID);

        int now = ServerTimeKit.getSecondTime();

        if (now > activeTime.getPreShowTime() && now < activeTime.getStartTime() && activeTime.getStartTime() != -1)
        {
            return(true);
        }
        if (activeTime.getIsFinish())
        {
            return(false);
        }
        if (now < activeTime.getPreShowTime() || (now > activeTime.getEndTime() && activeTime.getEndTime() != -1))
        {
            return(false);
        }
        return(true);
    }
Ejemplo n.º 4
0
    public override bool isValid()
    {
        NoticeSample sample = NoticeSampleManager.Instance.getNoticeSampleBySid(sid);

        activeTime = ActiveTime.getActiveTimeByID(sample.timeID);
        if (activeTime.getIsFinish())
        {
            return(false);
        }
        if (activeTime.getEndTime() == 0)
        {
            return(true);
        }
        int now = ServerTimeKit.getSecondTime();

        return(now >= activeTime.getStartTime() && now <= activeTime.getDetailEndTime() && hasInfo());
    }
Ejemplo n.º 5
0
    /// <summary>
    /// 得到开始时间
    /// </summary>
    public string getStartTime()
    {
        TimeInfoSample tsample = TimeConfigManager.Instance.getTimeInfoSampleBySid(getSample().timeID);

        if (activeTime == null)
        {
            activeTime = ActiveTime.getActiveTimeByType(tsample);
            //activeTime.initTime (ServerTimeKit.getSecondTime ());
        }
        else
        {
            activeTime.doRefresh();
        }
        //具体开始时间
        int startTime = activeTime.getStartTime();         //+ServerTimeKit.onlineTime;

        System.DateTime date = TimeKit.getDateTime(startTime);
        return(LanguageConfigManager.Instance.getLanguage("s0125", date.Month.ToString(), date.Day.ToString()));
    }
Ejemplo n.º 6
0
    public override bool isValid()
    {
        //bool isShow = false;
        //       System.Collections.Hashtable table = HappySundaySampleManager.Instance.samples;
//        System.DateTime date = TimeKit.getDateTime(ServerTimeKit.getSecondTime());
//        foreach (System.Collections.DictionaryEntry item in table)
//        {
//            HappySundaySample sample = item.Value as HappySundaySample;
//            if (sample.Week == (int)date.DayOfWeek)
//            {
//                isShow = true;
//                break;
//            }
//        }
        //if (!isShow) return false;
        //TODO   取时间
        activeTime = ActiveTime.getActiveTimeByID(getSample().timeID);
        if (activeTime.getIsFinish())
        {
            return(false);
        }
        if (UserManager.Instance.self.getUserLevel() < getSample().levelLimit)
        {
            return(false);
        }
        return(ServerTimeKit.getSecondTime() >= activeTime.getPreShowTime());

        if (activeTime.getStartTime() > ServerTimeKit.getSecondTime())
        {
            return(false);
        }
        int onlineDay = (ServerTimeKit.getSecondTime() - ServerTimeKit.onlineTime) / 3600 / 24;

        if (HappySundaySampleManager.Instance.getDataBySid(1).OnlineDay > onlineDay)
        {
            return(false);
        }
        return(true);
    }
Ejemplo n.º 7
0
    /// <summary>
    /// 获得答题活动开放时间
    /// </summary>
    public string getOpenTimeDesc()
    {
        SidNoticeContent content = getSample().content as SidNoticeContent;
        TimeInfoSample   tsample = TimeConfigManager.Instance.getTimeInfoSampleBySid(getSample().timeID);

        if (activeTime == null)
        {
            activeTime = ActiveTime.getActiveTimeByType(tsample);
            activeTime.initTime(ServerTimeKit.getSecondTime());
        }
        else
        {
            activeTime.doRefresh();
        }
        //具体开始时间
        int startTime = activeTime.getStartTime();
        //具体结束时间
        int      endTime  = activeTime.getEndTime();
        DateTime dt       = TimeKit.getDateTime(endTime);
        int      currTime = dt.Hour * 3600 + dt.Minute * 60 + dt.Second;

        if (currTime == 0)
        {
            endTime -= 1;
        }

        if (DateKit.isInSameDay(startTime, endTime))
        {
            return(LanguageConfigManager.Instance.getLanguage("notice11", TimeKit.dateToFormat(startTime, LanguageConfigManager.Instance.getLanguage("notice04"))));
        }
        else
        {
            return(LanguageConfigManager.Instance.getLanguage("notice02", TimeKit.dateToFormat(startTime, LanguageConfigManager.Instance.getLanguage("notice04")),
                                                              TimeKit.dateToFormat(endTime, LanguageConfigManager.Instance.getLanguage("notice04"))));
        }
    }