コード例 #1
0
ファイル: CM_Movement.cs プロジェクト: OptimShi/PcapPlayer
        public static PositionAndMovement read(BinaryReader binaryReader)
        {
            PositionAndMovement newObj = new PositionAndMovement();

            newObj.object_id    = binaryReader.ReadUInt32();
            newObj.positionPack = PositionPack.read(binaryReader);
            newObj.movementData = MovementData.read(binaryReader);

            return(newObj);
        }
コード例 #2
0
ファイル: CM_Movement.cs プロジェクト: OptimShi/PcapPlayer
    public override bool acceptMessageData(BinaryReader messageDataReader)
    {
        bool handled = true;

        PacketOpcode opcode = Util.readOpcode(messageDataReader);

        switch (opcode)
        {
        case PacketOpcode.Evt_Movement__PositionAndMovement:
        {
            PositionAndMovement message = PositionAndMovement.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__Jump_ID: {
            Jump message = Jump.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__MoveToState_ID: {
            MoveToState message = MoveToState.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__DoMovementCommand_ID: {
            DoMovementCommand message = DoMovementCommand.read(messageDataReader);
            break;
        }

        // TODO: PacketOpcode.Evt_Movement__TurnEvent_ID
        // TODO: PacketOpcode.Evt_Movement__TurnToEvent_ID
        case PacketOpcode.Evt_Movement__StopMovementCommand_ID: {
            StopMovementCommand message = StopMovementCommand.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__UpdatePosition_ID: {
            UpdatePosition message = UpdatePosition.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__MovementEvent_ID: {
            MovementEvent message = MovementEvent.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__AutonomyLevel_ID: {
            AutonomyLevel message = AutonomyLevel.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__AutonomousPosition_ID: {
            AutonomousPosition message = AutonomousPosition.read(messageDataReader);
            break;
        }

        case PacketOpcode.Evt_Movement__Jump_NonAutonomous_ID: {
            Jump_NonAutonomous message = Jump_NonAutonomous.read(messageDataReader);
            break;
        }

        default: {
            handled = false;
            break;
        }
        }

        return(handled);
    }