Example #1
0
        public void Show()
        {
            int num = 0;
            CombatAllyMissionState combatAllyMissionState = CombatAllyMissionState.notAvailable;

            foreach (WrapperGarrisonMission wrapperGarrisonMission in PersistentMissionData.missionDictionary.Values)
            {
                GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(wrapperGarrisonMission.MissionRecID);
                if (record != null)
                {
                    if ((record.Flags & 16u) != 0u)
                    {
                        num = wrapperGarrisonMission.MissionRecID;
                        if (wrapperGarrisonMission.MissionState == 1)
                        {
                            combatAllyMissionState = CombatAllyMissionState.inProgress;
                        }
                        else
                        {
                            combatAllyMissionState = CombatAllyMissionState.available;
                        }
                        break;
                    }
                }
            }
            if (num > 0)
            {
                this.m_missionDetailView.HandleMissionSelected(num);
            }
            this.m_missionDetailView.SetCombatAllyMissionState(combatAllyMissionState);
            this.m_sliderPanel.MaximizeSliderPanel();
        }
Example #2
0
        public void Show()
        {
            int missionRecID = 0;
            CombatAllyMissionState combatAllyMissionState = CombatAllyMissionState.notAvailable;

            foreach (WrapperGarrisonMission value in PersistentMissionData.missionDictionary.Values)
            {
                GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(value.MissionRecID);
                if (record != null)
                {
                    if ((record.Flags & 16) == 0)
                    {
                        continue;
                    }
                    missionRecID           = value.MissionRecID;
                    combatAllyMissionState = (value.MissionState != 1 ? CombatAllyMissionState.available : CombatAllyMissionState.inProgress);
                    break;
                }
            }
            if (missionRecID > 0)
            {
                this.m_missionDetailView.HandleMissionSelected(missionRecID);
            }
            this.m_missionDetailView.SetCombatAllyMissionState(combatAllyMissionState);
            this.m_sliderPanel.MaximizeSliderPanel();
        }
Example #3
0
        public void UpdateVisuals()
        {
            CombatAllyMissionState combatAllyMissionState = CombatAllyMissionState.notAvailable;

            foreach (WrapperGarrisonMission wrapperGarrisonMission in PersistentMissionData.missionDictionary.Values)
            {
                GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(wrapperGarrisonMission.MissionRecID);
                if (record != null)
                {
                    if ((record.Flags & 16u) != 0u)
                    {
                        this.m_combatAllyMissionID = wrapperGarrisonMission.MissionRecID;
                        if (wrapperGarrisonMission.MissionState == 1)
                        {
                            combatAllyMissionState = CombatAllyMissionState.inProgress;
                        }
                        else
                        {
                            combatAllyMissionState = CombatAllyMissionState.available;
                        }
                        break;
                    }
                }
            }
            if (combatAllyMissionState == CombatAllyMissionState.inProgress)
            {
                foreach (WrapperGarrisonFollower wrapperGarrisonFollower in PersistentFollowerData.followerDictionary.Values)
                {
                    if (wrapperGarrisonFollower.CurrentMissionID == this.m_combatAllyMissionID)
                    {
                        this.m_combatAllySlot.SetFollower(wrapperGarrisonFollower.GarrFollowerID);
                        this.m_combatAllyLabel.gameObject.SetActive(false);
                        this.m_assignChampionText.gameObject.SetActive(false);
                        this.m_championName.gameObject.SetActive(true);
                        GarrFollowerRec record2 = StaticDB.garrFollowerDB.GetRecord(wrapperGarrisonFollower.GarrFollowerID);
                        CreatureRec     record3 = StaticDB.creatureDB.GetRecord((GarrisonStatus.Faction() != PVP_FACTION.ALLIANCE) ? record2.HordeCreatureID : record2.AllianceCreatureID);
                        if (wrapperGarrisonFollower.Quality == 6 && record2.TitleName != null && record2.TitleName.Length > 0)
                        {
                            this.m_championName.text = record2.TitleName;
                        }
                        else if (record2 != null)
                        {
                            this.m_championName.text = record3.Name;
                        }
                        this.m_championName.color = GeneralHelpers.GetQualityColor(wrapperGarrisonFollower.Quality);
                        this.m_combatAllySupportSpellDisplay.gameObject.SetActive(true);
                        this.m_combatAllySupportSpellDisplay.SetSpell(wrapperGarrisonFollower.ZoneSupportSpellID);
                        this.m_unassignCombatAllyButton.SetActive(true);
                        break;
                    }
                }
            }
            else
            {
                this.ClearCombatAllyDisplay();
            }
        }
    public void Show()
    {
        int num = 0;
        CombatAllyMissionState combatAllyMissionState = CombatAllyMissionState.notAvailable;
        IEnumerator            enumerator             = PersistentMissionData.missionDictionary.Values.GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                object obj = enumerator.Current;
                JamGarrisonMobileMission jamGarrisonMobileMission = (JamGarrisonMobileMission)obj;
                GarrMissionRec           record = StaticDB.garrMissionDB.GetRecord(jamGarrisonMobileMission.MissionRecID);
                if (record != null)
                {
                    if ((record.Flags & 16u) != 0u)
                    {
                        num = jamGarrisonMobileMission.MissionRecID;
                        if (jamGarrisonMobileMission.MissionState == 1)
                        {
                            combatAllyMissionState = CombatAllyMissionState.inProgress;
                        }
                        else
                        {
                            combatAllyMissionState = CombatAllyMissionState.available;
                        }
                        break;
                    }
                }
            }
        }
        finally
        {
            IDisposable disposable;
            if ((disposable = (enumerator as IDisposable)) != null)
            {
                disposable.Dispose();
            }
        }
        if (num > 0)
        {
            this.m_missionDetailView.HandleMissionSelected(num);
        }
        this.m_missionDetailView.SetCombatAllyMissionState(combatAllyMissionState);
        this.m_sliderPanel.MaximizeSliderPanel();
    }
