Exemple #1
0
 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++;
                            }
                        }
                    }
                }
            }