/// <summary> /// Asynchronously send request for buying motorId, armorId, classEquipmentId and repairHitPoints. /// </summary> /// <param name="motorId"></param> /// <param name="armorId"></param> /// <param name="classEquipmentId"></param> /// <param name="repairHitPoints"></param> /// <returns></returns> private async Task MerchantAsync(int motorId, int armorId, int classEquipmentId, int repairHitPoints) { await sendCommandAsync(new MerchantCommand(motorId, armorId, classEquipmentId, repairHitPoints)); MerchantAnswerCommand answer = await receiveCommandAsync <MerchantAnswerCommand>(); ProcessMerchant(answer); }
/// <summary> /// Processing merchant answer. Set motor, armor and class equipment. /// </summary> /// <param name="merchantAnswer"></param> protected virtual void ProcessMerchant(MerchantAnswerCommand merchantAnswer) { this.Motor = MOTORS_BY_ID[merchantAnswer.MOTOR_ID_BOUGHT]; this.Armor = ARMORS_BY_ID[merchantAnswer.ARMOR_ID_BOUGHT]; SetClassEquip(merchantAnswer.CLASS_EQUIPMENT_ID_BOUGHT); }