public static void AddOrUpdateBountiesByWorldQuest(WrapperBountiesByWorldQuest bountiesByWorldQuest)
 {
     if (PersistentBountyData.instance.m_bountiesByWorldQuestDictionary.ContainsKey(bountiesByWorldQuest.QuestID))
     {
         PersistentBountyData.instance.m_bountiesByWorldQuestDictionary.Remove(bountiesByWorldQuest.QuestID);
     }
     PersistentBountyData.instance.m_bountiesByWorldQuestDictionary.Add(bountiesByWorldQuest.QuestID, bountiesByWorldQuest);
 }
        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 SetQuest(int questID)
        {
            this.m_expiringSoon.gameObject.SetActive(false);
            this.m_questID = questID;
            Transform[] componentsInChildren = this.m_worldQuestObjectiveRoot.GetComponentsInChildren <Transform>(true);
            foreach (Transform transform in componentsInChildren)
            {
                if (transform != null && transform != this.m_worldQuestObjectiveRoot.transform)
                {
                    Object.Destroy(transform.gameObject);
                }
            }
            WrapperWorldQuest worldQuest = WorldQuestData.WorldQuestDictionary[this.m_questID];
            GameObject        gameObject = Object.Instantiate <GameObject>(this.m_worldQuestObjectiveDisplayPrefab);

            gameObject.transform.SetParent(this.m_worldQuestObjectiveRoot.transform, false);
            Text component = gameObject.GetComponent <Text>();

            component.text = worldQuest.QuestTitle;
            component.resizeTextMaxSize = 26;
            BountySite[] componentsInChildren2 = this.m_bountyLogoRoot.transform.GetComponentsInChildren <BountySite>(true);
            foreach (BountySite bountySite in componentsInChildren2)
            {
                Object.Destroy(bountySite.gameObject);
            }
            if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID))
            {
                WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID];
                for (int k = 0; k < wrapperBountiesByWorldQuest.BountyQuestIDs.Count; k++)
                {
                    foreach (WrapperWorldQuestBounty bounty in PersistentBountyData.bountyDictionary.Values)
                    {
                        if (wrapperBountiesByWorldQuest.BountyQuestIDs[k] == bounty.QuestID)
                        {
                            QuestV2Rec record = StaticDB.questDB.GetRecord(bounty.QuestID);
                            if (record != null)
                            {
                                GameObject gameObject2 = Object.Instantiate <GameObject>(this.m_worldQuestObjectiveDisplayPrefab);
                                gameObject2.transform.SetParent(this.m_worldQuestObjectiveRoot.transform, false);
                                Text component2 = gameObject2.GetComponent <Text>();
                                component2.text  = record.QuestTitle;
                                component2.color = new Color(1f, 0.773f, 0f, 1f);
                                BountySite bountySite2 = Object.Instantiate <BountySite>(this.m_bountyLogoPrefab);
                                bountySite2.SetBounty(bounty);
                                bountySite2.transform.SetParent(this.m_bountyLogoRoot.transform, false);
                            }
                        }
                    }
                }
            }
            GameObject gameObject3 = Object.Instantiate <GameObject>(this.m_worldQuestObjectiveDisplayPrefab);

            gameObject3.transform.SetParent(this.m_worldQuestObjectiveRoot.transform, false);
            this.m_worldQuestTimeText       = gameObject3.GetComponent <Text>();
            this.m_worldQuestTimeText.text  = worldQuest.QuestTitle;
            this.m_worldQuestTimeText.color = new Color(1f, 0.773f, 0f, 1f);
            foreach (WrapperWorldQuestObjective wrapperWorldQuestObjective in worldQuest.Objectives)
            {
                GameObject gameObject4 = Object.Instantiate <GameObject>(this.m_worldQuestObjectiveDisplayPrefab);
                gameObject4.transform.SetParent(this.m_worldQuestObjectiveRoot.transform, false);
                Text component3 = gameObject4.GetComponent <Text>();
                component3.text = "- " + wrapperWorldQuestObjective.Text;
            }
            this.InitRewardInfoDisplay(worldQuest);
            this.m_endTime = worldQuest.EndTime;
            QuestInfoRec record2 = StaticDB.questInfoDB.GetRecord(worldQuest.QuestInfoID);

            if (record2 == null)
            {
                return;
            }
            bool active = (record2.Modifiers & 2) != 0;

            this.m_dragonFrame.gameObject.SetActive(active);
            if (record2.Type == 7)
            {
                this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-NormalQuest");
                this.m_main.sprite       = Resources.Load <Sprite>("NewWorldQuest/Map-LegionInvasion-SargerasCrest");
                return;
            }
            this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-NormalQuest");
            bool flag = (record2.Modifiers & 1) != 0;

            if (flag && record2.Type != 3)
            {
                this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-RareQuest");
            }
            bool flag2 = (record2.Modifiers & 4) != 0;

            if (flag2 && record2.Type != 3)
            {
                this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-EpicQuest");
            }
            int    uitextureAtlasMemberID;
            string text;

            switch (record2.Type)
            {
            case 1:
            {
                int profession = record2.Profession;
                switch (profession)
                {
                case 182:
                    uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-herbalism");
                    text = "Mobile-Herbalism";
                    break;

                default:
                    if (profession != 164)
                    {
                        if (profession != 165)
                        {
                            if (profession != 129)
                            {
                                if (profession != 171)
                                {
                                    if (profession != 197)
                                    {
                                        if (profession != 202)
                                        {
                                            if (profession != 333)
                                            {
                                                if (profession != 356)
                                                {
                                                    if (profession != 393)
                                                    {
                                                        if (profession != 755)
                                                        {
                                                            if (profession != 773)
                                                            {
                                                                if (profession != 794)
                                                                {
                                                                    uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-questmarker-questbang");
                                                                    text = "Mobile-QuestExclamationIcon";
                                                                }
                                                                else
                                                                {
                                                                    uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-archaeology");
                                                                    text = "Mobile-Archaeology";
                                                                }
                                                            }
                                                            else
                                                            {
                                                                uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-inscription");
                                                                text = "Mobile-Inscription";
                                                            }
                                                        }
                                                        else
                                                        {
                                                            uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-jewelcrafting");
                                                            text = "Mobile-Jewelcrafting";
                                                        }
                                                    }
                                                    else
                                                    {
                                                        uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-skinning");
                                                        text = "Mobile-Skinning";
                                                    }
                                                }
                                                else
                                                {
                                                    uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-fishing");
                                                    text = "Mobile-Fishing";
                                                }
                                            }
                                            else
                                            {
                                                uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-enchanting");
                                                text = "Mobile-Enchanting";
                                            }
                                        }
                                        else
                                        {
                                            uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-engineering");
                                            text = "Mobile-Engineering";
                                        }
                                    }
                                    else
                                    {
                                        uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-tailoring");
                                        text = "Mobile-Tailoring";
                                    }
                                }
                                else
                                {
                                    uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-alchemy");
                                    text = "Mobile-Alchemy";
                                }
                            }
                            else
                            {
                                uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-firstaid");
                                text = "Mobile-FirstAid";
                            }
                        }
                        else
                        {
                            uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-leatherworking");
                            text = "Mobile-Leatherworking";
                        }
                    }
                    else
                    {
                        uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-blacksmithing");
                        text = "Mobile-Blacksmithing";
                    }
                    break;

                case 185:
                    uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-cooking");
                    text = "Mobile-Cooking";
                    break;

                case 186:
                    uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-mining");
                    text = "Mobile-Mining";
                    break;
                }
                goto IL_703;
            }

            case 3:
                uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-pvp-ffa");
                text = "Mobile-PVP";
                goto IL_703;

            case 4:
                uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-petbattle");
                text = "Mobile-Pets";
                goto IL_703;
            }
            uitextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-questmarker-questbang");
            text = "Mobile-QuestExclamationIcon";
