<?php

namespace Test\Car;

use Framework\MVC\ModelManager;
use Game\Constant\ModelTypeDefine;
use Game\Logic\CarExteriorRefitLogic;
use Game\Logic\CarLogic;
use Game\Model\Car\CarExteriorRefitModel;
use Test\TestBase;

class TestCar extends TestBase
{
    use CarLogic;
    use CarExteriorRefitLogic;

    public function getPlayerId(): int
    {
        return 288673377952993101;
    }

    public function startTest()
    {

        $this->itemGainCar(1022, 1, 0, 0);
//        $this->itemGainCar(1001, 1, 86400, 0);
//        $this->upGrade(2017857705543832553);
//        $this->replacePlayerCar(2017799293988614838);

        // test car exterior refit
//        $carUID =  2017851533686801876;
//         添加改装信息  ok
//        $this->createExteriorRefitData(
//            $carUID,
//            3,
//        );

        // 修改改装信息  ok
//        $this->carExteriorRefit(
//            $carUID,
//            2,
//            6053104266121778541,
//            ''
//        );
        // 增加车贴 ok
//        $this->addExteriorRefit(
//            $carUID,
//            5,
//            6053029327531965712,
//            'bbb',
//            2
//        );

//        $this->exteriorRefitUpdate(
//            $carUID,
//            5,
//            6053029327531965712,
//            'bbb',
//            1
//        );
//
//        $this->exteriorRefitDel(
//            $carUID,
//            5,
//            6053029327531965712,
//            2
//        );
//        $this->carExteriorRefit(
//            $carUID,
//            10,
//            6053015703895798820,
//            ''
//        );
//        $this->getLicence();
//        /**
//         * @var CarExteriorRefitModel $refitModel
//         */
//        $refitModel = ModelManager::getInstance()->getModel(ModelTypeDefine::CAR_EXTERIOR_REFIT);
//        $refitModel->computePerformanceScore($carUID);
//        $refitModel->delNormalExteriorRefit($carUID, 12);
//        $refitModel->delBindCarExteriorRefit($carUID, 2, 6053008982277162596);
//          $refitModel->deleteCarExteriorData($carUID, 5, 6053115785228912251, 2);
//        $refitModel->deleteCarExteriorData($carUID, 7, 6053115866833290890, 2);
//           $this->gmItemGainCar(1034, 1, 0, 106500064, 10);
    }
}
