CloudBox CBDialog

原创 2012年10月15日 10:51:10

这两张UML图是表达我在CloudBox中针对自行开发的Dialog与iOS的UIAlertView的结合

首先我实践了一个CBiOSDialogView类,这是一个纯粹的objective-c类继承自NSObject

其中方法有一个-(void)showDialog:(DialogType)type :(NSString*)title :(NSString*)msg

以及另一个alertViewClick的事件来接收UIAlertView的按键事件

里面的代码只是很简单的就只是产生UIAlertView及绑定delegate

事件也只是将DialogResult及clickIndex丢出给CBDialogManager

在整体概念中,CBDialog是一个抽象类,CBSystemDialog则是一个针对系统内建AlertView(如iOS的UIAlertView或Android的AlertDialog)接口

在iOS中我实践了CBiOSDialog类作为针对iOS的实践,CBiOSDialog是一个C++类,作为一个区隔,隔开了CBSystemDialog与CBiOSDialogView

以维持在CBSystemDialog中统一为C/C++代码

CBDialogManager则为一个管理类,当CBDialog的衍生类实践showDialog方法并在其中呼叫registerDialog类

就会将该Dialog注册至管理类中,而在CBiOSDialogView中会直接透过管理类,将系统讯息转接抛出到相对应的Delegate中

如同下图所示,最终Delegate的目标为TestScene



一个自定义的对话框库

一个自定义的对话框库
  • u014608640
  • u014608640
  • 2016年10月14日 11:26
  • 557

CloudBox说明

1. 下载连结,下载后解压缩可直接开启 http://blog.csdn.net/cloudhsu/article/details/7443266 2. 此为xcode3模版, xcode可直接开...
  • cloudhsu
  • cloudhsu
  • 2012年04月10日 19:59
  • 1523

CloudBox开发的心路历程

2010年,那时候开始在思考以后要怎么在开发app上做一些属于自己的规划 思考过学习一套开源引擎,直接使用,也思考过自己开发一套,一边培养自己的功力,一边做。 最后给自己下了决定的因素,是在于对自...
  • cloudhsu
  • cloudhsu
  • 2012年04月11日 00:48
  • 1453

CloudBox uml设计图

目前已上传至github!https://github.com/cloudhsu/CloudBox第一张图是概览整个CloudBox目前的接轨方式,cloudbox是一套基于C++的跨平台框架这个图显...
  • cloudhsu
  • cloudhsu
  • 2012年04月10日 21:17
  • 1999

跨平台2D游戏引擎CloudBox

花了两个月的时间辛苦打造 目前CloudBox游戏引擎终于porting到Android上了!! 虽然还有几个类还没有实践,也还有一些小问题要做测试 不过最难的porting终于是完成了!!! ...
  • cloudhsu
  • cloudhsu
  • 2011年08月29日 22:53
  • 2588

CloudBox范例代码:CloudLED

这个代码是一个跨平台的手电筒程序 CloudLED是透过跨平抬筐架CloudBox开发的 如何在iPhone控制LED 如何在Android控制LED 这个范例示范了如何将实践抽离,面对抽...
  • cloudhsu
  • cloudhsu
  • 2012年04月18日 01:56
  • 1441

[CloudBox] 环状卷动背景控件

缘起 为了我的下一个横向卷轴游戏,所以想设计一个卷轴游戏的卷动背景专用的类。 思路 思路其实是很简单,一般来说卷轴游戏的背景,是一张大张的图,前后可以环状的接合 所以我需要载入一张图片,将...
  • cloudhsu
  • cloudhsu
  • 2012年04月19日 00:36
  • 1561

CloudBox下一阶段计画开始

今天投资了一台Samsung galaxy s2,为的是把CloudBox的开发计画推向下一个阶段 CloudBox经过四个月的开发,现在要正式进入针对实际设备的开发校调了! 一步一步的朝下一...
  • cloudhsu
  • cloudhsu
  • 2011年11月14日 00:04
  • 1761

[CloudBox] 基于跨平台框架的愤怒鸟滑动按钮范例

决定把CloudBox开源了! 分享给大家,CloudBox是iOS/Android的跨平台框架。 这个范例显示了愤怒鸟中,那种可滑动收纳按钮的元件 请用xcode或eclipse编译程式代码 ...
  • cloudhsu
  • cloudhsu
  • 2012年04月09日 23:15
  • 3751
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CloudBox CBDialog
举报原因:
原因补充:

(最多只允许输入30个字)