コード例 #1
0
    public static Packet_Client PositionAndOrientation(Game game, int playerId, float positionX, float positionY, float positionZ, float orientationX, float orientationY, float orientationZ, byte stance)
    {
        Packet_ClientPositionAndOrientation p = new Packet_ClientPositionAndOrientation();
        {
            p.PlayerId = playerId;
            p.X        = game.platform.FloatToInt(positionX * 32);
            p.Y        = game.platform.FloatToInt(positionY * 32);
            p.Z        = game.platform.FloatToInt(positionZ * 32);
            p.Heading  = game.platform.FloatToInt(Game.RadToAngle256(orientationY));
            p.Pitch    = game.platform.FloatToInt(Game.RadToAngle256(orientationX));
            p.Stance   = stance;
        }
        Packet_Client pp = new Packet_Client();

        pp.Id = Packet_ClientIdEnum.PositionandOrientation;
        pp.PositionAndOrientation = p;
        return(pp);
    }
コード例 #2
0
ファイル: Packets.ci.cs プロジェクト: MagistrAVSH/manicdigger
 public static Packet_Client PositionAndOrientation(Game game, int playerId, float positionX, float positionY, float positionZ, float orientationX, float orientationY, float orientationZ, byte stance)
 {
     Packet_ClientPositionAndOrientation p = new Packet_ClientPositionAndOrientation();
     {
         p.PlayerId = playerId;
         p.X = game.platform.FloatToInt(positionX * 32);
         p.Y = game.platform.FloatToInt(positionY * 32);
         p.Z = game.platform.FloatToInt(positionZ * 32);
         p.Heading = game.platform.FloatToInt(Game.RadToAngle256(orientationY));
         p.Pitch = game.platform.FloatToInt(Game.RadToAngle256(orientationX));
         p.Stance = stance;
     }
     Packet_Client pp = new Packet_Client();
     pp.Id = Packet_ClientIdEnum.PositionandOrientation;
     pp.PositionAndOrientation = p;
     return pp;
 }