public void ApplyReputation(ReputationTracker tracker) { nameText.text = tracker.FactionInstance.DisplayName; m_Tracker = tracker; UpdateProgress(); m_Tracker.OnReputationChange += UpdateProgress; }
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); } }
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); }