private void Update()
 {
     foreach (WrapperGarrisonMission wrapperGarrisonMission in PersistentMissionData.missionDictionary.Values)
     {
         bool           flag   = false;
         GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(wrapperGarrisonMission.MissionRecID);
         if (record != null)
         {
             if ((GARR_FOLLOWER_TYPE)record.GarrFollowerTypeID == GarrisonStatus.GarrisonFollowerType)
             {
                 if (wrapperGarrisonMission.MissionState == 1)
                 {
                     TimeSpan t = GarrisonStatus.CurrentTime() - wrapperGarrisonMission.StartTime;
                     if ((wrapperGarrisonMission.MissionDuration - t).TotalSeconds <= 0.0)
                     {
                         flag = true;
                     }
                 }
                 if (wrapperGarrisonMission.MissionState == 2)
                 {
                     flag = true;
                 }
                 if (flag)
                 {
                 }
             }
         }
     }
 }
        private void Update()
        {
            TimeSpan missionDuration;

            if (this.m_mission.MissionState == 1)
            {
                TimeSpan timeSpan = GarrisonStatus.CurrentTime() - this.m_mission.StartTime;
                missionDuration = this.m_mission.MissionDuration - timeSpan;
                if (missionDuration.TotalSeconds <= 0)
                {
                    this.m_statusText.text = string.Concat("<color=#00ff00ff>(", StaticDB.GetString("TAP_TO_COMPLETE", null), ")</color>");
                }
                else
                {
                    this.m_statusText.text = string.Concat(missionDuration.GetDurationString(false), " <color=#ff0000ff>(", StaticDB.GetString("IN_PROGRESS", null), ")</color>");
                }
            }
            TimeSpan timeSpan1 = GarrisonStatus.CurrentTime() - this.m_mission.OfferTime;

            missionDuration = this.m_mission.OfferDuration - timeSpan1;
            missionDuration = (missionDuration.TotalSeconds <= 0 ? TimeSpan.Zero : missionDuration);
            if (missionDuration.TotalSeconds > 0)
            {
                missionDuration.GetDurationString(false);
            }
            else if (this.m_mission.MissionState == 0 && this.m_mission.OfferDuration.TotalSeconds > 0)
            {
                AdventureMapPanel.instance.SelectMissionFromList(0);
                Singleton <DialogFactory> .Instance.CloseMissionDialog();

                UnityEngine.Object.Destroy(base.gameObject);
                return;
            }
        }
Example #3
0
        public static int GetNumCompletedMissions(bool skipSupportMissions = false)
        {
            int num = 0;

            foreach (WrapperGarrisonMission value in PersistentMissionData.missionDictionary.Values)
            {
                GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(value.MissionRecID);
                if (record != null)
                {
                    if (record.GarrFollowerTypeID == (uint)GarrisonStatus.GarrisonFollowerType)
                    {
                        if (!skipSupportMissions || (record.Flags & 16) == 0)
                        {
                            TimeSpan timeSpan        = GarrisonStatus.CurrentTime() - value.StartTime;
                            TimeSpan missionDuration = value.MissionDuration - timeSpan;
                            if ((value.MissionState != 1 || missionDuration.TotalSeconds > 0) && value.MissionState != 2 && value.MissionState != 3)
                            {
                                continue;
                            }
                            num++;
                        }
                    }
                }
            }
            return(num);
        }
