public static void CreateNameTagsFor(Client joiningClient) // Called from player spawn, runs on server { var proxy = new NameTagProxy(); proxy.SetClient(joiningClient); foreach (var otherProxy in NameTagProxy.Every) { Current.createNameTag(To.Single(otherProxy.Client), proxy); // Spawn my nametag on all other clients Current.createNameTag(To.Single(joiningClient), otherProxy); // Spawn the other's nametag on my client } proxy.AddToList(); // Adds to list of all proxies so that its not included in the foreach loop above }
private void createNameTag(NameTagProxy proxy) { NameTags.AddNameTag(proxy); }
public void AssignPlayer(NameTagProxy player) { this.player = player; //Add.Image($"avatar:{player.SteamId}", "avatar"); Add.Label(player.Name, "name"); }
public static void AddNameTag(NameTagProxy player) { instance.AddChild <NameTag>("container").AssignPlayer(player); }