IL_703:
            if (text != null)
            {
                this.m_main.sprite = Resources.Load <Sprite>("NewWorldQuest/" + text);
            }
            else if (uitextureAtlasMemberID > 0)
            {
                this.m_main.sprite = TextureAtlas.instance.GetAtlasSprite(uitextureAtlasMemberID);
                this.m_main.SetNativeSize();
            }
            this.UpdateTimeRemaining();
        }
Exemple #4
0
        public void SetQuest(int questID)
        {
            this.m_expiringSoon.gameObject.SetActive(false);
            this.m_questID = questID;
            Transform[] componentsInChildren = this.m_worldQuestObjectiveRoot.GetComponentsInChildren <Transform>(true);
            for (int i = 0; i < (int)componentsInChildren.Length; i++)
            {
                Transform transforms = componentsInChildren[i];
                if (transforms != null && transforms != this.m_worldQuestObjectiveRoot.transform)
                {
                    transforms.SetParent(null);
                    UnityEngine.Object.Destroy(transforms.gameObject);
                }
            }
            WrapperWorldQuest item = WorldQuestData.WorldQuestDictionary[this.m_questID];

            this.m_worldQuestNameText.text = item.QuestTitle;
            BountySite[] bountySiteArray = this.m_bountyLogoRoot.transform.GetComponentsInChildren <BountySite>(true);
            for (int j = 0; j < (int)bountySiteArray.Length; j++)
            {
                BountySite bountySite = bountySiteArray[j];
                bountySite.transform.SetParent(null);
                UnityEngine.Object.Destroy(bountySite.gameObject);
            }
            int num = 0;

            if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(item.QuestID))
            {
                WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest = PersistentBountyData.bountiesByWorldQuestDictionary[item.QuestID];
                for (int k = 0; k < wrapperBountiesByWorldQuest.BountyQuestIDs.Count; k++)
                {
                    foreach (WrapperWorldQuestBounty value in PersistentBountyData.bountyDictionary.Values)
                    {
                        if (wrapperBountiesByWorldQuest.BountyQuestIDs[k] != value.QuestID)
                        {
                            continue;
                        }
                        QuestV2Rec record = StaticDB.questDB.GetRecord(value.QuestID);
                        if (record == null)
                        {
                            continue;
                        }
                        GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.m_worldQuestObjectiveDisplayPrefab);
                        gameObject.transform.SetParent(this.m_worldQuestObjectiveRoot.transform, false);
                        Text component = gameObject.GetComponent <Text>();
                        component.text  = record.QuestTitle;
                        component.color = new Color(1f, 0.773f, 0f, 1f);
                        BountySite bountySite1 = UnityEngine.Object.Instantiate <BountySite>(this.m_bountyLogoPrefab);
                        bountySite1.SetBounty(value);
                        bountySite1.transform.SetParent(this.m_bountyLogoRoot.transform, false);
                        num++;
                    }
                }
            }
            this.EnableBountyFiligree(num);
            GameObject gameObject1 = UnityEngine.Object.Instantiate <GameObject>(this.m_worldQuestObjectiveDisplayPrefab);

            gameObject1.transform.SetParent(this.m_worldQuestObjectiveRoot.transform, false);
            this.m_worldQuestTimeText       = gameObject1.GetComponent <Text>();
            this.m_worldQuestTimeText.text  = item.QuestTitle;
            this.m_worldQuestTimeText.color = new Color(1f, 0.773f, 0f, 1f);
            foreach (WrapperWorldQuestObjective objective in item.Objectives)
            {
                GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(this.m_worldQuestObjectiveDisplayPrefab);
                gameObject2.transform.SetParent(this.m_worldQuestObjectiveRoot.transform, false);
                Text text = gameObject2.GetComponent <Text>();
                text.text = string.Concat("- ", objective.Text);
            }
            this.InitRewardInfoDisplay(item);
            this.m_endTime = item.EndTime;
            QuestInfoRec questInfoRec = StaticDB.questInfoDB.GetRecord(item.QuestInfoID);

            if (questInfoRec == null)
            {
                return;
            }
            bool modifiers = (questInfoRec.Modifiers & 2) != 0;

            this.m_dragonFrame.gameObject.SetActive(modifiers);
            if (questInfoRec.Type == 7)
            {
                this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-NormalQuest");
                this.m_main.sprite       = Resources.Load <Sprite>("NewWorldQuest/Map-LegionInvasion-SargerasCrest");
                return;
            }
            this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-NormalQuest");
            if ((questInfoRec.Modifiers & 1) != 0 && questInfoRec.Type != 3)
            {
                this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-RareQuest");
            }
            if ((questInfoRec.Modifiers & 4) != 0 && questInfoRec.Type != 3)
            {
                this.m_background.sprite = Resources.Load <Sprite>("NewWorldQuest/Mobile-EpicQuest");
            }
            int    uITextureAtlasMemberID = 0;
            string str = null;

            switch (questInfoRec.Type)
            {
            case 1:
            {
                int profession = questInfoRec.Profession;
                switch (profession)
                {
                case 182:
                {
                    uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-herbalism");
                    str = "Mobile-Herbalism";
                    break;
                }

                case 185:
                {
                    uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-cooking");
                    str = "Mobile-Cooking";
                    break;
                }

                case 186:
                {
                    uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-mining");
                    str = "Mobile-Mining";
                    break;
                }

                default:
                {
                    if (profession == 164)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-blacksmithing");
                        str = "Mobile-Blacksmithing";
                        break;
                    }
                    else if (profession == 165)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-leatherworking");
                        str = "Mobile-Leatherworking";
                        break;
                    }
                    else if (profession == 129)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-firstaid");
                        str = "Mobile-FirstAid";
                        break;
                    }
                    else if (profession == 171)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-alchemy");
                        str = "Mobile-Alchemy";
                        break;
                    }
                    else if (profession == 197)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-tailoring");
                        str = "Mobile-Tailoring";
                        break;
                    }
                    else if (profession == 202)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-engineering");
                        str = "Mobile-Engineering";
                        break;
                    }
                    else if (profession == 333)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-enchanting");
                        str = "Mobile-Enchanting";
                        break;
                    }
                    else if (profession == 356)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-fishing");
                        str = "Mobile-Fishing";
                        break;
                    }
                    else if (profession == 393)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-skinning");
                        str = "Mobile-Skinning";
                        break;
                    }
                    else if (profession == 755)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-jewelcrafting");
                        str = "Mobile-Jewelcrafting";
                        break;
                    }
                    else if (profession == 773)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-inscription");
                        str = "Mobile-Inscription";
                        break;
                    }
                    else if (profession == 794)
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-archaeology");
                        str = "Mobile-Archaeology";
                        break;
                    }
                    else
                    {
                        uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-questmarker-questbang");
                        str = "Mobile-QuestExclamationIcon";
                        break;
                    }
                }
                }
                break;
            }

            case 2:
            {
                uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-questmarker-questbang");
                str = "Mobile-QuestExclamationIcon";
                break;
            }

            case 3:
            {
                uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-pvp-ffa");
                str = "Mobile-PVP";
                break;
            }

            case 4:
            {
                uITextureAtlasMemberID = TextureAtlas.GetUITextureAtlasMemberID("worldquest-icon-petbattle");
                str = "Mobile-Pets";
                break;
            }

            default:
            {
                goto case 2;
            }
            }
            if (str != null)
            {
                this.m_main.sprite = Resources.Load <Sprite>(string.Concat("NewWorldQuest/", str));
            }
            else if (uITextureAtlasMemberID > 0)
            {
                this.m_main.sprite = TextureAtlas.instance.GetAtlasSprite(uITextureAtlasMemberID);
                this.m_main.SetNativeSize();
            }
            this.UpdateTimeRemaining();
        }