Example #4
0
        private void Update()
        {
            if (!this.m_onMission)
            {
                return;
            }
            if (this.m_isCombatAlly)
            {
                return;
            }
            TimeSpan t        = GarrisonStatus.CurrentTime() - this.m_missionStartedTime;
            TimeSpan timeSpan = this.m_missionDuration - t;

            timeSpan = ((timeSpan.TotalSeconds <= 0.0) ? TimeSpan.Zero : timeSpan);
            if (timeSpan.TotalSeconds > 0.0)
            {
                this.m_statusTextSB.Length = 0;
                this.m_statusTextSB.ConcatFormat("{0} {1} - {2} - {3}", FollowerListItem.m_iLvlString, this.m_itemLevel, FollowerListItem.m_onMissionString, timeSpan.GetDurationString(false));
                this.m_statusText.text = this.m_statusTextSB.ToString();
            }
            else
            {
                this.m_statusTextSB.Length = 0;
                this.m_statusTextSB.ConcatFormat("{0} {1} - {2} - {3}", FollowerListItem.m_iLvlString, this.m_itemLevel, FollowerListItem.m_onMissionString, FollowerListItem.m_missionCompleteString);
                this.m_statusText.text = this.m_statusTextSB.ToString();
            }
        }
Example #5
0
        public static int GetNumCompletedMissions(bool skipSupportMissions = false)
        {
            int num = 0;

            foreach (WrapperGarrisonMission wrapperGarrisonMission in PersistentMissionData.missionDictionary.Values)
            {
                GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(wrapperGarrisonMission.MissionRecID);
                if (record != null)
                {
                    if ((GARR_FOLLOWER_TYPE)record.GarrFollowerTypeID == GarrisonStatus.GarrisonFollowerType)
                    {
                        if (!skipSupportMissions || (record.Flags & 16u) == 0u)
                        {
                            TimeSpan t        = GarrisonStatus.CurrentTime() - wrapperGarrisonMission.StartTime;
                            TimeSpan timeSpan = wrapperGarrisonMission.MissionDuration - t;
                            if ((wrapperGarrisonMission.MissionState == 1 && timeSpan.TotalSeconds <= 0.0) || wrapperGarrisonMission.MissionState == 2 || wrapperGarrisonMission.MissionState == 3)
                            {
                                num++;
                            }
                        }
                    }
                }
            }
            return(num);
        }
Example #6
0
 private void Update()
 {
     foreach (WrapperGarrisonMission value in PersistentMissionData.missionDictionary.Values)
     {
         bool           flag   = false;
         GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(value.MissionRecID);
         if (record != null)
         {
             if (record.GarrFollowerTypeID == (uint)GarrisonStatus.GarrisonFollowerType)
             {
                 if (value.MissionState == 1)
                 {
                     TimeSpan timeSpan = GarrisonStatus.CurrentTime() - value.StartTime;
                     if ((value.MissionDuration - timeSpan).TotalSeconds <= 0)
                     {
                         flag = true;
                     }
                 }
                 if (value.MissionState == 2)
                 {
                     flag = true;
                 }
                 !flag;
             }
         }
     }
 }
        private void UpdateTimeRemaining()
        {
            TimeSpan timeSpan = this.m_bounty.EndTime - GarrisonStatus.CurrentTime();

            timeSpan             = ((timeSpan.TotalSeconds <= 0.0) ? TimeSpan.Zero : timeSpan);
            this.m_timeLeft.text = StaticDB.GetString("TIME_LEFT", "Time Left: PH") + " " + timeSpan.GetDurationString(false);
        }
        private void Update()
        {
            int num = 0;

            foreach (WrapperCharacterShipment value in PersistentShipmentData.shipmentDictionary.Values)
            {
                TimeSpan timeSpan = GarrisonStatus.CurrentTime() - value.CreationTime;
                if ((value.ShipmentDuration - timeSpan).TotalSeconds > 0)
                {
                    continue;
                }
                num++;
            }
            if (num != this.m_numReadyTroops)
            {
                if (num == 0 || num < this.m_numReadyTroops)
                {
                    this.ClearEffects();
                }
                if (num > this.m_numReadyTroops)
                {
                    this.ClearEffects();
                    this.m_glowHandle     = UiAnimMgr.instance.PlayAnim("MinimapPulseAnim", base.transform, Vector3.zero, 3f, 0f);
                    this.m_glowLoopHandle = UiAnimMgr.instance.PlayAnim("MinimapLoopPulseAnim", base.transform, Vector3.zero, 3f, 0f);
                    iTween.PunchScale(this.m_theActualButton, iTween.Hash(new object[] { "name", "RecruitWobble", "x", this.amount, "y", this.amount, "time", this.duration, "delay", 0.1f, "looptype", iTween.LoopType.none }));
                    iTween.PunchScale(this.m_theActualButton, iTween.Hash(new object[] { "name", "RecruitWobbleL", "x", this.amount, "y", this.amount, "time", this.duration, "delay", this.delay, "looptype", iTween.LoopType.loop }));
                    iTween.PunchRotation(this.m_theActualButton, iTween.Hash(new object[] { "name", "RecruitButtonSwing", "z", 30f, "time", 2f }));
                    iTween.PunchRotation(this.m_numReadyTroopsTextBG, iTween.Hash(new object[] { "name", "RecruitNumSwing", "z", 50f, "time", 3f }));
                }
                this.m_numReadyTroops          = num;
                this.m_numReadyTroopsText.text = string.Concat(string.Empty, (this.m_numReadyTroops <= 0 ? string.Empty : string.Concat(string.Empty, this.m_numReadyTroops)));
                this.m_numReadyTroopsTextBG.SetActive(this.m_numReadyTroops > 0);
            }
        }
