private void UpdateList() { foreach (var button in playerButtons) { button.Destroy(); } int x = 1, y = 0; foreach (var player in Utils.Players) { playerButtons.Add(new SingleButton(teleportMenu.MenuPath, x, y, true, player?.prop_APIUser_0.displayName, $"Select {player?.prop_APIUser_0.displayName}", delegate() { Utils.QMSelectPlayer(player); }, ModColors.TrustColor(player?.prop_APIUser_0), player.prop_APIUser_0.isFriend ? Color.yellow : ModColors.ButtonDefaultBackground)); if (x < 4) { x++; } else { x = 1; y++; } } }
public override void OnPlayerJoin(Player player) { if (player == null || player == Utils.LocalPlayer.prop_Player_0) { return; } if (GameObject.Find($"{player.gameObject.name}/Player Nameplate/Canvas/Nameplate/Contents/Main/Background") != null) { GameObject.Find($"{player.gameObject.name}/Player Nameplate/Canvas/Nameplate/Contents/Main/Background").GetComponent <ImageThreeSlice>().m_Color = ModColors.TrustColor(player.prop_APIUser_0); } }