示例#1
0
    private void clickBuyButton(GameObject obj)
    {
        ActiveTime activeTime = (fatherContent.notice as ConsumeRebateNotice).activeTime;
        int        now        = ServerTimeKit.getSecondTime();

        if (now < activeTime.getDetailStartTime())
        {
            UiManager.Instance.createMessageLintWindow(Language("s0171"));
        }
        else if (now > activeTime.getDetailEndTime())
        {
            UiManager.Instance.createMessageLintWindow(Language("ConsumeRebate_07"));
        }
        else if (activeGoods.getRoleCountCanBuy() < 1)
        {
            UiManager.Instance.createMessageLintWindow(Language("ConsumeRebate_08"));
        }
        else if (activeGoods.getServerCountCanBuy() < 1)
        {
            UiManager.Instance.createMessageLintWindow(Language("ConsumeRebate_09"));
        }
        else if (activeGoods.getSample().rmbCondition > fatherContent.serverInfo.consumeValue)
        {
            UiManager.Instance.createMessageLintWindow(Language("ConsumeRebate_10"));
        }
        else
        {
            UiManager.Instance.openDialogWindow <BuyWindow> ((win) => {
                win.init(activeGoods, Mathf.Min(activeGoods.getServerCountCanBuy(), activeGoods.getRoleCountCanBuy(), UserManager.Instance.self.getRMB() / activeGoods.getCostPrice()),
                         1, activeGoods.getCostType(), buy);
            });
        }
    }
示例#2
0
    public void initParent(ArenaFinalPoint parentPoint1, ArenaFinalPoint parentPoint2)
    {
        this.parentPoint1      = parentPoint1;
        this.parentPoint2      = parentPoint2;
        parentPoint1.nextPoint = this;
        parentPoint2.nextPoint = this;

        string startTime    = TimeKit.getDateTime(ParentPoint.info.startTime).ToString("MM-dd HH:mm");
        string guessTime    = TimeKit.getDateTime(ParentPoint.info.guessStartTime).ToString("MM-dd HH:mm");
        string guessTimeEnd = TimeKit.getDateTime(ParentPoint.info.guessEndTime).ToString("MM-dd HH:mm");

        ///lblRoleName.transform.parent.gameObject.SetActive(true);
        ///lblRoleName.text = info.userName+"\n"+startTime+"\n"+guessTime+"\n"+guessTimeEnd;

        parentPoint1.initLine(this);
        parentPoint2.initLine(this);

        bool active = false;
        int  now    = ServerTimeKit.getSecondTime();

        active   = (ParentPoint.info.startTime > 0 && ParentPoint.info.startTime + 60 < now || ArenaManager.instance.state == ArenaManager.STATE_RESET);
        active  &= parentPoint1.info.userId != null || parentPoint2.info.userId != null;
        lineLeft = window.map.addLine(point3d, transform.position, lineLocaltion1.transform.position, false, active);

        UpdateInfo();
    }
示例#3
0
    public void updateGuessNumbers()
    {
        int now = ServerTimeKit.getSecondTime();

        for (int i = 0; i < 5; i++)
        {
            List <ArenaFinalInfo> infoList = allInfoList [i];
            int count = 0;
            for (int j = 0; j < infoList.Count - 1; j += 2)
            {
                ArenaFinalInfo info = infoList [j].hasUser() ? infoList [j] : infoList [j + 1];
                if (info.guessStartTime + 60 <= now && now <= info.guessEndTime)
                {
                    guessTapIndex = i;
                    if (!(infoList [j].guessed || infoList [j + 1].guessed))
                    {
                        count++;
                    }
                }
            }
            guessNumbers [i].transform.parent.gameObject.SetActive(count > 0);
            if (count > 0)
            {
                guessNumbers [i].text = count.ToString();
            }
        }
    }
    //显示样本
    public List <Exchange> getExchangeList(NoticeActiveAndSid[] actives)
    {
        List <Exchange>        list = new List <Exchange>();
        NoticeActiveServerInfo serverInfo;
        NewExchange            exchange;
        ActiveTime             activeTime;
        List <int>             closeSidList = NoticeManagerment.Instance.CloseNoticeSidList;
        int now = ServerTimeKit.getSecondTime();

        foreach (NoticeActiveAndSid active in actives)
        {
            activeTime = ActiveTime.getActiveTimeByID(active.activeID);
            if (activeTime.getIsFinish() || activeTime.getPreShowTime() > now || now > activeTime.getEndTime())
            {
                continue;
            }
            serverInfo = activeInfo.get(active.activeID) as NoticeActiveServerInfo;
            foreach (int sid in active.exchangeSids)
            {
                if (closeSidList.Contains(sid))
                {
                    continue;
                }
                exchange = serverInfo.goodsList.get(sid) as NewExchange;
                if (exchange == null)
                {
                    exchange        = new NewExchange(sid, 0);
                    exchange.timeID = active.activeID;
                    serverInfo.goodsList.put(sid, exchange);
                }
                list.Add(exchange);
            }
        }
        return(list);
    }