Example #9
0
 private void Update()
 {
     if (this.m_training)
     {
         TimeSpan t          = GarrisonStatus.CurrentTime() - this.m_shipmentCreationTime;
         float    fillAmount = Mathf.Clamp((float)t.TotalSeconds / (float)this.m_shipmentDuration.TotalSeconds, 0f, 1f);
         this.m_troopBuildProgressRing.fillAmount = fillAmount;
         this.m_troopBuildProgressFill.fillAmount = fillAmount;
         TimeSpan timeSpan = this.m_shipmentDuration - t;
         if (timeSpan.TotalSeconds < 0.0)
         {
             timeSpan = TimeSpan.Zero;
         }
         if (timeSpan.TotalSeconds > 0.0)
         {
             this.m_timeRemainingText.text = timeSpan.GetDurationString(true);
         }
         else if (this.m_glowLoopHandle == null)
         {
             this.m_glowLoopHandle         = UiAnimMgr.instance.PlayAnim("MinimapLoopPulseAnim", base.transform, Vector3.zero, 2f, 0f);
             this.m_timeRemainingText.text = StaticDB.GetString("COLLECT", null);
             Main.instance.m_UISound.Play_TroopsReadyToast();
         }
     }
 }
        private void Update()
        {
            TimeSpan timeSpan;

            if (this.m_mission.MissionState == 1)
            {
                TimeSpan t = GarrisonStatus.CurrentTime() - this.m_mission.StartTime;
                timeSpan = this.m_mission.MissionDuration - t;
                if (timeSpan.TotalSeconds > 0.0)
                {
                    this.m_statusText.text = timeSpan.GetDurationString(false, TimeUnit.Second) + " <color=#ff0000ff>(" + StaticDB.GetString("IN_PROGRESS", null) + ")</color>";
                }
                else
                {
                    this.m_statusText.text = "<color=#00ff00ff>(" + StaticDB.GetString("TAP_TO_COMPLETE", null) + ")</color>";
                }
            }
            TimeSpan t2 = GarrisonStatus.CurrentTime() - this.m_mission.OfferTime;

            timeSpan = this.m_mission.OfferDuration - t2;
            timeSpan = ((timeSpan.TotalSeconds <= 0.0) ? TimeSpan.Zero : timeSpan);
            if (timeSpan.TotalSeconds > 0.0)
            {
                timeSpan.GetDurationString(false, TimeUnit.Second);
            }
            else if (this.m_mission.MissionState == 0 && this.m_mission.OfferDuration.TotalSeconds > 0.0)
            {
                AdventureMapPanel.instance.SelectMissionFromList(0);
                Singleton <DialogFactory> .Instance.CloseMissionDialog();

                Object.Destroy(base.gameObject);
                return;
            }
        }
        private void Update()
        {
            if (!this.m_onMission)
            {
                return;
            }
            if (this.m_isCombatAlly)
            {
                return;
            }
            TimeSpan timeSpan         = GarrisonStatus.CurrentTime() - this.m_missionStartedTime;
            TimeSpan mMissionDuration = this.m_missionDuration - timeSpan;

            mMissionDuration = (mMissionDuration.TotalSeconds <= 0 ? TimeSpan.Zero : mMissionDuration);
            if (mMissionDuration.TotalSeconds <= 0)
            {
                this.m_statusTextSB.Length = 0;
                this.m_statusTextSB.ConcatFormat <string, string>("{0} - {1}", FollowerListItem.m_onMissionString, FollowerListItem.m_missionCompleteString);
                this.m_statusText.text = this.m_statusTextSB.ToString();
            }
            else
            {
                this.m_statusTextSB.Length = 0;
                this.m_statusTextSB.ConcatFormat <string, string>("{0} - {1}", FollowerListItem.m_onMissionString, mMissionDuration.GetDurationString(false));
                this.m_statusText.text = this.m_statusTextSB.ToString();
            }
        }
