Tweaked the BuyGemsModal to not need gems from the iPad app.

This commit is contained in:
Scott Erickson 2014-11-12 12:14:47 -08:00
parent 26beb8a034
commit fc3a5de2f2
2 changed files with 11 additions and 4 deletions

View file

@ -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' }

View file

@ -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()