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; } }
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); }
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(); } }
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); }
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); } }
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(); } }
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; } } }
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); }
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); }
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); } } } } }
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); }