Example #12
0
        private void UpdateTimeRemaining()
        {
            TimeSpan endTime = this.m_bounty.EndTime - GarrisonStatus.CurrentTime();

            endTime = (endTime.TotalSeconds <= 0 ? TimeSpan.Zero : endTime);
            this.m_timeLeft.text = string.Concat(StaticDB.GetString("TIME_LEFT", "Time Left: PH"), " ", endTime.GetDurationString(false));
        }
        private bool UpdateTimeRemaining()
        {
            TimeSpan timeSpan = this.m_bounty.EndTime - GarrisonStatus.CurrentTime();

            timeSpan             = ((timeSpan.TotalSeconds <= 0.0) ? TimeSpan.Zero : timeSpan);
            this.m_timeLeft.text = StaticDB.GetString("TIME_LEFT", "Time Left: PH") + " " + timeSpan.GetDurationString(timeSpan.Days == 0, TimeUnit.Minute);
            return(timeSpan.TotalSeconds > 0.0);
        }
        private void InitMissionList()
        {
            RectTransform[] componentsInChildren = this.missionListViewContents.GetComponentsInChildren <RectTransform>(true);
            for (int i = 0; i < componentsInChildren.Length; i++)
            {
                if (componentsInChildren[i] != null && componentsInChildren[i] != this.missionListViewContents.transform)
                {
                    componentsInChildren[i].gameObject.transform.SetParent(null);
                    Object.Destroy(componentsInChildren[i].gameObject);
                }
            }
            List <WrapperGarrisonMission> list = PersistentMissionData.missionDictionary.Values.ToList <WrapperGarrisonMission>();

            if (this.isInProgressMissionList)
            {
                list = (from mission in list
                        orderby mission.StartTime + mission.MissionDuration
                        select mission).ToList <WrapperGarrisonMission>();
            }
            else
            {
                list = (from mission in list
                        orderby StaticDB.garrMissionDB.GetRecord(mission.MissionRecID).TargetLevel
                        select mission).ToList <WrapperGarrisonMission>();
            }
            foreach (WrapperGarrisonMission wrapperGarrisonMission in list)
            {
                GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(wrapperGarrisonMission.MissionRecID);
                if (record != null)
                {
                    if (record.GarrFollowerTypeID == (uint)GarrisonStatus.GarrisonFollowerType)
                    {
                        if (this.isInProgressMissionList)
                        {
                            if (wrapperGarrisonMission.MissionState == 0)
                            {
                                continue;
                            }
                            if (wrapperGarrisonMission.MissionState == 1)
                            {
                                TimeSpan t = GarrisonStatus.CurrentTime() - wrapperGarrisonMission.StartTime;
                                if ((wrapperGarrisonMission.MissionDuration - t).TotalSeconds <= 0.0)
                                {
                                    continue;
                                }
                            }
                        }
                        if (this.isInProgressMissionList || wrapperGarrisonMission.MissionState == 0)
                        {
                            GameObject gameObject = Object.Instantiate <GameObject>(this.missionListItemPrefab);
                            gameObject.transform.SetParent(this.missionListViewContents.transform, false);
                            MissionListItem component = gameObject.GetComponent <MissionListItem>();
                            component.Init(record.ID);
                        }
                    }
                }
            }
        }
 private void Update()
 {
     if (this.m_lootDisplayPending && this.m_contributeButton.interactable)
     {
         this.m_delayBeforeShowingLoot -= Time.deltaTime;
         if (this.m_delayBeforeShowingLoot > 0f)
         {
             return;
         }
     }
     if (this.m_delayBeforeShowingLoot <= 0f && this.m_lootDisplayTimeRemaining > 0f && this.m_lootItemQuantity > 0)
     {
         if (!this.m_gotLootArea.activeSelf)
         {
             Main.instance.m_UISound.Play_GetItem();
             this.m_gotLootArea.SetActive(true);
             this.m_lootAreaCanvasGroup.alpha = 0f;
             iTween.ValueTo(base.gameObject, iTween.Hash(new object[] { "name", "Fade Loot In", "from", 0f, "to", 1f, "easeType", "easeOutCubic", "time", 0.5f, "onupdate", "FadeLootInCallback", "oncomplete", "FadeLootInCompleteCallback" }));
         }
         ItemRec record = StaticDB.itemDB.GetRecord(this.m_lootItemID);
         if (record == null)
         {
             this.m_gotLootItemName.text = string.Concat("???", (this.m_lootItemQuantity != 1 ? string.Concat(" (", this.m_lootItemQuantity, "x)") : string.Empty));
         }
         else
         {
             this.m_gotLootItemName.text = string.Concat(record.Display, (this.m_lootItemQuantity != 1 ? string.Concat(" (", this.m_lootItemQuantity, "x)") : string.Empty));
         }
         this.m_rewardDisplay.InitReward(MissionRewardDisplay.RewardType.item, this.m_lootItemID, 1, 0, 0);
         this.m_lootDisplayTimeRemaining -= Time.deltaTime;
     }
     else if (this.m_lootDisplayTimeRemaining <= 0f && this.m_lootDisplayPending)
     {
         if (this.m_gotLootArea.activeSelf)
         {
             iTween.ValueTo(base.gameObject, iTween.Hash(new object[] { "name", "Fade Loot Out", "from", 0f, "to", 1f, "easeType", "easeOutCubic", "time", 0.5f, "onupdate", "FadeLootOutCallback", "oncomplete", "FadeLootOutCompleteCallback" }));
         }
         this.m_lootDisplayPending = false;
     }
     if (LegionfallData.legionfallDictionary.ContainsKey(this.m_contributionID))
     {
         LegionfallData.ContributionData item = LegionfallData.legionfallDictionary[this.m_contributionID];
         WrapperContribution             wrapperContribution = item.contribution;
         if (wrapperContribution.State == 3)
         {
             if (item.underAttackExpireTime <= DateTime.UtcNow)
             {
                 DateTime dateTime = GarrisonStatus.CurrentTime();
                 item.underAttackExpireTime = dateTime.AddSeconds((double)item.contribution.CurrentValue);
             }
             TimeSpan timeSpan = item.underAttackExpireTime - GarrisonStatus.CurrentTime();
             timeSpan = (timeSpan.TotalSeconds <= 0 ? TimeSpan.Zero : timeSpan);
             this.m_healthText.text            = string.Concat(StaticDB.GetString("TIME_LEFT", null), " ", timeSpan.GetDurationString(false));
             this.m_progressFillBar.fillAmount = wrapperContribution.CurrentValue / wrapperContribution.UpperValue;
         }
     }
 }
