예제 #1
0
 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;
             }
         }
     }
 }
예제 #2
0
    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...");
    }