/// <summary> /// Add distant player to main GUI. /// </summary> /// <param name="player">The distant player to be added.</param> /// <returns>The particular distant player's GUI.</returns> public VirtualPlayer AddPlayer(Player player) { GameObject playerGUI = Resources.Load("distant_player") as GameObject; GameObject playerOverview = Instantiate(playerGUI, this.transform.root); GameObject playerIcon = Resources.Load("player") as GameObject; Text playerLabel = playerIcon.GetComponentInChildren <Text>(); playerLabel.text = player.Name; GameObject distantPlayerIcon = Instantiate(playerIcon, this.transform); PlayerOverview po = distantPlayerIcon.GetComponent <PlayerOverview>(); po.Overview = playerOverview; VirtualPlayer virtualPlayer = playerOverview.GetComponentInChildren <VirtualPlayer>(); virtualPlayer.Initialize(); return(virtualPlayer); }