public void OnJoinedGame() { GameObject.Find("WaitingText").SetActive(false); var players = ((ModGameMaster)GetOwner()).GetAllPlayer(); GameObject dogTag = Resources.Load("DogTag") as GameObject; int id = MSShare.mainPlayerId; int teamMate = ((ModGameMaster)GetOwner()).teamMateId; foreach (var pair in players) { string dogTagText = ""; if (pair.Value is MSHero) { MSHero msh = (MSHero)pair.Value; dogTagText += msh.playerName + " ID:" + msh.id; } else { MSOtherPlayer mso = (MSOtherPlayer)pair.Value; dogTagText += mso.playerName + " ID:" + mso.playerId; } var dt = GameObject.Instantiate(dogTag); dt.transform.parent = canvas.transform; var text = dt.GetComponent <Text>(); text.text = dogTagText; if (pair.Key == id || pair.Key == teamMate) { text.color = Color.green; } else { text.color = Color.red; } dogTags.Add(pair.Key, dt); var dtPos = pair.Value.GetComponentInChildren <Transform>(); dotTagPos.Add(pair.Key, dtPos); } }
public ModGameMaster(MonoBehaviour owner, GameObject mainPlayer) : base(owner) { this.mainPlayer = mainPlayer; msHero = mainPlayer.GetComponent <MSHero>(); }