示例#5
0
    /** 是否有效 */
    public override bool isValid()
    {
        NoticeSample             noticeSample  = getSample();
        EquipRemakeNoticeContent noticeContent = noticeSample.content as EquipRemakeNoticeContent;

        if (noticeContent != null)
        {
            User user = UserManager.Instance.self;
            if (user.getVipLevel() < noticeContent.getShowVipLevel() || user.getUserLevel() < noticeContent.getShowUserLevel())
            {
                return(false);
            }
        }
        activeTime = ActiveTime.getActiveTimeByID(getSample().timeID);
        if (activeTime.getIsFinish())
        {
            return(false);
        }
        object obj = NoticeActiveManagerment.Instance.getActiveInfoBySid(sid);

        if (obj is DoubleRMBInfo)
        {
            DoubleRMBInfo doubleRMBInfo = obj as DoubleRMBInfo;
            if (doubleRMBInfo != null && doubleRMBInfo.state)
            {
                return(false);
            }
        }
        return(ServerTimeKit.getSecondTime() >= activeTime.getPreShowTime());
    }
    //  初始化半价购买界面//
    public void initBanjiaPanel(SevenDaysHappyMisson misson)
    {
        this.misson = misson;

        banjia_good.init(misson.prizes[0]);
        banjia_good.fatherWindow = fatherWin;

        banjia_goodName.text         = banjia_good.showName;
        banjia_goodsPriceBefore.text = (misson.price * 2).ToString();
        banjia_goodsPriceNow.text    = misson.price.ToString();

        if (banjia_goumaiBtn.onClickEvent == null)
        {
            banjia_goumaiBtn.onClickEvent = clickGouMai;
        }
        if (misson.missonState == SevenDaysHappyMissonState.Recevied)
        {
            banjia_goumaiBtn.disableButton(true);
        }
        else
        {
            if (SevenDaysHappyManagement.Instance.getActiveMissonEndTime() - ServerTimeKit.getSecondTime() > 0)
            {
                banjia_goumaiBtn.disableButton(false);
            }
            else
            {
                banjia_goumaiBtn.disableButton(true);
            }
        }
    }
示例#7
0
    //如果具体时间已经过期,取下一个星期几的时间
    private int getNextTime(int time)
    {
        int now = ServerTimeKit.getSecondTime();

        //当前时间有效
        if (now < detailEndTime)
        {
            return(-1);
        }
        DateTime dt       = TimeKit.getDateTime(time);
        int      currTime = dt.Hour * 3600 + dt.Minute * 60 + dt.Second;
        int      morning  = time - currTime;                  //当天凌晨
        int      nowWeek  = TimeKit.getWeekCHA(dt.DayOfWeek); //当前是周几

        if (nowWeek >= weekDay [weekDay.Length - 1])          //如果已经大于最大周,大活动过期
        {
            return(morning + (7 - nowWeek + weekDay[0]) * 86400);
        }
        else
        {
            foreach (int day in weekDay)
            {
                if (day > nowWeek)
                {
                    return(morning + (day - nowWeek) * 86400);
                }
            }
        }
        return(-1);
    }
