public static IEnumerator DoChams() { for (; ;) { bool flag = !DrawUtilities.ShouldRun() || ESPCoroutines.UnlitChams == null; if (flag) { yield return(new WaitForSeconds(1f)); } else { try { bool chamsEnabled = ESPOptions.ChamsEnabled; if (chamsEnabled) { ESPCoroutines.EnableChams(); } else { ESPCoroutines.DisableChams(); } } catch (Exception) { } yield return(new WaitForSeconds(5f)); } } }
public static void EnableChams() { bool flag = !ESPOptions.ChamsEnabled; if (!flag) { Color32 color = ColorUtilities.getColor("_ChamsFriendVisible"); Color32 color2 = ColorUtilities.getColor("_ChamsFriendInvisible"); Color32 color3 = ColorUtilities.getColor("_ChamsEnemyVisible"); Color32 color4 = ColorUtilities.getColor("_ChamsEnemyInvisible"); foreach (SteamPlayer steamPlayer in Provider.clients.ToArray()) { Color32 front = FriendUtilities.IsFriendly(steamPlayer.player) ? color : color3; Color32 behind = FriendUtilities.IsFriendly(steamPlayer.player) ? color2 : color4; Player player = steamPlayer.player; bool flag2 = player == null || player == OptimizationVariables.MainPlayer || player.gameObject == null || player.life == null || player.life.isDead; if (!flag2) { GameObject gameObject = player.gameObject; ESPCoroutines.DoChamsGameObject(gameObject, front, behind); } } } }
public void Start() { CoroutineComponent.ESPCoroutine = StartCoroutine(ESPCoroutines.UpdateObjectList()); CoroutineComponent.ChamsCoroutine = StartCoroutine(ESPCoroutines.DoChams()); MainCamera = OptimizationVariables.MainCam; }