一种通用的游戏界面行为控制系统的制作方法_2

文档序号:9274443阅读:来源:国知局
/b2-playerprop/MainProp//,
["Pr1rity"] = 3,
[〃UiHideSound〃] = 〃CommonWndHide〃,
["UiShowSouncT] = "CommonWndShow", [〃bCoExist〃] = false,
[〃bExclusive〃] = false,
}
界面配置文件生成器将参数化的界面行为描述表配置为配置文件,然后将配置文件传递给界面对象管理器,由界面对象管理器将配置文件解析为资源文件,由相应的编程程序接收资源文件并将其转化为界面行为。
[0020]结合图3所示图4为根据本发明实施例的游戏界面行为控制系统的一次具体的接口函数实现打开界面、隐藏界面的逻辑关系处理和对应的资源数据的处理过程。
[0021]首先创建界面对象,该对象时首先在界面行为表中修改想要的数据,然后通过界面配置文件管理器将其编辑成为可用的配置,传递给界面对象加载器,这个步骤如图3所不O
[0022]然后编写一个函数处理资源相关的一些逻辑如self.baseCfg = cfg,逻辑如下所示:
1)渐隐方式打开界面;
2)界面的停靠位置:["Locat1n"]= 〃A〃,故把界面位置算到左上角去;
3)界面的位置在右下角,则界面停靠位置:["Locat1n"]= 〃I〃 ;
4)分别在ShowO和HideO根据配置播放和关闭配置的界面音效或语音;
在处理完上述过程后使用界面数据管理器对界面的行为进行记录,进一步,对于界面对象管理器所述的界面对象创建过程包括:界面对象加载器创建界面对象,用于创建新的界面UINameToObject,详细情况如下所示:
UINameToObject =
{
[^propertyui= U1bject, // 对象["CommonSelect"] = U1bject;//对象
}
当系统的界面发生行为变化时,处理过程如下例所示,
例如右击一个场景时,则需要关闭一些界面,其流程是首先把右击场景时,需要关闭的界面存放在一个叫“self.ClickHideList"的列表中,然后注册右键点击的事件,当右键点击场景触发该事件时,产生一个〃 OnRButtonDown 〃的事件,处理函数具体使用如下:
首先,产生〃 OnRButtonDown 〃事件;
self.HideAllClickU1.u1.ui_event:AddEvent(〃UIEvent〃, {〃OnRButtonDown〃},self.HideAllClickUI)
然后,在self.HideAllClickUI里实现该事件。
[0023]funct1n UlDataiHideAllClickUI()
if table, size (self.ClickHideList) == 0 then return end for i, u1bj in pairs (self.ClickHideList) do u1bj:Hide ()
end
end经过以上所述步骤之后,我们可以确认一个完整的创建新界面行为的完整流程。
[0024]图5所示为根据本发明实施例的游戏界面行为控制系统的用户配置流程图,其步骤为:打开游戏开发界面,向界面管理器发送请求,然后根据需求获取相对应的配置文件,由对象加载器进行解析并交给界面数据管理器进行识别和判定,如果配置文件的界面行为信息已经存在,则直接返回界面对象,调用界面加载器的函数接口,并向界面管理器发送请求处理该配置文件,以完成界面的更新;如果在界面数据管理器没有查找到,则依照图3的流程创建新的界面对象,将界面对象信息存储至界面数据管理器,设置界面到界面管理器提前规划的界面层,然后调用对象加载器完成上述的步骤。
[0025]以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。
【主权项】
1.一种通用的游戏界面行为控制系统,其特征在于,该系统包括: 界面行为描述模块,用于存储与游戏的界面属性和界面行为有关的数据,以及向用户提供可编辑所述界面属性和界面行为的人机交互接口; 界面配置文件生成器,用于采用Lua脚本编码技术将界面行为描述模块中的数据封装成能够被脚本解析器解析的配置文件; 界面对象加载器,用于加载和存储包含所述配置文件的数据资源,然后调用脚本解析器解析所述界面属性和界面行为,并且在解析的界面行为与相应的程序编程接口之间建立连接; 界面数据处理器,用于对获取的数据资源进行分类标识和整理,并且记录当前的活动的界面属性和界面行为; 界面管理器,用于执行所有界面行为,进而控制所有界面进行打开、隐藏和分层显示。2.根据权利要求1所述的通用的游戏界面行为控制系统,其特征在于,所述的界面行为描述模块包括: 存储模块,使用可视化、可编辑的数据存储技术存储数游戏界面属性和界面行为信息; 编辑模块,使用面向用户的可编辑的操作界面编辑游戏界面属性和界面行为信息。3.根据权利要求1所述的通用的游戏界面行为控制系统,其特征在于,所述的界面配置文件生成器包括: 封装模块,用于将界面行为描述模块参数化,对参数化后的行为描述模块的数据进行封装,使封装后的行为描述模块的数据成为能被脚本解析器解析的配置文件。4.根据权利要求1所述的通用的游戏界面行为控制系统,其特征在于,所述的界面对象加载器包括: 数据加载模块,用于对包含配置文件的数据文件进行预处理,使配置文件转换为数据流; 对象创建模块,用于创建包含新的游戏界面属性和界面行为的界面对象; 数据存储模块,用于存储包含配置文件的数据资源、解析后的界面属性和界面行为信息; 文件解析模块,用于调用游戏程序的脚本解析器对预处理的数据资源文件进行解析,并且在解析的界面行为与相应的应用程序编程接口之间建立连接。5.根据权利要求4所述的通用的游戏界面行为控制系统,其特征在于,所述的数据资源包括: Lua配置文件、通用接口函数、界面属性和界面行为信息。6.根据权利要求4所述的通用的游戏界面行为控制系统,其特征在于,所述的对象创建模块被配置为执行如下步骤: 在界面行为描述模块创建新的界面属性和界面行为有关的数据资源; 将资源数据传递到界面配置文件生成器,由界面配置文件生成器将包含新的界面属性和界面行为信息的数据资源封装成配置文件; 通过对象创建模块接收配置文件并将其解析为新的界面对象。7.根据权利要求1所述的通用的游戏界面行为控制系统,其特征在于,所述的界面管理器包括: 记录模块,用于记录界面行为信息,并且对数据资源进行分类识别和管理以及对配置文件信息进行整理和记录。8.根据权利要求1所述的通用的游戏界面行为控制系统,其特征在于,所述的界面管理器包括: 界面行为管理模块,用于执行所有游戏界面发送的打开、隐藏和运行的请求,并且在打开、隐藏和运行界面时都执行对界面管理器的处理函数的调用; 界面分层模块,用于将所有游戏界面划分为多个界面层,使每个界面层都具有特定的类型和场景元素,同时将一个或多个界面分类到不同的界面层。
【专利摘要】本发明公开了一种通用的游戏界面行为控制系统,包括:界面行为描述模块,提供存储和自定义编辑的界面属性和界面行为有关数据;界面配置文件生成器,将界面行为描述模块的界面属性和界面行为有关数据参数化,并封装成配置文件;界面对象加载器,用于创建新的界面对象,加载和存储数据资源,解析配置文件;界面数据处理器,用于对数据资源进行标识和分类,记录相关界面行为;界面管理器,用于执行所有界面行为。本发明的有益效果为将资源、逻辑、数据分离,结构简化,大大降低开发的复杂程度,减少代码重复性,同时界面行为都表现在同一个数据表上,使看不懂程序的人也可以进行修改。
【IPC分类】G06F9/44
【公开号】CN104991763
【申请号】CN201510302640
【发明人】陈汉辉, 李茂 , 吴海权
【申请人】珠海金山网络游戏科技有限公司, 广州西山居世游网络科技有限公司
【公开日】2015年10月21日
【申请日】2015年6月4日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1