示例#1
0
            private static void Postfix(EndGameManager __instance)
            {
                if (!TempData.EndReason.IsCustom())
                {
                    var allPlayers = GameData.Instance.AllPlayers.ToArray();
                    foreach (var player in __instance.GetComponentsInChildren <PoolablePlayer>())
                    {
                        var pl = allPlayers.FirstOrDefault(p => p.PlayerName == player.NameText.text); // yes idk what to do else
                        if (pl == null)
                        {
                            continue;
                        }
                        var role = pl.GetRole();
                        if (role != null)
                        {
                            player.NameText.color = role.Color;
                            player.NameText.text  = role.FormatName(pl);
                        }
                    }
                }

                RoleManager.GameEnded();
            }