public static GameObject FindCharacterWithUserName(string userName)
 {
     GameObject[] characters = GameObjectFinder.FindAllCharacters();
     foreach (GameObject character in characters)
     {
         if (character.GetComponent <Character>().UserName == userName)
         {
             return(character);
         }
     }
     return(null);
 }
 private void Start()
 {
     GameObject[] players = GameObjectFinder.FindAllCharacters();
     foreach (GameObject player in players)
     {
         Renderer miniMapDot = player.transform.GetChild(4).gameObject.GetComponent <Renderer>();
         if (player.GetPhotonView().isMine)
         {
             miniMapDot.material = Resources.Load <Material>("Materials/Blue");
             break;
         }
     }
 }
示例#3
0
    // Check if the game ends and handle recording accordingly
    public static bool CheckIfGameEnds()
    {
        GameStateRecorder gsr = GameObjectFinder.FindGameStateRecorder();

        GameObject[] players  = GameObjectFinder.FindAllCharacters();
        int          numAlive = 0;

        foreach (GameObject player in players)
        {
            if (!player.GetComponent <Character>().IsDead)
            {
                numAlive++;
            }
        }
        if (numAlive == 1)
        {
            gsr.FinishRecording();
            return(true);
        }
        else
        {
            return(false);
        }
    }