Example #16
0
        private void UpdateTimeRemaining()
        {
            TimeSpan mEndTime = this.m_endTime - GarrisonStatus.CurrentTime();

            if (mEndTime.TotalSeconds < 0)
            {
                mEndTime = TimeSpan.Zero;
            }
            this.m_worldQuestTimeText.text = string.Concat(this.m_timeLeftString, " ", mEndTime.GetDurationString(false));
            this.m_expiringSoon.gameObject.SetActive(mEndTime.TotalSeconds < 4500);
        }
Example #17
0
        private void Update()
        {
            if (!this.missionTimeRemainingText.gameObject.activeSelf)
            {
                return;
            }
            TimeSpan timeSpan  = GarrisonStatus.CurrentTime() - this.missionStartedTime;
            TimeSpan timeSpan1 = this.missionDurationInSeconds - timeSpan;

            timeSpan1 = (timeSpan1.TotalSeconds <= 0 ? TimeSpan.Zero : timeSpan1);
            this.missionTimeRemainingText.text = string.Concat(timeSpan1.GetDurationString(false), " <color=#ff0000ff>(In Progress)</color>");
        }
        private void Update()
        {
            if (!this.missionTimeRemainingText.gameObject.activeSelf)
            {
                return;
            }
            TimeSpan t        = GarrisonStatus.CurrentTime() - this.missionStartedTime;
            TimeSpan timeSpan = this.missionDurationInSeconds - t;

            timeSpan = ((timeSpan.TotalSeconds <= 0.0) ? TimeSpan.Zero : timeSpan);
            this.missionTimeRemainingText.text = timeSpan.GetDurationString(false, TimeUnit.Second) + " <color=#ff0000ff>(In Progress)</color>";
        }
        private void UpdateTimeRemaining()
        {
            TimeSpan timeSpan = this.m_endTime - GarrisonStatus.CurrentTime();

            if (timeSpan.TotalSeconds < 0.0)
            {
                timeSpan = TimeSpan.Zero;
            }
            this.m_worldQuestTimeText.text = this.m_timeLeftString + " " + timeSpan.GetDurationString(false);
            bool active = timeSpan.TotalSeconds < 4500.0;

            this.m_expiringSoon.gameObject.SetActive(active);
        }
        public bool ShouldShowCompletedMission()
        {
            WrapperGarrisonMission item = PersistentMissionData.missionDictionary[this.m_garrMissionID];

            if (item.MissionState == 2 || item.MissionState == 3)
            {
                return(true);
            }
            if (item.MissionState == 1 && (GarrisonStatus.CurrentTime() - this.m_missionStartedTime) >= this.m_missionDuration)
            {
                return(true);
            }
            return(false);
        }
