Ejemplo n.º 1
0
    public void NetSpawn(int Id, string Nickname, Vector3 Position, Vector3 Rotation)
    {
        if (Id == Multiplayer.GetNetworkUniqueId())
        {
            Self.Spectating = null;

            Spatial Player = (Spatial)FirstPersonPlayerScene.Instance();
            Player.Name = Multiplayer.GetNetworkUniqueId().ToString();
            RuntimeRoot.AddChild(Player);

            Player.Translation = Position;
            Player.Rotation    = Rotation;

            if (DeathScreen != null)
            {
                DeathScreen.QueueFree();
            }
        }
        else
        {
            ThirdPersonPlayer Player = (ThirdPersonPlayer)ThirdPersonPlayerScene.Instance();
            Player.Id       = Id;
            Player.Name     = Id.ToString();
            Player.Nickname = Nickname;
            RuntimeRoot.AddChild(Player);

            Player.Translation = Position;
            Player.Rotation    = Rotation;

            Game.Alive.Add(Id);
        }
    }