示例#1
0
    void    ft_player_replaces_egg(string s)
    {
        Egg egg = null;

        try
        {
            //we get pno X Y Or team
            string [] ss = s.Split(' ');

            int    playerNo = int.Parse(ss[0]);
            int    x        = int.Parse(ss[1]);
            int    y        = int.Parse(ss[2]);
            int    or       = int.Parse(ss[3]);
            string team     = ss[4];
            bool   ready;

            if (eggs.Exists(e => e.posx == x && e.posy == y && e.ready == true && e.teamName == team) == true)
            {
                egg   = eggs.Find(e => e.posx == x && e.posy == y && e.ready == true && e.teamName == team);
                ready = true;
            }
            else
            {
                ready = false;
            }
            Player newPlayer = Instantiate <Player>(playerPrefab);
            newPlayer.Initnew(playerNo, x, y, or, 1, team, false, ready);
            newPlayer.transform.parent = GameObject.Find("World").transform;
            players.Add(newPlayer);
            teams.Find(t => t.teamName == team).AddPlayer(newPlayer);
            if (ready == true)
            {
                egg.KillEgg();
            }
        }
        catch
        {
            debugMessage(DebugLevel.Error, "Error: bad parameters in ft_player_replaces_egg. " + s);
        }
    }