コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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);
 }