Exemple #1
0
    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);
        }
    }
Exemple #2
0
 public ModGameMaster(MonoBehaviour owner, GameObject mainPlayer) : base(owner)
 {
     this.mainPlayer = mainPlayer;
     msHero          = mainPlayer.GetComponent <MSHero>();
 }