예제 #1
0
    public void SpawnPlayer(string _userName, int score = -1)
    {
        player = ServerManager.instance.SpawnPlayer();
        if (score < 0)
        {
            player.Initialize(id, _userName);
            Console.WriteLine("New player spawned!");
        }
        else
        {
            player.Initialize(id, _userName, score);
            Console.WriteLine("Existing player spawned!");
        }


        //Send all existing players to the client
        foreach (var client in Server.clients.Values)
        {
            //if player exists
            if (client.player != null)
            {
                //If not this player
                if (client.id != id)
                {
                    ServerPacketSender.SpawnPlayer(id, client.player);
                }
            }
        }

        //Send the new player, to all existing player
        foreach (var client in Server.clients.Values)
        {
            if (client.player != null)
            {
                //If not this player
                if (client.id != id)
                {
                    ServerPacketSender.SpawnPlayer(client.id, player);
                }
            }
        }

        //Send all existing fireballs to the connecting player
        foreach (var fireball in ServerManager.instance.Fireballs.Values)
        {
            ServerPacketSender.SpawnFireball(id, fireball);
        }
    }
예제 #2
0
 void Init()
 {
     ServerPacketSender.SpawnFireball(this);
 }