Example #21
0
        public void OnCollectTroop()
        {
            TimeSpan t = GarrisonStatus.CurrentTime() - this.m_shipmentCreationTime;

            if ((this.m_shipmentDuration - t).TotalSeconds > 0.0)
            {
                return;
            }
            if (this.m_shipmentDBID != 0UL && !this.m_collected)
            {
                this.m_collected = true;
                this.m_collectingSpinner.SetActive(true);
                UiAnimMgr.instance.PlayAnim("MinimapPulseAnim", base.transform, Vector3.zero, 2f, 0f);
                Main.instance.m_UISound.Play_CollectTroop();
                LegionCompanionWrapper.CompleteShipment(this.m_shipmentDBID);
            }
        }
        public static int GetNumReadyShipments()
        {
            int num = 0;

            foreach (WrapperCharacterShipment wrapperCharacterShipment in PersistentShipmentData.shipmentDictionary.Values)
            {
                if (PersistentShipmentData.ShipmentTypeForShipmentIsAvailable(wrapperCharacterShipment.ShipmentRecID))
                {
                    TimeSpan t = GarrisonStatus.CurrentTime() - wrapperCharacterShipment.CreationTime;
                    if ((wrapperCharacterShipment.ShipmentDuration - t).TotalSeconds <= 0.0)
                    {
                        num++;
                    }
                }
            }
            return(num);
        }
 public void CompleteAllMissions()
 {
     foreach (WrapperGarrisonMission wrapperGarrisonMission in PersistentMissionData.missionDictionary.Values)
     {
         GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(wrapperGarrisonMission.MissionRecID);
         if (record != null && (GARR_FOLLOWER_TYPE)record.GarrFollowerTypeID == GarrisonStatus.GarrisonFollowerType)
         {
             if (wrapperGarrisonMission.MissionState == 1)
             {
                 TimeSpan t = GarrisonStatus.CurrentTime() - wrapperGarrisonMission.StartTime;
                 if ((wrapperGarrisonMission.MissionDuration - t).TotalSeconds <= 0.0)
                 {
                     this.CompleteMission(wrapperGarrisonMission.MissionRecID);
                 }
             }
         }
     }
 }
