private void ReceivePushPacket() { if (myTeamRole == TeamRole.YellowRunner || myTeamRole == TeamRole.PurpleRunner) { while (nwMgr.PacketQueue.HasPacket <pushPacket>()) { print("got push packet!"); pushPacket packet = nwMgr.PacketQueue.GetNextPacket <pushPacket>(); if (packet.fromPurple) { print("push packet from purple!"); //runnerYellow.GetComponent<Rigidbody2D>().AddForce(packet.dir, ForceMode2D.Force); runnerPurple.GetComponent <Rigidbody2D>().drag = 0; runnerYellow.GetComponent <Rigidbody2D>().velocity = packet.dir; } else { print("push packet from yellow!"); //runnerPurple.GetComponent<Rigidbody2D>().AddForce(packet.dir, ForceMode2D.Force); runnerPurple.GetComponent <Rigidbody2D>().drag = 0; runnerPurple.GetComponent <Rigidbody2D>().velocity = packet.dir; } } } }
public void SendPushPacket(Vector2 dir) { pushPacket p = new pushPacket(); if (myTeamRole == TeamRole.YellowRunner) { p.fromPurple = false; } else { p.fromPurple = true; } p.dir = dir; nwMgr.SendPacket("info", p); print("sending push packet..."); }