コード例 #1
0
 public void SendGetDarkMarketItemList(Action <bool> call_back)
 {
     darkMarketItemList = null;
     Protocol.Send(DarkMarketListModel.URL, delegate(DarkMarketListModel ret)
     {
         bool obj = false;
         if (ret.Error == Error.None)
         {
             if (!string.IsNullOrEmpty(ret.currentTime) && MonoBehaviourSingleton <GoGameTimeManager> .IsValid())
             {
                 GoGameTimeManager.SetServerTime(ret.currentTime);
             }
             darkMarketItemList = ret.result;
             if (!string.IsNullOrEmpty(ret.result.endDate) && !GameSaveData.instance.resetMarketTime.Equals(ret.result.endDate))
             {
                 int num = (int)GoGameTimeManager.GetRemainTime(ret.result.endDate).TotalSeconds;
                 if (num > 0)
                 {
                     GameSaveData.instance.canShowNoteDarkMarket = true;
                     GameSaveData.instance.resetMarketTime       = ret.result.endDate;
                 }
             }
             Dirty();
         }
         call_back(obj);
     }, string.Empty);
 }
コード例 #2
0
    public void ResetMarketTime()
    {
        if (timeLbl == null)
        {
            timeLbl = GetCtrl(UI.TIME_COUNTDOWN_TXT).GetComponent <UILabel>();
        }
        int num = (int)GoGameTimeManager.GetRemainTime(GameSaveData.instance.resetMarketTime).TotalSeconds;

        if (num > 0)
        {
            GameSaveData.instance.canShowNoteDarkMarket = true;
            SetActive((Enum)UI.SPR_NOTE_UPDATE, true);
            MonoBehaviourSingleton <UIAnnounceBand> .I.SetAnnounce(StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 37u), string.Empty);
        }
    }
コード例 #3
0
    private IEnumerator TimeCountDown()
    {
        UILabel timeLbl = GetCtrl(UI.LBL_TIME_COUNT).GetComponent <UILabel>();

        if (string.IsNullOrEmpty(GameSaveData.instance.resetMarketTime))
        {
            timeLbl.color = Color.get_red();
            timeLbl.text  = "00:00:00";
        }
        else
        {
            timeResetMarket = (int)GoGameTimeManager.GetRemainTime(GameSaveData.instance.resetMarketTime).TotalSeconds;
            for (currentNPCMessageIndex = 0; timeResetMarket > 3600; timeResetMarket = (int)GoGameTimeManager.GetRemainTime(GameSaveData.instance.resetMarketTime).TotalSeconds)
            {
                timeLbl.text = UIUtility.TimeFormat(timeResetMarket, true);
                yield return((object)new WaitForSeconds(0.25f));
            }
            timeLbl.color          = Color.get_red();
            currentNPCMessageIndex = 1;
            NPCMessageTable.Section npc_messgae = Singleton <NPCMessageTable> .I.GetSection(base.sectionData.sectionName + "_TEXT");

            if (npc_messgae != null)
            {
                NPCMessageTable.Message message = npc_messgae.messages[currentNPCMessageIndex];
                if (message != null)
                {
                    SetLabelText((Enum)UI.LBL_NPC_MESSAGE, message.message);
                }
            }
            while (timeResetMarket > 0)
            {
                timeLbl.text = SecondToTime(timeResetMarket);
                yield return((object)new WaitForSeconds(0.25f));

                timeResetMarket = (int)GoGameTimeManager.GetRemainTime(GameSaveData.instance.resetMarketTime).TotalSeconds;
            }
            yield return((object)null);

            MonoBehaviourSingleton <UIManager> .I.blackMarkeButton.Close(UITransition.TYPE.CLOSE);

            yield return((object)this.StartCoroutine(_DoCloseDialog()));

            GameSection.BackSection();
        }
    }
コード例 #4
0
 private void UpdateTimers()
 {
     if (timer < 0.25f)
     {
         timer += Time.get_deltaTime();
     }
     if (!(timer < 0.25f))
     {
         timer = 0f;
         if (!string.IsNullOrEmpty(GameSaveData.instance.resetMarketTime))
         {
             int num = (int)GoGameTimeManager.GetRemainTime(GameSaveData.instance.resetMarketTime).TotalSeconds;
             timeLbl.text = UIUtility.TimeFormat(num, true);
             if (num <= 0)
             {
                 Close(UITransition.TYPE.CLOSE);
             }
         }
         else
         {
             Close(UITransition.TYPE.CLOSE);
         }
     }
 }
コード例 #5
0
 public override void OnNotify(NOTIFY_FLAG flags)
 {
     //IL_0093: Unknown result type (might be due to invalid IL or missing references)
     //IL_009f: Unknown result type (might be due to invalid IL or missing references)
     if ((flags & NOTIFY_FLAG.UPDATE_DARK_MARKET) != (NOTIFY_FLAG)0L)
     {
         if (!isRelloading && !isReseting)
         {
             LoadDarkMarketUI(false);
         }
     }
     else if ((flags & NOTIFY_FLAG.RESET_DARK_MARKET) != (NOTIFY_FLAG)0L && !string.IsNullOrEmpty(GameSaveData.instance.resetMarketTime))
     {
         timeResetMarket = (int)GoGameTimeManager.GetRemainTime(GameSaveData.instance.resetMarketTime).TotalSeconds;
         if (timeResetMarket > 0)
         {
             isRelloading = false;
             this.StopAllCoroutines();
             this.StartCoroutine("TimeCountDown");
             this.StartCoroutine("DoResetMarketData");
         }
     }
     base.OnNotify(flags);
 }