示例#8
0
    public List <Recharge> getCanUseRecharges(int[] sids)
    {
        List <Recharge> temps = new List <Recharge> ();
        int             now   = ServerTimeKit.getSecondTime();
        RechargeSample  sample;

        for (int i = 0; i < sids.Length; i++)
        {
            foreach (Recharge item in list)
            {
                if (sids [i] == item.sid)
                {
                    sample = item.getRechargeSample();
                    item.setTime(NoticeManagerment.Instance.getRechargeTime(item.sid)); //暂时写这里
                    if (item.isTimeLimit())                                             //是限时充值
                    {
                        if (!item.isTimeout(now))
                        {
                            temps.Add(item);
                        }
                    }
                    else
                    {
                        //不是限时充值,领取要隐藏
                        if (item.count < sample.count)
                        {
                            temps.Add(item);
                        }
                    }
                }
            }
        }
        return(temps);
    }
示例#9
0
    public void initInfo(Notice notice)
    {
        activityDes.text = notice.getSample().activiteDesc;
        int time = ServerTimeKit.getSecondTime();

        timeText.text = LanguageConfigManager.Instance.getLanguage("s0135", timeTransform(0 - time));
    }
示例#10
0
    public void initTime()
    {
        TimeInfoSample tsample = TimeConfigManager.Instance.getTimeInfoSampleBySid(timeID);

        activeTime = ActiveTime.getActiveTimeByType(tsample);
        activeTime.initTime(ServerTimeKit.getSecondTime());
    }
示例#11
0
    /// <summary>
    /// 刷新活动时间
    /// </summary>
    private void refreshNoticeTime()
    {
        long remainTime = noticeOpenTime - ServerTimeKit.getSecondTime();

        if (remainTime <= 0)
        {
            long remainCloseTime = noticeCloseTime - ServerTimeKit.getSecondTime();
            if (remainCloseTime >= 0)
            {
                timeLabel.gameObject.SetActive(true);
                timeLabel.text = sample.activiteDesc + "(" + closeTimeNoticeText.Replace("%1", TimeKit.timeTransformDHMS(remainCloseTime)) + ")";
            }
            else
            {
                timeLabel.gameObject.SetActive(false);
                timer.stop();
                timer = null;
            }
        }
        /** 还没开启 */
        else
        {
            timeLabel.gameObject.SetActive(true);
            timeLabel.text = openTimeNoticeText.Replace("%1", TimeKit.timeTransformDHMS(remainTime));
        }
    }
示例#12
0
    public override void read(ErlKVMessage message)
    {
        ErlType msgInfo = message.getValue("msg") as ErlType;

        if (msgInfo is ErlArray)       // 买过//
        {
            ErlArray infoArr = msgInfo as ErlArray;
            WeekCardInfo.Instance.endTime = StringKit.toInt(infoArr.Value[0].getValueString());
            if (ServerTimeKit.getSecondTime() > WeekCardInfo.Instance.endTime)           // 已过期//
            {
                WeekCardInfo.Instance.weekCardState = WeekCardState.over;
            }
            else
            {
                WeekCardInfo.Instance.weekCardState = WeekCardState.open;
            }
            WeekCardInfo.Instance.recevieState = StringKit.toInt(infoArr.Value[1].getValueString());
        }
        else        // 没有买过//
        {
            WeekCardInfo.Instance.weekCardState = WeekCardState.not_open;
        }

        if (callBack != null)
        {
            callBack();
        }
    }
示例#13
0
    /// <summary>
    /// 设置时间标签
    /// </summary>
    public void setTimeLabel(int type)
    {
        int num;

        if (type > 4)
        {
            num = 3;
        }
        else
        {
            num = type - 1;
        }
        for (int i = num; i >= 0; i--)
        {
            timelabels [i].text      = getDateTime(ServerTimeKit.getSecondTime() - 86400 * (num - i));
            nodePoint [i].spriteName = "point_green";
            if (i == num)
            {
                nodePoint [i].spriteName = "point-y";
            }
            if (i - 1 >= 0)
            {
                nodeLine [i - 1].gameObject.SetActive(true);
            }
        }
        for (int i = num + 1; i < timelabels.Length; i++)
        {
            timelabels [i].text = getDateTime(ServerTimeKit.getSecondTime() + 86400 * (i - num));
        }
    }
