private void InitMissionSites() { if (this.OnInitMissionSites != null) { this.OnInitMissionSites(); } AdventureMapMissionSite[] componentsInChildren = this.m_mapViewContentsRT.GetComponentsInChildren <AdventureMapMissionSite>(true); for (int i = 0; i < (int)componentsInChildren.Length; i++) { AdventureMapMissionSite adventureMapMissionSite = componentsInChildren[i]; if (adventureMapMissionSite != null) { StackableMapIcon component = adventureMapMissionSite.GetComponent <StackableMapIcon>(); GameObject gameObject = adventureMapMissionSite.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { UnityEngine.Object.Destroy(adventureMapMissionSite.gameObject); } } } foreach (WrapperGarrisonMission value in PersistentMissionData.missionDictionary.Values) { this.CreateMissionSite(value.MissionRecID); } }
public void JustZoomToMission() { UiAnimMgr.instance.PlayAnim("MinimapPulseAnim", base.transform, Vector3.zero, 3f, 0f); Main.instance.m_UISound.Play_SelectMission(); if (StaticDB.garrMissionDB.GetRecord(this.m_garrMissionID) == null) { return; } AdventureMapPanel instance = AdventureMapPanel.instance; StackableMapIcon component = base.GetComponent <StackableMapIcon>(); StackableMapIconContainer stackableMapIconContainer = null; if (component != null) { stackableMapIconContainer = component.GetContainer(); AdventureMapPanel.instance.SetSelectedIconContainer(stackableMapIconContainer); } Vector2 tapPos; if (stackableMapIconContainer != null) { tapPos..ctor(stackableMapIconContainer.transform.position.x, stackableMapIconContainer.transform.position.y); } else { tapPos..ctor(base.transform.position.x, base.transform.position.y); } instance.CenterAndZoom(tapPos, null, true); }
public static void RegisterStackableMapIcon(StackableMapIcon icon) { if (StackableMapIconManager.s_instance == null) { Debug.LogError("ERROR: RegisterStackableMapIcon with null s_instance"); return; } if (icon == null) { Debug.LogError("ERROR: RegisterStackableMapIcon with null icon"); return; } bool flag = false; foreach (StackableMapIconContainer mContainer in StackableMapIconManager.s_instance.m_containers) { if (mContainer != null) { if (mContainer.gameObject.activeSelf) { if (mContainer.m_startLocationMapID == icon.m_startLocationMapID) { Rect worldRect = mContainer.GetWorldRect(); if (!icon.GetWorldRect().Overlaps(worldRect)) { continue; } mContainer.AddStackableMapIcon(icon); icon.SetContainer(mContainer); StackableMapIconManager.s_instance.m_containers.Add(mContainer); flag = true; break; } } } } if (!flag) { GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(StackableMapIconManager.s_instance.m_stackableMapContainerPrefab); gameObject.transform.SetParent(icon.transform.parent, false); RectTransform component = gameObject.GetComponent <RectTransform>(); RectTransform rectTransform = icon.GetComponent <RectTransform>(); component.anchorMin = rectTransform.anchorMin; component.anchorMax = rectTransform.anchorMax; component.sizeDelta = icon.m_iconBoundsRT.sizeDelta; component.anchoredPosition = Vector2.zero; StackableMapIconContainer mStartLocationMapID = gameObject.GetComponent <StackableMapIconContainer>(); if (mStartLocationMapID == null) { Debug.LogError("ERROR: containerObj has no StackableMapIconContainer!!"); } else { mStartLocationMapID.m_startLocationMapID = icon.m_startLocationMapID; mStartLocationMapID.AddStackableMapIcon(icon); icon.SetContainer(mStartLocationMapID); StackableMapIconManager.s_instance.m_containers.Add(mStartLocationMapID); } } }
private void CreateMissionSite(int garrMissionID) { GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(garrMissionID); if (record == null) { Debug.LogWarning("Mission Not Found: ID " + garrMissionID); return; } if ((GARR_FOLLOWER_TYPE)record.GarrFollowerTypeID != GarrisonStatus.GarrisonFollowerType) { return; } if ((record.Flags & 16u) != 0u) { return; } if (!PersistentMissionData.missionDictionary.ContainsKey(garrMissionID)) { return; } if (PersistentMissionData.missionDictionary[garrMissionID].MissionState == 0) { return; } GameObject gameObject = Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapMissionSitePrefab); gameObject.transform.SetParent(this.m_mapViewContentsRT, false); float num = 1.84887111f; float num2 = record.Mappos_x * num; float num3 = record.Mappos_y * -num; float num4 = -272.5694f; float num5 = 1318.388f; num2 += num4; num3 += num5; float num6 = 1f; float num7 = 1f; Vector2 vector = new Vector3(num2 / num6, num3 / num7); RectTransform component = gameObject.GetComponent <RectTransform>(); component.anchorMin = vector; component.anchorMax = vector; component.anchoredPosition = Vector2.zero; AdventureMapMissionSite component2 = gameObject.GetComponent <AdventureMapMissionSite>(); component2.SetMission(record.ID); StackableMapIcon component3 = gameObject.GetComponent <StackableMapIcon>(); if (component3 != null) { component3.RegisterWithManager(record.AreaID); } }
public void AddStackableMapIcon(StackableMapIcon icon) { if (this.m_icons.Contains(icon)) { return; } this.m_icons.Add(icon); icon.transform.SetParent(this.m_iconArea.transform, false); icon.transform.transform.localPosition = Vector3.zero; this.UpdateAppearance(); }
public void OnClick() { Main.instance.m_UISound.Play_SelectWorldQuest(); UiAnimMgr.instance.PlayAnim("MinimapPulseAnim", base.transform, Vector3.zero, 2f, 0f); AllPopups.instance.ShowWorldQuestTooltip(this.m_questID); StackableMapIcon component = base.GetComponent <StackableMapIcon>(); if (component != null) { StackableMapIconContainer container = component.GetContainer(); AdventureMapPanel.instance.SetSelectedIconContainer(container); } }
public void RemoveStackableMapIcon(StackableMapIcon icon) { if (this.m_icons.Contains(icon)) { if (this.GetIconCount() == 1) { StackableMapIconManager.RemoveStackableMapIconContainer(this); Object.Destroy(base.gameObject); return; } this.m_icons.Remove(icon); } this.UpdateAppearance(); }
private void CreateMissionSite(int garrMissionID) { GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(garrMissionID); if (record == null) { Debug.LogWarning(string.Concat("Mission Not Found: ID ", garrMissionID)); return; } if (record.GarrFollowerTypeID != (uint)GarrisonStatus.GarrisonFollowerType) { return; } if ((record.Flags & 16) != 0) { return; } if (!PersistentMissionData.missionDictionary.ContainsKey(garrMissionID)) { return; } if (PersistentMissionData.missionDictionary[garrMissionID].MissionState == 0) { return; } GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapMissionSitePrefab); gameObject.transform.SetParent(this.m_mapViewContentsRT, false); float single = 1.84887111f; float mapposX = (float)record.Mappos_x * single; float mapposY = (float)record.Mappos_y * -single; float single1 = -272.5694f; float single2 = 1318.388f; mapposX += single1; mapposY += single2; Vector2 vector3 = new Vector3(mapposX / 1f, mapposY / 1f); RectTransform component = gameObject.GetComponent <RectTransform>(); component.anchorMin = vector3; component.anchorMax = vector3; component.anchoredPosition = Vector2.zero; gameObject.GetComponent <AdventureMapMissionSite>().SetMission(record.ID); StackableMapIcon stackableMapIcon = gameObject.GetComponent <StackableMapIcon>(); if (stackableMapIcon != null) { stackableMapIcon.RegisterWithManager(record.AreaID); } }
private static void ClearWorldQuestArea(GameObject questArea) { AdventureMapWorldQuest[] componentsInChildren = questArea.GetComponentsInChildren <AdventureMapWorldQuest>(true); foreach (AdventureMapWorldQuest adventureMapWorldQuest in componentsInChildren) { StackableMapIcon component = adventureMapWorldQuest.GetComponent <StackableMapIcon>(); GameObject gameObject = adventureMapWorldQuest.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { Object.Destroy(adventureMapWorldQuest.gameObject); } } }
private void InitMissionSites() { if (this.OnInitMissionSites != null) { this.OnInitMissionSites(); } AdventureMapMissionSite[] componentsInChildren = this.m_mapViewContentsRT.GetComponentsInChildren <AdventureMapMissionSite>(true); foreach (AdventureMapMissionSite adventureMapMissionSite in componentsInChildren) { if (adventureMapMissionSite != null) { StackableMapIcon component = adventureMapMissionSite.GetComponent <StackableMapIcon>(); GameObject gameObject = adventureMapMissionSite.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { Object.Destroy(adventureMapMissionSite.gameObject); } } } componentsInChildren = this.m_missionAndWorldQuestArea_Argus.transform.GetComponentsInChildren <AdventureMapMissionSite>(true); foreach (AdventureMapMissionSite adventureMapMissionSite2 in componentsInChildren) { if (adventureMapMissionSite2 != null) { StackableMapIcon component2 = adventureMapMissionSite2.GetComponent <StackableMapIcon>(); GameObject gameObject2 = adventureMapMissionSite2.gameObject; if (component2 != null) { component2.RemoveFromContainer(); } if (gameObject2 != null) { Object.Destroy(adventureMapMissionSite2.gameObject); } } } foreach (WrapperGarrisonMission wrapperGarrisonMission in PersistentMissionData.missionDictionary.Values) { this.CreateMissionSite(wrapperGarrisonMission.MissionRecID); } }
private void ShowMissionSuccess(bool awardOvermax) { if (AdventureMapPanel.instance.ShowMissionResultAction != null) { AdventureMapPanel.instance.ShowMissionResultAction(this.m_garrMissionID, 2, awardOvermax); } StackableMapIcon component = base.gameObject.GetComponent <StackableMapIcon>(); GameObject gameObject = base.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { Object.Destroy(gameObject); } }
private void ShowMissionFailure() { if (AdventureMapPanel.instance.ShowMissionResultAction != null) { AdventureMapPanel.instance.ShowMissionResultAction(this.m_garrMissionID, 3, false); } StackableMapIcon component = base.gameObject.GetComponent <StackableMapIcon>(); GameObject gameObject = base.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { UnityEngine.Object.Destroy(gameObject); } }
private static void ClearWorldQuestArea(GameObject questArea) { AdventureMapWorldQuest[] componentsInChildren = questArea.GetComponentsInChildren <AdventureMapWorldQuest>(true); for (int i = 0; i < (int)componentsInChildren.Length; i++) { AdventureMapWorldQuest adventureMapWorldQuest = componentsInChildren[i]; StackableMapIcon component = adventureMapWorldQuest.GetComponent <StackableMapIcon>(); GameObject gameObject = adventureMapWorldQuest.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { UnityEngine.Object.Destroy(adventureMapWorldQuest.gameObject); } } }
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; } } }
public void JustZoomToMission() { Vector2 vector2; UiAnimMgr.instance.PlayAnim("MinimapPulseAnim", base.transform, Vector3.zero, 3f, 0f); Main.instance.m_UISound.Play_SelectMission(); if (StaticDB.garrMissionDB.GetRecord(this.m_garrMissionID) == null) { return; } AdventureMapPanel adventureMapPanel = AdventureMapPanel.instance; StackableMapIcon component = base.GetComponent <StackableMapIcon>(); StackableMapIconContainer container = null; if (component != null) { container = component.GetContainer(); AdventureMapPanel.instance.SetSelectedIconContainer(container); } vector2 = (container == null ? new Vector2(base.transform.position.x, base.transform.position.y) : new Vector2(container.transform.position.x, container.transform.position.y)); adventureMapPanel.CenterAndZoom(vector2, null, true); }
public void HandleBountyInfoUpdated() { if (this.m_mapViewContentsRT != null) { BountySite[] componentsInChildren = this.m_mapViewContentsRT.GetComponentsInChildren <BountySite>(true); if (componentsInChildren != null) { foreach (BountySite bountySite in componentsInChildren) { StackableMapIcon component = bountySite.GetComponent <StackableMapIcon>(); GameObject gameObject = bountySite.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { Object.Destroy(gameObject); } } } } if (PersistentBountyData.bountyDictionary == null || this.m_emissaryCollection == null) { return; } this.m_emissaryCollection.ClearCollection(); foreach (WrapperWorldQuestBounty bounty in from bt in PersistentBountyData.bountyDictionary.Values orderby bt.EndTime select bt) { QuestV2Rec record = StaticDB.questV2DB.GetRecord(bounty.QuestID); int num = (record == null) ? 0 : record.QuestSortID; if (record == null) { Debug.LogWarning("HandleBountyInfoUpdated Warning: Failed to get Bounty quest with ID " + bounty.QuestID.ToString()); } else if (num != 7502 && num != 7503) { switch (num) { case 7541: case 7543: break; default: if (num != 7334 && num != 7558 && num != 7637 && num != 8147 && num != 8574 && num != 8701) { GameObject gameObject2 = Object.Instantiate <GameObject>(this.m_bountySitePrefab); if (!(gameObject2 == null)) { BountySite component2 = gameObject2.GetComponent <BountySite>(); if (!(component2 == null)) { component2.SetBounty(bounty); gameObject2.name = "BountySite " + bounty.QuestID; RectTransform component3 = gameObject2.GetComponent <RectTransform>(); if (!(component3 == null)) { component3.anchorMin = new Vector2(0.5f, 0.5f); component3.anchorMax = new Vector2(0.5f, 0.5f); this.m_emissaryCollection.AddBountyObjectToCollection(gameObject2); } } } } break; } } } }
public void UpdateWorldQuests() { bool flag; bool flag1; bool flag2; bool flag3; bool flag4; bool flag5; bool flag6; bool flag7; bool flag8; bool flag9; AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_KulTiras); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_Zandalar); foreach (WrapperWorldQuest value in WorldQuestData.WorldQuestDictionary.Values) { if (value.StartLocationMapID != 1220 && value.StartLocationMapID != 1669) { if (!this.IsFilterEnabled(MapFilterType.All)) { bool questInfoID = false; if (!questInfoID && this.IsFilterEnabled(MapFilterType.Azerite)) { questInfoID = questInfoID | value.Currencies.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => reward.RecordID == 1553); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.OrderResources)) { questInfoID = questInfoID | value.Currencies.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => reward.RecordID == 1560); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Gold) && value.Money > 0) { questInfoID = true; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Gear)) { questInfoID = questInfoID | value.Items.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record == null ? false : (record.ClassID == 2 || record.ClassID == 3 || record.ClassID == 4 ? true : record.ClassID == 6)); }); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.ProfessionMats)) { questInfoID = questInfoID | value.Items.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record == null ? false : record.ClassID == 7); }); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.PetBattles)) { questInfoID = questInfoID | value.QuestInfoID == 115; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Reputation)) { questInfoID = questInfoID | value.Currencies.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => { CurrencyTypesRec record = StaticDB.currencyTypesDB.GetRecord(reward.RecordID); return(record == null ? false : record.FactionID != 0); }); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_ChampionsOfAzeroth)) { bool flag10 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag9 = false; } else { WrapperBountiesByWorldQuest item = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag9 = item.BountyQuestIDs.Any <int>((int questID) => questID == 50562); } questInfoID = flag10 | flag9; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_ZandalariEmpire)) { bool flag11 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag8 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag8 = wrapperBountiesByWorldQuest.BountyQuestIDs.Any <int>((int questID) => questID == 50598); } questInfoID = flag11 | flag8; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_ProudmooreAdmiralty)) { bool flag12 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag7 = false; } else { WrapperBountiesByWorldQuest item1 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag7 = item1.BountyQuestIDs.Any <int>((int questID) => questID == 50599); } questInfoID = flag12 | flag7; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_OrderOfEmbers)) { bool flag13 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag6 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest1 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag6 = wrapperBountiesByWorldQuest1.BountyQuestIDs.Any <int>((int questID) => questID == 50600); } questInfoID = flag13 | flag6; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_StormsWake)) { bool flag14 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag5 = false; } else { WrapperBountiesByWorldQuest item2 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag5 = item2.BountyQuestIDs.Any <int>((int questID) => questID == 50601); } questInfoID = flag14 | flag5; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_TalanjisExpedition)) { bool flag15 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag4 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest2 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag4 = wrapperBountiesByWorldQuest2.BountyQuestIDs.Any <int>((int questID) => questID == 50602); } questInfoID = flag15 | flag4; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_Voldunai)) { bool flag16 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag3 = false; } else { WrapperBountiesByWorldQuest item3 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag3 = item3.BountyQuestIDs.Any <int>((int questID) => questID == 50603); } questInfoID = flag16 | flag3; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_TortollanSeekers)) { bool flag17 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag2 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest3 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag2 = wrapperBountiesByWorldQuest3.BountyQuestIDs.Any <int>((int questID) => questID == 50604); } questInfoID = flag17 | flag2; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_AllianceWarEffort)) { bool flag18 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag1 = false; } else { WrapperBountiesByWorldQuest item4 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag1 = item4.BountyQuestIDs.Any <int>((int questID) => questID == 50605); } questInfoID = flag18 | flag1; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_HordeWarEffort)) { bool flag19 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest4 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag = wrapperBountiesByWorldQuest4.BountyQuestIDs.Any <int>((int questID) => questID == 50606); } questInfoID = flag19 | flag; } if (!questInfoID) { continue; } } GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapWorldQuestPrefab); if (value.StartLocationMapID == 1642) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_Zandalar.transform, false); float single = 0.152715057f; float single1 = 1250.88025f; float single2 = 697.2115f; if (value.WorldMapAreaID == 863) { single -= 0.02f; } else if (value.WorldMapAreaID == 864) { single1 += 60f; single2 -= 20f; } this.SetupWorldQuestIcon(value, gameObject, single1, single2, single); } else if (value.StartLocationMapID == 1643) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_KulTiras.transform, false); this.SetupWorldQuestIcon(value, gameObject, 1150.88025f, 497.2115f, 0.152715057f); } gameObject.GetComponent <AdventureMapWorldQuest>().SetQuestID(value.QuestID); StackableMapIcon component = gameObject.GetComponent <StackableMapIcon>(); if (component == null) { continue; } component.RegisterWithManager(value.StartLocationMapID); } } this.m_pinchZoomContentManager.ForceZoomFactorChanged(); }
public void UpdateWorldQuests() { AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_BrokenIsles); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_Argus); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_KulTiras); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_Zandalar); foreach (WrapperWorldQuest worldQuest in WorldQuestData.WorldQuestDictionary.Values) { if (!this.IsFilterEnabled(MapFilterType.All)) { bool flag = false; if (!flag && this.IsFilterEnabled(MapFilterType.OrderResources)) { flag |= worldQuest.Currencies.Any((WrapperWorldQuestReward reward) => reward.RecordID == 1220); } if (!flag && this.IsFilterEnabled(MapFilterType.Gold) && worldQuest.Money > 0) { flag = true; } if (!flag && this.IsFilterEnabled(MapFilterType.Gear)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record2 = StaticDB.itemDB.GetRecord(reward.RecordID); return(record2 != null && (record2.ClassID == 2 || record2.ClassID == 3 || record2.ClassID == 4 || record2.ClassID == 6)); }); } if (!flag && this.IsFilterEnabled(MapFilterType.ProfessionMats)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record2 = StaticDB.itemDB.GetRecord(reward.RecordID); return(record2 != null && record2.ClassID == 7); }); } if (!flag && this.IsFilterEnabled(MapFilterType.PetCharms)) { flag |= worldQuest.Items.Any((WrapperWorldQuestReward reward) => reward.RecordID == 116415); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_HighmountainTribes)) { bool flag2 = flag; bool flag3; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag3 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42233); } else { flag3 = false; } flag = (flag2 || flag3); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_CourtOfFarondis)) { bool flag4 = flag; bool flag5; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag5 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42420); } else { flag5 = false; } flag = (flag4 || flag5); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Dreamweavers)) { bool flag6 = flag; bool flag7; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag7 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42170); } else { flag7 = false; } flag = (flag6 || flag7); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Wardens)) { bool flag8 = flag; bool flag9; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag9 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42422); } else { flag9 = false; } flag = (flag8 || flag9); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Nightfallen)) { bool flag10 = flag; bool flag11; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag11 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42421); } else { flag11 = false; } flag = (flag10 || flag11); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Valarjar)) { bool flag12 = flag; bool flag13; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag13 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42234); } else { flag13 = false; } flag = (flag12 || flag13); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_KirinTor)) { bool flag14 = flag; bool flag15; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag15 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 43179); } else { flag15 = false; } flag = (flag14 || flag15); } if (!flag && this.IsFilterEnabled(MapFilterType.Invasion)) { QuestInfoRec record = StaticDB.questInfoDB.GetRecord(worldQuest.QuestInfoID); if (record == null) { break; } bool flag16 = record.Type == 7; if (flag16) { flag = true; } } if (!flag) { continue; } } GameObject gameObject = Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapWorldQuestPrefab); if (worldQuest.StartLocationMapID == 1220) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_BrokenIsles.transform, false); float mapScale = 0.10271506f; float mapOffsetX = 1036.88025f; float mapOffsetY = 597.2115f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX, mapOffsetY, mapScale); } else if (worldQuest.StartLocationMapID == 1669) { gameObject.transform.localScale = new Vector3(1.33f, 1.33f, 1.33f); gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_Argus.transform, false); int worldMapAreaID = worldQuest.WorldMapAreaID; float mapScale2; float mapOffsetX2; float mapOffsetY2; switch (worldMapAreaID) { case 882: goto IL_5EF; default: if (worldMapAreaID == 1170) { goto IL_5EF; } if (worldMapAreaID == 1171) { goto IL_618; } if (worldMapAreaID != 830 && worldMapAreaID != 1135) { Debug.LogError(string.Concat(new object[] { "UNHANDLED WORLD QUEST AREA ID ", worldQuest.QuestTitle, " ", worldQuest.WorldMapAreaID })); } else { mapScale2 = 0.3132809f; mapOffsetX2 = 2115.88f; mapOffsetY2 = -7.788513f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX2, mapOffsetY2, mapScale2); } break; case 885: goto IL_618; } IL_67F: goto IL_761; IL_5EF: mapScale2 = 0.39f; mapOffsetX2 = 4832.76f; mapOffsetY2 = -1232f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX2, mapOffsetY2, mapScale2); goto IL_67F; IL_618: mapScale2 = 0.38f; mapOffsetX2 = 3981f; mapOffsetY2 = 1520f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX2, mapOffsetY2, mapScale2); } else if (worldQuest.StartLocationMapID == 1642) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_Zandalar.transform, false); float mapScale3 = 0.10271506f; float mapOffsetX3 = 1036.88025f; float mapOffsetY3 = 597.2115f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX3, mapOffsetY3, mapScale3); } else if (worldQuest.StartLocationMapID == 1643) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_KulTiras.transform, false); float mapScale4 = 0.10271506f; float mapOffsetX4 = 1036.88025f; float mapOffsetY4 = 597.2115f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX4, mapOffsetY4, mapScale4); } else { Debug.LogError(string.Concat(new object[] { "UNHANDLED WORLD QUEST AREA ID ", worldQuest.QuestTitle, " ", worldQuest.WorldMapAreaID })); } IL_761: AdventureMapWorldQuest component = gameObject.GetComponent <AdventureMapWorldQuest>(); component.SetQuestID(worldQuest.QuestID); StackableMapIcon component2 = gameObject.GetComponent <StackableMapIcon>(); if (component2 != null) { component2.RegisterWithManager(worldQuest.StartLocationMapID); } } this.m_pinchZoomContentManager.ForceZoomFactorChanged(); }
public void HandleBountyInfoUpdated() { if (this.m_mapViewContentsRT != null) { BountySite[] componentsInChildren = this.m_mapViewContentsRT.GetComponentsInChildren <BountySite>(true); if (componentsInChildren != null) { BountySite[] bountySiteArray = componentsInChildren; for (int i = 0; i < (int)bountySiteArray.Length; i++) { BountySite bountySite = bountySiteArray[i]; StackableMapIcon component = bountySite.GetComponent <StackableMapIcon>(); GameObject gameObject = bountySite.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { UnityEngine.Object.Destroy(gameObject); } } } } if (PersistentBountyData.bountyDictionary == null || this.m_emissaryCollection == null) { return; } this.m_emissaryCollection.ClearCollection(); foreach (WrapperWorldQuestBounty value in PersistentBountyData.bountyDictionary.Values) { QuestV2Rec record = StaticDB.questDB.GetRecord(value.QuestID); int num = (record == null ? 0 : record.QuestSortID); if (record == null) { Debug.LogWarning(string.Concat("HandleBountyInfoUpdated Warning: Failed to get Bounty quest with ID ", value.QuestID.ToString())); } else if (num != 7502 && num != 7503) { switch (num) { case 7541: case 7543: { break; } default: { if (num == 7334 || num == 7558 || num == 7637 || num == 8147 || num == 8574 || num == 8701) { break; } GameObject gameObject1 = UnityEngine.Object.Instantiate <GameObject>(this.m_bountySitePrefab); if (gameObject1 != null) { BountySite component1 = gameObject1.GetComponent <BountySite>(); if (component1 != null) { component1.SetBounty(value); gameObject1.name = string.Concat("BountySite ", value.QuestID); RectTransform vector2 = gameObject1.GetComponent <RectTransform>(); if (vector2 != null) { vector2.anchorMin = new Vector2(0.5f, 0.5f); vector2.anchorMax = new Vector2(0.5f, 0.5f); this.m_emissaryCollection.AddBountyObjectToCollection(gameObject1); continue; } else { continue; } } else { continue; } } else { continue; } } } } } }
public void HandleBountyInfoUpdated() { if (this.m_mapViewContentsRT != null) { BountySite[] componentsInChildren = this.m_mapViewContentsRT.GetComponentsInChildren <BountySite>(true); if (componentsInChildren != null) { foreach (BountySite bountySite in componentsInChildren) { StackableMapIcon component = bountySite.GetComponent <StackableMapIcon>(); GameObject gameObject = bountySite.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { Object.Destroy(gameObject); } } } } if (PersistentBountyData.bountyDictionary == null) { return; } foreach (WrapperWorldQuestBounty bounty in PersistentBountyData.bountyDictionary.Values) { GameObject gameObject2 = Object.Instantiate <GameObject>(this.m_bountySitePrefab); if (!(gameObject2 == null)) { BountySite component2 = gameObject2.GetComponent <BountySite>(); if (!(component2 == null)) { component2.SetBounty(bounty); gameObject2.name = "BountySite " + bounty.QuestID; RectTransform component3 = gameObject2.GetComponent <RectTransform>(); if (!(component3 == null)) { component3.anchorMin = new Vector2(0.5f, 0.5f); component3.anchorMax = new Vector2(0.5f, 0.5f); QuestV2Rec record = StaticDB.questDB.GetRecord(bounty.QuestID); int num = (record == null) ? 0 : record.QuestSortID; bool flag = true; ZoneMissionOverview zoneMissionOverview = null; int startLocationMapID = 1220; switch (num) { case 8499: break; case 8500: break; case 8501: break; default: if (num != 7502) { if (num == 7503) { zoneMissionOverview = this.m_allZoneMissionOverviews[2]; break; } switch (num) { case 7541: zoneMissionOverview = this.m_allZoneMissionOverviews[3]; goto IL_31F; default: if (num == 7334) { zoneMissionOverview = this.m_allZoneMissionOverviews[0]; goto IL_31F; } if (num == 7558) { zoneMissionOverview = this.m_allZoneMissionOverviews[5]; goto IL_31F; } if (num == 7637) { zoneMissionOverview = this.m_allZoneMissionOverviews[4]; goto IL_31F; } if (num != 8147) { if (num == 8567) { goto IL_31F; } if (num == 8574) { zoneMissionOverview = this.m_allZoneMissionOverviews[7]; goto IL_31F; } if (num == 8701) { zoneMissionOverview = this.m_allZoneMissionOverviews[9]; goto IL_31F; } if (num == 8721) { goto IL_31F; } if (num != 9042) { Debug.LogError(string.Concat(new object[] { "INVALID QUESTSORTID ", num, " for quest ID:", bounty.QuestID })); flag = false; goto IL_31F; } goto IL_31F; } break; case 7543: zoneMissionOverview = this.m_allZoneMissionOverviews[1]; goto IL_31F; } } zoneMissionOverview = this.m_allZoneMissionOverviews[6]; break; } IL_31F: if (flag) { if (zoneMissionOverview != null) { if (zoneMissionOverview.zoneNameTag != null && zoneMissionOverview.zoneNameTag.Length > 0) { if (zoneMissionOverview.m_bountyButtonRoot != null) { gameObject2.transform.SetParent(zoneMissionOverview.m_bountyButtonRoot.transform, false); } } else if (zoneMissionOverview.m_anonymousBountyButtonRoot != null) { gameObject2.transform.SetParent(zoneMissionOverview.m_anonymousBountyButtonRoot.transform, false); } } gameObject2.transform.localPosition = Vector3.zero; if (component2.m_errorImage != null) { component2.m_errorImage.gameObject.SetActive(false); } } else { gameObject2.transform.localPosition = new Vector3(0f, 0f, 0f); if (component2.m_errorImage != null) { component2.m_errorImage.gameObject.SetActive(true); } } StackableMapIcon component4 = gameObject2.GetComponent <StackableMapIcon>(); if (component4 != null) { component4.RegisterWithManager(startLocationMapID); } } } } } }
public void UpdateWorldQuests() { foreach (MapInfo mapInfo in MapInfo.GetAllMapInfos()) { AdventureMapPanel.ClearWorldQuestArea(mapInfo.GetWorldQuestArea()); } foreach (WrapperWorldQuest worldQuest in WorldQuestData.WorldQuestDictionary.Values) { if (worldQuest.StartLocationMapID != 1220 && worldQuest.StartLocationMapID != 1669) { if (!this.IsFilterEnabled(MapFilterType.All)) { bool flag = false; if (!flag && this.IsFilterEnabled(MapFilterType.Azerite)) { flag |= worldQuest.Currencies.Any((WrapperWorldQuestReward reward) => reward.RecordID == 1553); } if (!flag && this.IsFilterEnabled(MapFilterType.OrderResources)) { flag |= worldQuest.Currencies.Any((WrapperWorldQuestReward reward) => reward.RecordID == 1560); } if (!flag && this.IsFilterEnabled(MapFilterType.Gold) && worldQuest.Money > 0) { flag = true; } if (!flag && this.IsFilterEnabled(MapFilterType.Gear)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record != null && (record.ClassID == 2 || record.ClassID == 3 || record.ClassID == 4 || record.ClassID == 6)); }); } if (!flag && this.IsFilterEnabled(MapFilterType.ProfessionMats)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record != null && record.ClassID == 7); }); } if (!flag && this.IsFilterEnabled(MapFilterType.PetBattles)) { flag |= (worldQuest.QuestInfoID == 115); } if (!flag && this.IsFilterEnabled(MapFilterType.Reputation)) { flag |= worldQuest.Currencies.Any(delegate(WrapperWorldQuestReward reward) { CurrencyTypesRec record = StaticDB.currencyTypesDB.GetRecord(reward.RecordID); return(record != null && record.FactionID != 0u); }); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_ChampionsOfAzeroth)) { bool flag2 = flag; bool flag3; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag3 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50562); } else { flag3 = false; } flag = (flag2 || flag3); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_ZandalariEmpire)) { bool flag4 = flag; bool flag5; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag5 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50598); } else { flag5 = false; } flag = (flag4 || flag5); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_ProudmooreAdmiralty)) { bool flag6 = flag; bool flag7; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag7 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50599); } else { flag7 = false; } flag = (flag6 || flag7); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_OrderOfEmbers)) { bool flag8 = flag; bool flag9; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag9 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50600); } else { flag9 = false; } flag = (flag8 || flag9); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_StormsWake)) { bool flag10 = flag; bool flag11; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag11 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50601); } else { flag11 = false; } flag = (flag10 || flag11); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_TalanjisExpedition)) { bool flag12 = flag; bool flag13; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag13 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50602); } else { flag13 = false; } flag = (flag12 || flag13); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Voldunai)) { bool flag14 = flag; bool flag15; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag15 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50603); } else { flag15 = false; } flag = (flag14 || flag15); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_TortollanSeekers)) { bool flag16 = flag; bool flag17; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag17 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50604); } else { flag17 = false; } flag = (flag16 || flag17); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_AllianceWarEffort)) { bool flag18 = flag; bool flag19; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag19 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50605); } else { flag19 = false; } flag = (flag18 || flag19); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_HordeWarEffort)) { bool flag20 = flag; bool flag21; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag21 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50606); } else { flag21 = false; } flag = (flag20 || flag21); } if (!flag) { continue; } } Dictionary <int, float> mapScaleTweaks = null; Dictionary <int, Vector2> mapOffsetTweaks = null; if (worldQuest.StartLocationMapID == 1642) { mapScaleTweaks = new Dictionary <int, float> { { 863, -0.02f } }; mapOffsetTweaks = new Dictionary <int, Vector2> { { 864, new Vector2(60f, -20f) } }; } GameObject gameObject = this.SetupWorldQuestObject(worldQuest, mapScaleTweaks, mapOffsetTweaks); if (gameObject != null) { AdventureMapWorldQuest component = gameObject.GetComponent <AdventureMapWorldQuest>(); component.SetQuestID(worldQuest.QuestID); StackableMapIcon component2 = gameObject.GetComponent <StackableMapIcon>(); if (component2 != null) { component2.RegisterWithManager(worldQuest.StartLocationMapID); } } } } this.m_pinchZoomContentManager.ForceZoomFactorChanged(); }