本文整理汇总了Python中hall.entity.todotask.TodoTaskHelper.makeTodoTaskBenefitsInfo方法的典型用法代码示例。如果您正苦于以下问题:Python TodoTaskHelper.makeTodoTaskBenefitsInfo方法的具体用法?Python TodoTaskHelper.makeTodoTaskBenefitsInfo怎么用?Python TodoTaskHelper.makeTodoTaskBenefitsInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hall.entity.todotask.TodoTaskHelper
的用法示例。
在下文中一共展示了TodoTaskHelper.makeTodoTaskBenefitsInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: buildFlipCardResponse
# 需要导入模块: from hall.entity.todotask import TodoTaskHelper [as 别名]
# 或者: from hall.entity.todotask.TodoTaskHelper import makeTodoTaskBenefitsInfo [as 别名]
def buildFlipCardResponse(cls, gameId, userId, roomId, flipIndex,
flippedCardList, benefitsSend, userBenefits):
assert (flipIndex >= 0 and flipIndex <= len(flippedCardList))
flippedCard = flippedCardList[flipIndex]
mo = MsgPack()
mo.setCmd('flip_card_luck')
mo.setResult('action', 'flip')
mo.setResult('index', flipIndex)
mo.setResult('userId', userId)
mo.setResult('gameId', gameId)
mo.setResult('cards', cls.encodeFlippedCardList(flippedCardList, flipIndex))
mo.setResult('desc', cls.getFlippedCardDesc(flippedCard))
if isinstance(flippedCard, FlippedCardProduct):
payOrder = TodoTaskPayOrder(flippedCard.product)
mo.setResult('sub_action', payOrder.toDict())
mo.setResult('sub_text', hallflipcardluck.getString('product.subText', '立即购买'))
if benefitsSend:
mo.setResult('sub_action_ext',
TodoTaskHelper.makeTodoTaskBenefitsInfo(benefitsSend, userBenefits).toDict())
else:
mo.setResult('sub_action_ext', TodoTaskNoop().toDict())
mo.setResult('sub_text_ext', hallflipcardluck.getString('product.subTextExt', '取消'))
elif isinstance(flippedCard, FlippedCardAsset):
if benefitsSend:
mo.setResult('sub_action', TodoTaskHelper.makeTodoTaskBenefitsInfo(benefitsSend, userBenefits).toDict())
else:
mo.setResult('sub_action', TodoTaskNoop().toStr())
mo.setResult('sub_text', hallflipcardluck.getString('item.subText', '确定'))
return mo