Example #5
0
    public void UpdateVisuals()
    {
        CombatAllyMissionState combatAllyMissionState = CombatAllyMissionState.notAvailable;
        IEnumerator            enumerator             = PersistentMissionData.missionDictionary.get_Values().GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                JamGarrisonMobileMission jamGarrisonMobileMission = (JamGarrisonMobileMission)enumerator.get_Current();
                GarrMissionRec           record = StaticDB.garrMissionDB.GetRecord(jamGarrisonMobileMission.MissionRecID);
                if (record != null)
                {
                    if ((record.Flags & 16u) != 0u)
                    {
                        this.m_combatAllyMissionID = jamGarrisonMobileMission.MissionRecID;
                        if (jamGarrisonMobileMission.MissionState == 1)
                        {
                            combatAllyMissionState = CombatAllyMissionState.inProgress;
                        }
                        else
                        {
                            combatAllyMissionState = CombatAllyMissionState.available;
                        }
                        break;
                    }
                }
            }
        }
        finally
        {
            IDisposable disposable = enumerator as IDisposable;
            if (disposable != null)
            {
                disposable.Dispose();
            }
        }
        if (combatAllyMissionState == CombatAllyMissionState.inProgress)
        {
            using (Dictionary <int, JamGarrisonFollower> .ValueCollection.Enumerator enumerator2 = PersistentFollowerData.followerDictionary.get_Values().GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    JamGarrisonFollower current = enumerator2.get_Current();
                    if (current.CurrentMissionID == this.m_combatAllyMissionID)
                    {
                        this.m_combatAllySlot.SetFollower(current.GarrFollowerID);
                        this.m_combatAllyLabel.get_gameObject().SetActive(false);
                        this.m_assignChampionText.get_gameObject().SetActive(false);
                        this.m_championName.get_gameObject().SetActive(true);
                        GarrFollowerRec record2 = StaticDB.garrFollowerDB.GetRecord(current.GarrFollowerID);
                        CreatureRec     record3 = StaticDB.creatureDB.GetRecord((GarrisonStatus.Faction() != PVP_FACTION.ALLIANCE) ? record2.HordeCreatureID : record2.AllianceCreatureID);
                        this.m_championName.set_text(record3.Name);
                        this.m_championName.set_color(GeneralHelpers.GetQualityColor(current.Quality));
                        this.m_combatAllySupportSpellDisplay.get_gameObject().SetActive(true);
                        this.m_combatAllySupportSpellDisplay.SetSpell(current.ZoneSupportSpellID);
                        this.m_unassignCombatAllyButton.SetActive(true);
                        break;
                    }
                }
            }
        }
        else
        {
            this.ClearCombatAllyDisplay();
        }
    }
    public void UpdateVisuals()
    {
        CombatAllyMissionState combatAllyMissionState = CombatAllyMissionState.notAvailable;
        IEnumerator            enumerator             = PersistentMissionData.missionDictionary.Values.GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                object obj = enumerator.Current;
                JamGarrisonMobileMission jamGarrisonMobileMission = (JamGarrisonMobileMission)obj;
                GarrMissionRec           record = StaticDB.garrMissionDB.GetRecord(jamGarrisonMobileMission.MissionRecID);
                if (record != null)
                {
                    if ((record.Flags & 16u) != 0u)
                    {
                        this.m_combatAllyMissionID = jamGarrisonMobileMission.MissionRecID;
                        if (jamGarrisonMobileMission.MissionState == 1)
                        {
                            combatAllyMissionState = CombatAllyMissionState.inProgress;
                        }
                        else
                        {
                            combatAllyMissionState = CombatAllyMissionState.available;
                        }
                        break;
                    }
                }
            }
        }
        finally
        {
            IDisposable disposable;
            if ((disposable = (enumerator as IDisposable)) != null)
            {
                disposable.Dispose();
            }
        }
        if (combatAllyMissionState == CombatAllyMissionState.inProgress)
        {
            foreach (JamGarrisonFollower jamGarrisonFollower in PersistentFollowerData.followerDictionary.Values)
            {
                if (jamGarrisonFollower.CurrentMissionID == this.m_combatAllyMissionID)
                {
                    this.m_combatAllySlot.SetFollower(jamGarrisonFollower.GarrFollowerID);
                    this.m_combatAllyLabel.gameObject.SetActive(false);
                    this.m_assignChampionText.gameObject.SetActive(false);
                    this.m_championName.gameObject.SetActive(true);
                    GarrFollowerRec record2 = StaticDB.garrFollowerDB.GetRecord(jamGarrisonFollower.GarrFollowerID);
                    CreatureRec     record3 = StaticDB.creatureDB.GetRecord((GarrisonStatus.Faction() != PVP_FACTION.ALLIANCE) ? record2.HordeCreatureID : record2.AllianceCreatureID);
                    if (jamGarrisonFollower.Quality == 6 && record2.TitleName != null && record2.TitleName.Length > 0)
                    {
                        this.m_championName.text = record2.TitleName;
                    }
                    else if (record2 != null)
                    {
                        this.m_championName.text = record3.Name;
                    }
                    this.m_championName.color = GeneralHelpers.GetQualityColor(jamGarrisonFollower.Quality);
                    this.m_combatAllySupportSpellDisplay.gameObject.SetActive(true);
                    this.m_combatAllySupportSpellDisplay.SetSpell(jamGarrisonFollower.ZoneSupportSpellID);
                    this.m_unassignCombatAllyButton.SetActive(true);
                    break;
                }
            }
        }
        else
        {
            this.ClearCombatAllyDisplay();
        }
    }