public void HandleFollowerDataChanged()
        {
            WrapperGarrisonFollower wrapperGarrisonFollower;

            if (!this.m_popupView.activeSelf)
            {
                return;
            }
            FollowerExperienceDisplay[] componentsInChildren = this.m_followerExperienceDisplayArea.GetComponentsInChildren <FollowerExperienceDisplay>(true);
            int num = 0;

            FollowerExperienceDisplay[] followerExperienceDisplayArray = componentsInChildren;
            for (int i = 0; i < (int)followerExperienceDisplayArray.Length; i++)
            {
                FollowerExperienceDisplay followerExperienceDisplay = followerExperienceDisplayArray[i];
                if (PersistentFollowerData.preMissionFollowerDictionary.ContainsKey(followerExperienceDisplay.GetFollowerID()))
                {
                    WrapperGarrisonFollower item = PersistentFollowerData.preMissionFollowerDictionary[followerExperienceDisplay.GetFollowerID()];
                    wrapperGarrisonFollower = (!PersistentFollowerData.followerDictionary.ContainsKey(followerExperienceDisplay.GetFollowerID()) ? new WrapperGarrisonFollower()
                    {
                        GarrFollowerID = item.GarrFollowerID,
                        Quality = item.Quality,
                        Durability = 0
                    } : PersistentFollowerData.followerDictionary[followerExperienceDisplay.GetFollowerID()]);
                    followerExperienceDisplay.SetFollower(item, wrapperGarrisonFollower, (float)num * this.m_experienceDisplayEntranceDelay);
                    num++;
                }
            }
        }
        private void InitFollowerExperienceDisplays()
        {
            int num = 0;

            foreach (WrapperGarrisonFollower value in PersistentFollowerData.preMissionFollowerDictionary.Values)
            {
                if (value.CurrentMissionID == this.m_garrMissionID)
                {
                    GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.m_followerExperienceDisplayPrefab);
                    FollowerExperienceDisplay component     = gameObject.GetComponent <FollowerExperienceDisplay>();
                    FancyEntrance             fancyEntrance = gameObject.GetComponent <FancyEntrance>();
                    float mExperienceDisplayEntranceDelay   = (float)num * this.m_experienceDisplayEntranceDelay;
                    fancyEntrance.m_timeToDelayEntrance = mExperienceDisplayEntranceDelay;
                    fancyEntrance.Activate();
                    component.SetFollower(value, value, mExperienceDisplayEntranceDelay);
                    component.transform.SetParent(this.m_followerExperienceDisplayArea.transform, false);
                    num++;
                }
            }
        }
コード例 #3
0
        private void InitFollowerExperienceDisplays()
        {
            int num = 0;

            foreach (WrapperGarrisonFollower wrapperGarrisonFollower in PersistentFollowerData.preMissionFollowerDictionary.Values)
            {
                if (wrapperGarrisonFollower.CurrentMissionID == this.m_garrMissionID)
                {
                    GameObject gameObject = Object.Instantiate <GameObject>(this.m_followerExperienceDisplayPrefab);
                    FollowerExperienceDisplay component  = gameObject.GetComponent <FollowerExperienceDisplay>();
                    FancyEntrance             component2 = gameObject.GetComponent <FancyEntrance>();
                    float num2 = (float)num * this.m_experienceDisplayEntranceDelay;
                    component2.m_timeToDelayEntrance = num2;
                    component2.Activate();
                    component.SetFollower(wrapperGarrisonFollower, wrapperGarrisonFollower, num2);
                    component.transform.SetParent(this.m_followerExperienceDisplayArea.transform, false);
                    num++;
                }
            }
        }