示例#14
0
 /** button点击事件 */
 public override void buttonEventBase(GameObject gameObj)
 {
     base.buttonEventBase(gameObj);
     if (gameObj.name == "close")
     {
         finishWindow();
     }
     else if (gameObj.name == "goddessButton")
     {
         if (cdEndTime > ServerTimeKit.getSecondTime())
         {
             UiManager.Instance.openDialogWindow <MessageWindow>((window) => {
                 window.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("s0111l1"), null);
             });
             return;
         }
         UiManager.Instance.openDialogWindow <GoddessSelectWindow>((win) => {
             win.init(this);
         });
     }
     else if (gameObj.name == "enterButton")
     {
         GoddessTrainingSubmit fport = FPortManager.Instance.getFPort("GoddessTrainingSubmit") as GoddessTrainingSubmit;
         fport.access(onReceiveInit, isDouble ? 1 : 0, be.uid, 1, mSelecteTime);
     }
 }
    /** 刷新活动时间 */
    private void refreshNoticeTime()
    {
        long remainTime = noticeOpenTime - ServerTimeKit.getSecondTime();

        if (remainTime <= 0)
        {
            long remainCloseTime = noticeCloseTime - ServerTimeKit.getSecondTime();
            if (remainCloseTime >= 0)
            {
                timeText.gameObject.SetActive(true);
                timeText.text = closeTimeNoticeText.Replace("%1", TimeKit.timeTransformDHMS(remainCloseTime));
            }
            else
            {
                timeText.gameObject.SetActive(false);
                timer.stop();
                timer = null;
                //时间到后所有按钮置灰
                LimitCollectItemUI[] items = content.GetComponentsInChildren <LimitCollectItemUI>();
                for (int i = 0; i < items.Length; i++)
                {
                    items[i].receiveButton.disableButton(true);
                }
                UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice37"));
            }
        }
        /** 还没开启 */
        else
        {
            timeText.gameObject.SetActive(true);
            timeText.text = openTimeNoticeText.Replace("%1", TimeKit.timeTransformDHMS(remainTime));
        }
    }
示例#16
0
    /** 刷新活动时间 */
    private void refreshNoticeTime()
    {
        long remainTime = noticeOpenTime - ServerTimeKit.getSecondTime();

        if (remainTime <= 0)
        {
            long remainCloseTime = noticeCloseTime - ServerTimeKit.getSecondTime();
            if (remainCloseTime >= 0)
            {
                freeDrawButton.disableButton(false);
                drawButton1.disableButton(false);
                drawButton2.disableButton(false);
                timeText.gameObject.SetActive(true);
                timeText.text = closeTimeNoticeText.Replace("%1", TimeKit.timeTransformDHMS(remainCloseTime));
            }
            else
            {
                freeDrawButton.disableButton(true);
                drawButton1.disableButton(false);
                drawButton2.disableButton(false);
                timeText.gameObject.SetActive(false);
                drawButton1.disableButton(true);
                drawButton2.disableButton(true);
            }
        }
        else
        {
            freeDrawButton.disableButton(true);
            drawButton1.disableButton(true);
            drawButton2.disableButton(true);
            timeText.gameObject.SetActive(true);
            timeText.text = openTimeNoticeText.Replace("%1", TimeKit.timeTransformDHMS(remainTime));
        }
    }
