mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-02-17 08:50:58 -05:00
Tweaked the BuyGemsModal to not need gems from the iPad app.
This commit is contained in:
parent
26beb8a034
commit
fc3a5de2f2
2 changed files with 11 additions and 4 deletions
|
@ -4,9 +4,8 @@ module.exports =
|
|||
'ipad:products': c.object {required: ['products']},
|
||||
products: c.array {},
|
||||
c.object {},
|
||||
gems: { type: 'integer' }
|
||||
price: { type: 'string' }
|
||||
id: { type: 'string' }
|
||||
|
||||
'ipad:iap-complete': c.object {},
|
||||
gems: { type: 'integer' }
|
||||
productID: { type: 'string' }
|
||||
|
|
|
@ -31,7 +31,13 @@ module.exports = class BuyGemsModal extends ModalView
|
|||
return c
|
||||
|
||||
onIPadProducts: (e) ->
|
||||
@products = e.products
|
||||
newProducts = []
|
||||
for iapProduct in e.products
|
||||
localProduct = _.find @products, { id: iapProduct.id }
|
||||
continue unless localProduct
|
||||
localProduct.price = iapProduct.price
|
||||
newProducts.push localProduct
|
||||
@products = newProducts
|
||||
@render()
|
||||
|
||||
onClickProductButton: (e) ->
|
||||
|
@ -45,8 +51,10 @@ module.exports = class BuyGemsModal extends ModalView
|
|||
@$el.find('.modal-body').append($('<div class="alert alert-danger">Not implemented</div>'))
|
||||
|
||||
onIAPComplete: (e) ->
|
||||
product = _.find @products, { id: e.productID }
|
||||
purchased = me.get('purchased') ? {}
|
||||
purchased = _.clone purchased
|
||||
purchased.gems ?= 0
|
||||
purchased.gems += e.gems
|
||||
purchased.gems += product.gems
|
||||
me.set('purchased', purchased)
|
||||
@hide()
|
Loading…
Reference in a new issue