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();
 }
Esempio n. 6
0
        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);
         }
     }
 }
Esempio n. 10
0
 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);
         }
     }
 }
Esempio n. 14
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;
                }
            }
        }
        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();
        }
Esempio n. 18
0
        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;
                        }
                    }
                    }
                }
            }
        }
Esempio n. 20
0
        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();
 }