diff --git a/webapp/controller/ShopController.class.php b/webapp/controller/ShopController.class.php index 0c521ee..bd452f4 100644 --- a/webapp/controller/ShopController.class.php +++ b/webapp/controller/ShopController.class.php @@ -196,7 +196,7 @@ class ShopController extends BaseAuthedController { return; } $this->_decItems($costItems); - $this->internalAddItem($itemMeta); + $this->internalAddItem($propertyChgService, $itemMeta); $awardService = new services\AwardService(); $awardService->addItem($itemId, $itemNum); ShopBuyRecord::add($itemId, $itemNum); @@ -325,7 +325,7 @@ class ShopController extends BaseAuthedController { return; } $this->_decItems($costItems); - $this->internalAddItem($itemMeta); + $this->internalAddItem($propertyChgService, $itemMeta); $awardService = new services\AwardService(); $awardService->addItem($itemId, $itemNum); ShopBuyRecord::add($itemId, $itemNum); @@ -433,26 +433,30 @@ class ShopController extends BaseAuthedController { return $costItems; } - private function internalAddItem($itemMeta) + private function internalAddItem($propertyChgService, $itemMeta) { switch ($itemMeta['type']) { case mt\Item::HERO_TYPE: { Hero::addHero($itemMeta); + $propertyChgService->addHeroChg(); } break; case mt\Item::HERO_SKIN_TYPE: { HeroSkin::addSkin($itemMeta); + $propertyChgService->addHeroSkinChg(); } break; case mt\Item::GUN_SKIN_TYPE: { GunSkin::addSkin($itemMeta); + $propertyChgService->addGunSkinChg(); } break; default: { + $propertyChgService->addBagChg(); } break; }