コード例 #6
0
 public void SendHomeInfo(Action <bool, bool, int> call_back)
 {
     HomeInfoModel.SendForm sendForm = new HomeInfoModel.SendForm();
     sendForm.appStr = AppMain.appStr;
     Protocol.Send(HomeInfoModel.URL, sendForm, delegate(HomeInfoModel ret)
     {
         bool arg  = false;
         bool arg2 = false;
         int arg3  = 0;
         if (ret.Error == Error.None)
         {
             arg = true;
             isAcquiredUserInfo = true;
             arg2 = ret.result.loginBonus;
             oncePurchaseGachaProductId = ret.result.productId;
             needShowOneTimesOfferSS    = ret.result.isOneTimesOfferActive;
             if (MonoBehaviourSingleton <UserInfoManager> .I.showJoinClanInGame)
             {
                 partyInviteHome = PartyManager.IsValidNotEmptyList();
             }
             else
             {
                 partyInviteHome = ret.result.party;
             }
             if (!partyInviteHome)
             {
                 ClearPartyInvite();
             }
             m_alertMessages.AddRange(ret.result.alertMessages);
             SetEventBannerList(ret.result.banner);
             SetGachaDecoList(ret.result.gachaDeco);
             MonoBehaviourSingleton <UserInfoManager> .I.SetNewsID(ret.result.newsId);
             MonoBehaviourSingleton <UserInfoManager> .I.SetNextDonationTime(ret.result.nextDonationTime);
             MonoBehaviourSingleton <GuildManager> .I.SetAskUpdate(long.Parse(ret.result.askUpdate));
             advisory = ret.result.advisory;
             isShowAppReviewAppeal = (ret.result.isDisplayReview >= 1);
             isArenaOpen           = ret.result.isArenaOpen;
             isJoinedArenaRanking  = ret.result.isJoinedArenaRanking;
             isGuildRequestOpen    = ret.result.isGuildRequestOpen;
             if (MonoBehaviourSingleton <ChatManager> .IsValid())
             {
                 MonoBehaviourSingleton <ChatManager> .I.OnNotifyUpdateChannnelInfo(ret.result.chat);
             }
             if (MonoBehaviourSingleton <QuestManager> .IsValid())
             {
                 MonoBehaviourSingleton <QuestManager> .I.SetEventList(ret.result.events);
                 MonoBehaviourSingleton <QuestManager> .I.SetBingoEventList(ret.result.bingoEvents);
             }
             if (MonoBehaviourSingleton <FriendManager> .IsValid())
             {
                 MonoBehaviourSingleton <FriendManager> .I.SetNoReadMessageNum(ret.result.message);
             }
             if (MonoBehaviourSingleton <HomeManager> .IsValid())
             {
                 MonoBehaviourSingleton <HomeManager> .I.SetPointShop(ret.result.isPointShopOpen, ret.result.pointShopBanner);
             }
             if (MonoBehaviourSingleton <LoungeManager> .IsValid())
             {
                 MonoBehaviourSingleton <LoungeManager> .I.SetPointShop(ret.result.isPointShopOpen, ret.result.pointShopBanner);
             }
             if (MonoBehaviourSingleton <LoungeMatchingManager> .IsValid())
             {
                 MonoBehaviourSingleton <LoungeMatchingManager> .I.SetOpenLounge(ret.result.isLoungeOpen);
             }
             arg3 = ret.result.task;
             if (MonoBehaviourSingleton <DeliveryManager> .IsValid())
             {
                 MonoBehaviourSingleton <DeliveryManager> .I.UpdateDeliveryReaminTime(ret.result.dailyRemainTime, ret.result.weeklyRemainTime);
             }
             isShadowChallengeFirst = (ret.result.isShadowChallengeFirst != 0);
             if (ret.result.isShadowChallengeFirst != 0)
             {
                 GameSaveData.instance.recommendedChallengeCheck = 1;
                 GameSaveData.Save();
             }
             crystalChangeName = ret.result.crystalChangeName;
             if (MonoBehaviourSingleton <StatusManager> .IsValid())
             {
                 MonoBehaviourSingleton <StatusManager> .I.SetTimeSlotEvents(ret.result.timeSlotEvents);
             }
             if (!string.IsNullOrEmpty(ret.currentTime) && MonoBehaviourSingleton <GoGameTimeManager> .IsValid())
             {
                 GoGameTimeManager.SetServerTime(ret.currentTime);
             }
             if (!string.IsNullOrEmpty(ret.result.blackShopEndDate))
             {
                 int num = (int)GoGameTimeManager.GetRemainTime(ret.result.blackShopEndDate).TotalSeconds;
                 if (num > 0)
                 {
                     if (!GameSaveData.instance.resetMarketTime.Equals(ret.result.blackShopEndDate))
                     {
                         GameSaveData.instance.canShowNoteDarkMarket = true;
                         GameSaveData.instance.resetMarketTime       = ret.result.blackShopEndDate;
                     }
                     MonoBehaviourSingleton <UIManager> .I.blackMarkeButton.InitTime(num);
                 }
             }
             else
             {
                 GameSaveData.instance.resetMarketTime = string.Empty;
             }
         }
         call_back(arg, arg2, arg3);
     }, string.Empty);
 }