Esempio n. 1
0
    static int WatchCallback(IntPtr ccns, IntPtr lhash, IntPtr rhash, IntPtr pname)
    {
        print("WatchCallback...");

        IntPtr uri = Egal.ccn_charbuf_create();

        Egal.ccn_charbuf Name = (Egal.ccn_charbuf)Marshal.PtrToStructure(pname, typeof(Egal.ccn_charbuf));
        Egal.ccn_uri_append(uri, Name.buf, Name.length, 1);

        IntPtr temp       = Egal.ccn_charbuf_as_string(uri);
        String PlayerName = Marshal.PtrToStringAnsi(temp);


        String ShortPlayerName = NameTrim(PlayerName);

        if (KnownCar(ShortPlayerName) == false && ShortPlayerName != me)
        {
            print("New Player Joined.");
        }
        else
        {
            print("Known Player.");
        }


        Egal.ccn_charbuf_destroy(ref uri);
        return(0);
    }