public static PlayerController GetPlayerFromConsumables(PlayerConsumables consumables) { if (GameManager.HasInstance && GameManager.Instance.AllPlayers != null) { return(Array.Find(GameManager.Instance.AllPlayers, (PlayerController player) => player.carriedConsumables == consumables)); } return(null); }
public static void OnCasingsChangedHook(Action <PlayerConsumables, int> orig, PlayerConsumables self, int Money) { orig(self, Money); PlayerController player = GetPlayerFromConsumables(self); DaveAPIManager.UpdateMaximum(CustomTrackedMaximums.MOST_MONEY, Money); if (player && player.GetComponent <PrismaticEvents>()) { player.GetComponent <PrismaticEvents>().OnCasingsChanged?.Invoke(Money); } }