public void RefreshPortraits() { Debug.Log("Refresh"); for (int i = 0; i < portraits.Count; i++) { Destroy(portraits[i].gameObject); } portraits.Clear(); TeamManager tm = TeamManager.Instance; int index = 0; for (int t = 0; t < tm.teams.Count; t++) { for (int p = 0; p < tm.teams[t].players.Count; p++) { GameObject newPortrait = Instantiate(portraitPrefab); PlayerPortrait portrait = newPortrait.GetComponent <PlayerPortrait>(); portraits.Add(portrait); if (t == 0) { newPortrait.transform.parent = portraitRedParent; } else { newPortrait.transform.parent = portraitBlueParent; } portrait.UpdateVisuals(tm.teams[t].players[p].character); portrait.rect.anchoredPosition3D = new Vector3(0, 0, 0); portrait.transform.localScale = Vector3.one; index++; } } }
public override void ChangeFace(Face face) { Animator anim = PlayerPortrait.GetComponent <Animator>(); switch (face) { case Face.Normal: anim.Play("HackerNormal"); break; case Face.Stressed: anim.Play("HackerStressed"); break; case Face.Surprised: anim.Play("HackerSurprised"); break; default: break; } }