static void Postfix(ref PlayerInfo PPIKPNJEAKJ, ref PlayerVoteArea __result) { if ( PPIKPNJEAKJ.JKOMCOJCAID == PlayerControl.LocalPlayer.PlayerId && IsSheriff(PPIKPNJEAKJ.JKOMCOJCAID) ) { __result.NameText.Color = Palette.HPMGFCCJLIF; } }
static byte[] calculateVotes(PlayerVoteArea[] states) { byte[] self = new byte[states.Length + 1]; for (int i = 0; i < states.Length; i++) { PlayerVoteArea playerVoteArea = states[i]; if (playerVoteArea.didVote) { if (playerVoteArea.votedFor + 1 >= 0 && playerVoteArea.votedFor + 1 < self.Length) { self[playerVoteArea.votedFor + 1]++; } } } return(self); }
public static void PopulateResults(MeetingHud __instance, byte[] states, byte[] votes) { __instance.TitleText.Text = "Voting Results"; int num = 0; for (int i = 0; i < __instance.HBDFFAHBIGI.Length; i++) { PlayerVoteArea playerVoteArea = __instance.HBDFFAHBIGI[i]; playerVoteArea.ClearForResults(); int num2 = 0; for (int j = 0; j < states.Length; j++) { if ((states[j] & 128) == 0) //!isDead { PlayerInfo playerById = GameData.Instance.GetPlayerById((byte)__instance.HBDFFAHBIGI[j].HOBAOICNHFH); int votedFor = (sbyte)votes[j]; SpriteRenderer spriteRenderer = UnityEngine.Object.Instantiate <SpriteRenderer>(__instance.PlayerVotePrefab); if (PlayerControl.GameOptions.AGGKAFILPGD) { PlayerControl.SetPlayerMaterialColors(Palette.ICNEJBPIBDB, spriteRenderer); } else { PlayerControl.SetPlayerMaterialColors((int)playerById.EHAHBDFODKC, spriteRenderer); } spriteRenderer.transform.localScale = Vector3.zero; if ((int)playerVoteArea.HOBAOICNHFH == votedFor) { spriteRenderer.transform.SetParent(playerVoteArea.transform); spriteRenderer.transform.localPosition = __instance.FGJMDFDIKEK + new Vector3(__instance.IOHLPLMJHIB.x * (float)num2, 0f, 0f); __instance.StartCoroutine(Effects.NJOHOOJGMBC((float)num2 * 0.5f, spriteRenderer.transform, 1f, 0.5f)); num2++; } else if (i == 0 && votedFor == -1) { spriteRenderer.transform.SetParent(__instance.SkippedVoting.transform); spriteRenderer.transform.localPosition = __instance.FGJMDFDIKEK + new Vector3(__instance.IOHLPLMJHIB.x * (float)num, 0f, 0f); __instance.StartCoroutine(Effects.NJOHOOJGMBC((float)num * 0.5f, spriteRenderer.transform, 1f, 0.5f)); num++; } } } } }