コード例 #1
0
ファイル: GameScene.cs プロジェクト: wuhuolong/fps-demo
    void ack_enter(int err, wire obj)
    {
        Debug.Log("a_enter:" + err);
        if (err != 0)
        {
            return;
        }
        a_enter ack = (a_enter)obj;

        Debug.Log("[Net]a_enter uid:" + ack.uid + "PlayerUid:" + mainPlayer.Uid);
        if (ack.uid != Player.Instance.Uid)
        {
            Vector2 pos = new Vector2();
            Debug.Log("ack.pos" + ack.pos + ":" + ack.uid);
            Tool.ToNative(ref pos, ack.pos);
            ThirdPersonManager.Instance.CreateCharacter(ack.uid, pos);
            return;
        }
        //grab
        r_grab @r_grab = new r_grab();

        @r_grab.pos = new vector2();
        Tool.ToProto(ref @r_grab.pos, mainPlayer.transform.position);
        NetInstance.Gate.Send(@r_grab);
        Debug.Log("r_grab");
    }
コード例 #2
0
ファイル: GameScene.cs プロジェクト: wuhuolong/fps-demo
    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");
    }