Exemplo n.º 1
0
    ///protocol interface
    void ack_grab(int err, wire obj)
    {
        Debug.Log("Grab ack");
        a_grab  ack = (a_grab)obj;
        Vector2 pos = new Vector2();

        for (int i = 0; i < ack.players.Length; i++)
        {
            var p = ack.players[i];
            Tool.ToNative(ref pos, p.pos);
            Debug.Log("[Net]Grab:" + p.uid);
            ThirdPersonManager.Instance.CreateCharacter(p.uid, pos);
        }
    }
Exemplo n.º 2
0
    void ProtocolStart()
    {
        a_grab  @a_grab  = new a_grab();
        a_enter @a_enter = new a_enter();
        a_leave @a_leave = new a_leave();

        NetInstance.Gate.Register(@a_grab, ack_grab);
        NetInstance.Gate.Register(@a_enter, ack_enter);
        NetInstance.Gate.Register(@a_leave, ack_leave);

        var     pos      = Player.Instance.Pos;
        r_enter @r_enter = new r_enter();

        @r_enter.pos = new vector2();
        Tool.ToProto(ref @r_enter.pos, pos);
        NetInstance.Gate.Send(@r_enter);
        Debug.Log("r_enter");
    }