public void ApplyReputation(ReputationTracker tracker)
        {
            nameText.text = tracker.FactionInstance.DisplayName;
            m_Tracker     = tracker;
            UpdateProgress();

            m_Tracker.OnReputationChange += UpdateProgress;
        }
Пример #2
0
        public void AddReputationTracker(ReputationTracker tracker)
        {
            ReputationInstanceUI newInstance = Instantiate(reputationInstancePrefab);

            newInstance.GetComponent <RectTransform>().SetParent(reputationInstanceParent);
            newInstance.ApplyReputation(tracker);

            m_FactionInstances.Add(tracker.FactionInstance, newInstance);

            foreach (HeroInstance hero in tracker.FactionInstance.Heroes)
            {
                CreateHeroInstance(hero);
            }
        }
Пример #3
0
        static bool Prefix(CharacterManager __instance, ref float __result, CharacterManager.Config ____config, ReputationTracker ____reputationTracker, PrestigeTracker ____prestigeTracker)
        {
            if (!Main.enabled)
            {
                return(true);
            }

            float num = ____config._patientSpawnRate * Main.GetConfig().PatientSpawnRateMultiplier / Mathf.Lerp(1, 3, ____reputationTracker.OverallReputation) / (____prestigeTracker.Data.PatientArrivalRate * 0.5f);

            __result = num + num * RandomUtils.GlobalRandomInstance.NextFloat(-0.25f, 0.25f);

            return(false);
        }