示例#1
0
    public void chooseCharacters()
    {
        charRosterScript = Character_Roster.GetComponent <CharacterRoster>();
        charRoster       = Character_Roster.GetComponent <CharacterRoster>().CharArray;
        int charNum, rnd;

        teamCharArray = new Character[15];
        Debug.Log("Now team " + teamNum + " will make their selection...");
        for (int i = 0; i < 5; i++)
        {
            rnd = UnityEngine.Random.Range(1, 15); //pick rand character
            if (charRoster[rnd].picked == false)
            {
                teamCharArray[i] = charRoster[rnd];
                charRosterScript.setPickedTrue(rnd);
                charNum = i + 1;
                Debug.Log("Team " + teamNum + " Character " + (charNum) + " is " + charRoster[rnd].first_name +
                          " " + charRoster[rnd].last_name);
            }
            else if (charRoster[rnd].picked == true)
            {
                i--; // this will rerun loop. avoids duplicates
            }
        }
    }