///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); } }
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"); }