Exemplo n.º 1
0
    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++;
            }
        }
    }
Exemplo n.º 2
0
    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;
        }
    }