自己的游戏自己更需要多玩,这样才能首先发现不足的地方。所以本猫到现在已经忍一个地方很久了,就是弹出moneyLayer后每次都要输入数字才能关闭,这多少让人不爽。于是本篇我们就修正这个小小的不便。

首先在第一次弹出该窗口时我们随机设置一个合适的数字,如果是第二次弹出该窗口我们只是保持原先的值不便即可。

我们打开PopupLayer.m修改didLoadFromCCB方法:

-(void)didLoadFromCCB{
    if (_moneyText) {
        _moneyText.textField.keyboardType = UIKeyboardTypeNumberPad;
        NSInteger money = [self autoMoney];
        _moneyText.string = [NSString stringWithFormat:@"%d",money];
    }

    if (_recordsLabel) {
        [self initRecordsLabel];
    }
}

添加autoMoney方法:

-(NSInteger)autoMoney{
    GameState *gameState = [GameState sharedInstance];
    NSInteger money;
    if (gameState.money == 0) {
        money = gameState.totalMoney/10;
        if (money == 0) {
            money = 1;
        }
    }else
        money = gameState.money;
    return money;
}

这里的判断条件为如果gameState.money为0表示用户还未设置值,取总金额的1/10,最低值为1,否则返回上一次的值.因为每次比赛结束后matchRun会将该该值设为0,所以逻辑是正确的.

为了照顾一些疯狂的赌徒,考虑到他们的要输光的渴望,我们再添加一个他们大爱的功能:全压!

在SpriteBuilder中修改PopupMoneyLayer.ccb文件布局如下:

即添加一个按钮,然后设置回调方法为:allMoney.

我们回到Xcode中实现该方法:

-(void)allMoney{
    GameState *gameState = [GameState sharedInstance];
    gameState.money = gameState.totalMoney;
    [self.gameScene removePopup];
}

好了,修改了这2个小问题后方便了许多,本猫不禁的又多玩了几把 ;)

最新文章

  1. 关于SilverLight
  2. 使用windows资源管理器的排序规则
  3. mysql与oracle的存储过程有什么区别?
  4. 【JQGRID DOCUMENTATION】.学习笔记.2.基本表格
  5. Leetcode#78 Subsets
  6. C++内存管理(超长,例子很详细,排版很好)
  7. Xcode 7 warnings: object file was built for newer iOS version than being linked
  8. 【转】聊聊HTTPS和SSL/TLS协议
  9. Redis 中的数据类型及基本操作
  10. Android动态换肤(三、安装主题apk方式)
  11. abaqus2016安装过程中出现error:unable to add abaqus command directory to PATH variable
  12. 『Python CoolBook』C扩展库_其四_结构体操作与Capsule
  13. input date 支持placeholder属性
  14. SeaJS入门教程系列之完整示例(三)
  15. mac下安装、配置redies
  16. js_字符转Unicode
  17. CentOS7下gitlab的搭建
  18. Linux学习笔记02—磁盘分区
  19. pip删除依赖、配置虚拟环境
  20. http学习笔记1

热门文章

  1. 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
  2. Docker Kubernetes 项目
  3. 存出和载入Docker镜像
  4. sublime snippet 示例
  5. iOS开源加密相册Agony的实现(二)
  6. 全面剖析Redis Cluster原理和应用
  7. IT男的别样人生,爱折腾,竟然辞职跑丽江去了
  8. 使用shell操作HDFS
  9. IE下的deflate模式
  10. java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定