示例#17
0
    //弹劾逻辑,根据职位,是否可以弹劾
    public bool isImpeach()
    {
        GuildMember president = getPresident();

        if (president.lastLogin > president.lastLogout)
        {
            return(false);
        }
        int outTime = president.lastLogout;

        outTime = ServerTimeKit.getSecondTime() - outTime;
        int hours = (int)(outTime / 3600);
        int days  = hours / 24;

        if (days >= 7 && days < 14 && guild.job == GuildJobType.JOB_VICE_PRESIDENT)
        {
            return(true);
        }
        else if (days >= 14 && days < 21 && (guild.job == GuildJobType.JOB_VICE_PRESIDENT || guild.job == GuildJobType.JOB_OFFICER))
        {
            return(true);
        }
        else if (days >= 21)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
示例#18
0
    public override void begin()
    {
        base.begin();
        ladderInfo = FuBenManagerment.Instance.getLadderActivityArray();
        isEnable   = UserManager.Instance.self.getUserLevel() >= ladderInfo.RequestMinLevel;

        if (isEnable)
        {
            FPortManager.Instance.getFPort <LaddersStateFPort> ().apply(null);
            if (LaddersManagement.Instance.Chests.M_getChests() [0] == null || ServerTimeKit.getSecondTime() > LaddersManagement.Instance.nextTime)
            {
                FPortManager.Instance.getFPort <LaddersGetInfoFPort> ().apply((hasApply) => {
                    if (!hasApply)
                    {
                        FPortManager.Instance.getFPort <LaddersApplyFPort> ().apply((msg) => {
                            if (msg.Equals("ok"))
                            {
                                FPortManager.Instance.getFPort <LaddersGetInfoFPort> ().apply(null);
                            }
                        });
                    }
                });
            }
            else
            {
                //MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_01",ladderInfo.RequestMinLevel.ToString()));
            }
        }
    }
示例#19
0
    //获得可兑换数量
    public int getExchangeCount(int index, int type)
    {
        List <Exchange> exchangeList = null;
        int             time         = ServerTimeKit.getSecondTime();

        switch (index)
        {
        case 0:
            exchangeList = getCanUseExchangesCard(type);
            break;

        case 1:
            exchangeList = getCanUseExchangesEquip(type);
            break;

        case 2:
            exchangeList = getCanUseExchangesProp(type);
            break;
        }
        if (exchangeList == null)
        {
            return(0);
        }
        int num = 0;

        //ExchangeSample sample;
        for (int i = 0; i < exchangeList.Count; ++i)
        {
            if (checkCondition(exchangeList [i]))
            {
                num++;
            }
        }
        return(num);
    }
 void Update()
 {
     // 在任务时间期间//
     if (SevenDaysHappyManagement.Instance.getActiveMissonEndTime() - ServerTimeKit.getSecondTime() > 0)
     {
         timeTittle.text = LanguageConfigManager.Instance.getLanguage("sevenDaysHappy_missonEnd");
         timeValue.text  = TimeKit.timeTransformDHMS(SevenDaysHappyManagement.Instance.getActiveMissonEndTime() - ServerTimeKit.getSecondTime());
     }
     else
     {
         // 在领奖时间期间//
         if (SevenDaysHappyManagement.Instance.getEndTime() - ServerTimeKit.getSecondTime() > 0)
         {
             timeTittle.text = LanguageConfigManager.Instance.getLanguage("sevenDaysHappy_awardEnd");
             timeValue.text  = TimeKit.timeTransformDHMS(SevenDaysHappyManagement.Instance.getEndTime() - ServerTimeKit.getSecondTime());
         }
         else            // 整个活动结束//
         {
             timeValue.gameObject.SetActive(false);
             timeTittle.text = LanguageConfigManager.Instance.getLanguage("s0211");
             timeTittle.transform.localPosition = timeEndPos;
         }
         // 处理半价抢购//
         if (banjiaPanel.activeSelf)
         {
             banjia_goumaiBtn.disableButton(true);
         }
     }
 }
    public int getCanReceiveNum()
    {
        if (ReceiveSidList == null)
        {
            InitData(null);
            return(0);
        }

        int num = 0;

        System.Collections.Hashtable table = HappySundaySampleManager.Instance.samples;
        System.DateTime date      = TimeKit.getDateTime(ServerTimeKit.getSecondTime());
        int             onlineDay = (ServerTimeKit.getSecondTime() - ServerTimeKit.onlineTime) / 3600 / 24;

        foreach (System.Collections.DictionaryEntry item in table)
        {
            HappySundaySample sample = item.Value as HappySundaySample;
            if (sample.OnlineDay > onlineDay || sample.MaxScore >= CurrentScore)             //sample.Week != (int)date.DayOfWeek ||
            {
                continue;
            }
            if (!ReceiveSidList.Contains(sample.Sid))
            {
                num++;
            }
        }
        return(num);
    }
示例#22
0
    public GameRoleInfo ToRoleInfo()
    {
        GameRoleInfo gameRoleInfo = new GameRoleInfo();

        gameRoleInfo.gameRoleBalance = rmb.ToString();
        gameRoleInfo.gameRoleID      = uid;
        gameRoleInfo.gameRoleLevel   = getUserLevel().ToString();
        gameRoleInfo.gameRoleName    = nickname;
        gameRoleInfo.partyName       = string.IsNullOrEmpty(guildName) ? "" : guildName;
        gameRoleInfo.serverID        = ServerManagerment.Instance.lastServer.sid;
        gameRoleInfo.serverName      = ServerManagerment.Instance.lastServer.Namec;
        gameRoleInfo.vipLevel        = getVipLevel().ToString();
        gameRoleInfo.roleCreateTime  = ServerTimeKit.getSecondTime().ToString(); //UC与1881渠道必传,值为10位数时间戳

        gameRoleInfo.gameRoleGender = "";                                        //360渠道参数
        gameRoleInfo.gameRolePower  = "";                                        //360渠道参数,设置角色战力,必须为整型字符串
        gameRoleInfo.partyId        = "";                                        //360渠道参数,设置帮派id,必须为整型字符串

        gameRoleInfo.professionId  = "";                                         //360渠道参数,设置角色职业id,必须为整型字符串
        gameRoleInfo.profession    = "";                                         //360渠道参数,设置角色职业名称
        gameRoleInfo.partyRoleId   = "";                                         //360渠道参数,设置角色在帮派中的id
        gameRoleInfo.partyRoleName = "";                                         //360渠道参数,设置角色在帮派中的名称
        gameRoleInfo.friendlist    = "";                                         //360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190
        return(gameRoleInfo);
    }
示例#23
0
    /** 获取倒计时 */
    public int getBackTime()
    {
        int serverTime = ServerTimeKit.getSecondTime();
        int resultTime = time - serverTime;

        return(resultTime);
    }
示例#24
0
 private int getLeftPvpTime()
 {
     if (oppInfos != null)
     {
         return(oppInfos.overTime - ServerTimeKit.getSecondTime());
     }
     return(0);
 }
示例#25
0
    /// <summary>
    /// 获取当天的日期
    /// </summary>
    public void setDateTime()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             day        = TimeKit.getWeekCHA(serverDate.DayOfWeek);

        this.week            = day;
        this.todaySecondTime = ServerTimeKit.getSecondTime();
    }
 // 得到今天是第几天的任务//
 public int getDayIndex()
 {
     if ((activeMissonEndTime - ServerTimeKit.getSecondTime()) / 86400 <= 0)
     {
         return(7);
     }
     return(7 - (activeMissonEndTime - ServerTimeKit.getSecondTime()) / 86400);
 }
示例#27
0
 public bool isTimeStart()
 {
     if (LuckyDrawSampleManager.Instance.getLuckyDrawSampleBySid(sid).startTime > ServerTimeKit.getSecondTime())
     {
         return(false);
     }
     return(true);
 }
示例#28
0
    public WWW httpCash(string userId, string platform, string server, int amount)
    {
        string orderid = ServerTimeKit.getSecondTime().ToString();

        return(new WWW(ServerManagerment.Instance.lastServer.domainName + ":" + 870 + "/yxzh/cash/order?orderid=" +
                       orderid + "&userid=" + userId + "&ext=mmcard&game_platform=" + platform + "&game_server=" + server +
                       "&rmb=0&amount=0"));
    }
示例#29
0
 void Update()
 {
     if (timeObject.activeInHierarchy)
     {
         int time = selsetMounts.getMountsCloseTime() - ServerTimeKit.getSecondTime();
         timeLabel.text = TimeKit.timeTransformDHMS((double)time);
     }
 }
示例#30
0
    public void doRefresh()
    {
        int now = ServerTimeKit.getSecondTime();

        if ((now > detailEndTime && detailEndTime > 0) || (now > endTime && endTime > 0) || checkOnLineTime(now))
        {
            initTime(now);
        }
    }