// ----------------------------------------------------------------------------------- // UCE_AddFactionRating // ----------------------------------------------------------------------------------- public void UCE_AddFactionRating(UCE_Tmpl_Faction faction, int ratingAmount) { if (faction == null || ratingAmount == 0) { return; } int rating = UCE_GetFactionRating(faction); if (rating == -99999) { UCE_Faction f = new UCE_Faction(); f.name = faction.name; f.rating = ratingAmount; UCE_Factions.Add(f); } else { int idx = UCE_Factions.FindIndex(x => x.name == faction.name); UCE_Faction f = UCE_Factions.FirstOrDefault(x => x.name == faction.name); f.rating += ratingAmount; UCE_Factions[idx] = f; } UCE_TargetAddMessage(faction.name + messageFactionModified + ratingAmount.ToString()); }
// ----------------------------------------------------------------------------------- // Show // ----------------------------------------------------------------------------------- public void Show(UCE_Faction faction) { UCE_Tmpl_Faction data = faction.data; nameText.text = data.name + " [" + data.getRank(faction.rating) + "]"; factionIcon.sprite = data.image; ratingSlider.value = faction.rating; tooltip.enabled = true; tooltip.text = data.name + " [" + faction.rating.ToString() + " " + data.getRank(faction.rating) + "]\n" + data.description; }
// ----------------------------------------------------------------------------------- // UCE_GetFactionRating // ----------------------------------------------------------------------------------- public int UCE_GetFactionRating(UCE_Tmpl_Faction faction) { if (faction == null) { return(-99999); } int idx = UCE_Factions.FindIndex(x => x.name == faction.name); if (idx != -1) { return(UCE_Factions[idx].rating); } return(-99999); }