Example #24
0
        private void Update()
        {
            TimeSpan mEndTime = this.m_endTime - GarrisonStatus.CurrentTime();

            this.m_expiringSoon.gameObject.SetActive(mEndTime.TotalSeconds < 4500);
            if (mEndTime.TotalSeconds <= 0)
            {
                StackableMapIcon component  = base.gameObject.GetComponent <StackableMapIcon>();
                GameObject       gameObject = base.gameObject;
                if (component != null)
                {
                    component.RemoveFromContainer();
                }
                if (gameObject != null)
                {
                    UnityEngine.Object.Destroy(gameObject);
                    return;
                }
            }
        }
        private void UpdateMissionRemainingTimeDisplay()
        {
            if (!this.m_inProgressMissionGroup.gameObject.activeSelf)
            {
                return;
            }
            if (this.m_missionSiteGroup != null && this.m_missionSiteGroup.alpha < 0.1f)
            {
                return;
            }
            TimeSpan t        = GarrisonStatus.CurrentTime() - this.m_missionStartedTime;
            TimeSpan timeSpan = this.m_missionDuration - t;

            timeSpan = ((timeSpan.TotalSeconds <= 0.0) ? TimeSpan.Zero : timeSpan);
            if (!this.m_isSupportMission)
            {
                this.m_missionTimeRemainingText.text = timeSpan.GetDurationString(false, TimeUnit.Second);
            }
            if (timeSpan.TotalSeconds == 0.0)
            {
                if (this.m_isSupportMission)
                {
                    if (!this.m_autoCompletedSupportMission)
                    {
                        if (AdventureMapPanel.instance.ShowMissionResultAction != null)
                        {
                            AdventureMapPanel.instance.ShowMissionResultAction(this.m_garrMissionID, 1, false);
                        }
                        Singleton <GarrisonWrapper> .Instance.CompleteMission(this.m_garrMissionID);

                        this.m_autoCompletedSupportMission = true;
                    }
                }
                else
                {
                    this.m_availableMissionGroup.gameObject.SetActive(false);
                    this.m_inProgressMissionGroup.gameObject.SetActive(false);
                    this.m_completeMissionGroup.gameObject.SetActive(true);
                }
            }
        }
 public void ZoomToNextCompleteMission()
 {
     this.m_miniMissionListPanel.InitMissionList();
     MiniMissionListItem[] componentsInChildren = this.m_miniMissionListPanel.m_inProgressMission_listContents.GetComponentsInChildren <MiniMissionListItem>(true);
     foreach (MiniMissionListItem miniMissionListItem in componentsInChildren)
     {
         if (PersistentMissionData.missionDictionary.ContainsKey(miniMissionListItem.GetMissionID()))
         {
             WrapperGarrisonMission wrapperGarrisonMission = PersistentMissionData.missionDictionary[miniMissionListItem.GetMissionID()];
             if (wrapperGarrisonMission.MissionState == 1)
             {
                 TimeSpan t = GarrisonStatus.CurrentTime() - wrapperGarrisonMission.StartTime;
                 if ((wrapperGarrisonMission.MissionDuration - t).TotalSeconds <= 0.0)
                 {
                     AdventureMapPanel.instance.ShowMissionResultAction(wrapperGarrisonMission.MissionRecID, 0, false);
                     break;
                 }
             }
         }
     }
 }
        private void UpdateMissionRemainingTimeDisplay()
        {
            if (!this.m_missionInProgressMessage.activeSelf)
            {
                return;
            }
            TimeSpan timeSpan = GarrisonStatus.CurrentTime() - this.m_missionStartedTime;
            TimeSpan mMissionDurationInSeconds = this.m_missionDurationInSeconds - timeSpan;
            bool     flag = (mMissionDurationInSeconds.TotalSeconds >= 0 ? false : this.m_popupView.gameObject.activeSelf);

            mMissionDurationInSeconds            = (mMissionDurationInSeconds.TotalSeconds <= 0 ? TimeSpan.Zero : mMissionDurationInSeconds);
            this.m_missionTimeRemainingText.text = mMissionDurationInSeconds.GetDurationString(false);
            if (flag && !this.m_attemptedAutoComplete)
            {
                if (AdventureMapPanel.instance.ShowMissionResultAction != null)
                {
                    AdventureMapPanel.instance.ShowMissionResultAction(this.m_garrMissionID, 1, false);
                }
                Main.instance.CompleteMission(this.m_garrMissionID);
                this.m_attemptedAutoComplete = true;
            }
        }
		public void ZoomToNextCompleteMission()
		{
			this.m_miniMissionListPanel.InitMissionList();
			MiniMissionListItem[] componentsInChildren = this.m_miniMissionListPanel.m_inProgressMission_listContents.GetComponentsInChildren<MiniMissionListItem>(true);
			for (int i = 0; i < (int)componentsInChildren.Length; i++)
			{
				MiniMissionListItem miniMissionListItem = componentsInChildren[i];
				if (PersistentMissionData.missionDictionary.ContainsKey(miniMissionListItem.GetMissionID()))
				{
					WrapperGarrisonMission item = PersistentMissionData.missionDictionary[miniMissionListItem.GetMissionID()];
					if (item.MissionState == 1)
					{
						TimeSpan timeSpan = GarrisonStatus.CurrentTime() - item.StartTime;
						if ((item.MissionDuration - timeSpan).TotalSeconds <= 0)
						{
							AdventureMapPanel.instance.ShowMissionResultAction(item.MissionRecID, 0, false);
							break;
						}
					}
				}
			}
		}
        private void UpdateMissionRemainingTimeDisplay()
        {
            if (!this.m_missionInProgressMessage.activeSelf)
            {
                return;
            }
            TimeSpan t        = GarrisonStatus.CurrentTime() - this.m_missionStartedTime;
            TimeSpan timeSpan = this.m_missionDurationInSeconds - t;
            bool     flag     = timeSpan.TotalSeconds < 0.0 && this.m_popupView.gameObject.activeSelf;

            timeSpan = ((timeSpan.TotalSeconds <= 0.0) ? TimeSpan.Zero : timeSpan);
            this.m_missionTimeRemainingText.text = timeSpan.GetDurationString(false, TimeUnit.Second);
            if (flag && !this.m_attemptedAutoComplete)
            {
                if (AdventureMapPanel.instance.ShowMissionResultAction != null)
                {
                    AdventureMapPanel.instance.ShowMissionResultAction(this.m_garrMissionID, 1, false);
                }
                Singleton <GarrisonWrapper> .Instance.CompleteMission(this.m_garrMissionID);

                this.m_attemptedAutoComplete = true;
            }
        }
        public TimeSpan GetRemainingRespecTime()
        {
            TimeSpan timeSpan = TimeSpan.FromSeconds((double)this.m_garrTalentRec.RespecDurationSecs) - (GarrisonStatus.CurrentTime() - this.m_talent.StartTime);

            return(timeSpan);
        }