y
2016-09-18 13:51:38 0 举报
y,一个神秘的符号,代表着未知的力量和可能性。它的形状独特,像一个半圆,又像一个微笑的脸,充满了神秘和魅力。它的存在,让人们对未来充满了期待和好奇。在数学中,y是一个重要的变量,它可以代表任何数,具有无限的可能性。在物理学中,y可以代表力的大小或方向。在化学中,y可以代表某种元素的存在。在计算机科学中,y可以代表一种编程语言。无论在哪个领域,y都是一种强大的工具,可以帮助我们理解和探索世界。
作者其他创作
大纲/内容
OnInit()
初始化各个excel配置表的配置类,主要在Init里面初始化JsonCpp生成的json类
CEGUI::System
+ setScriptingModule()
客户端全局参数工具类,提供的基本都是静态的方法和静态的字段,供其他类快速使用
AllocatedObjectBase
SystemClient
......
GameModule
+ OnEventMessage()+ OnUpdate()+ OnServerHandler()+ SendServerMsg()......
GameStateWorld
- GameObjManager* game_obj_manager_;
开始
Logic()
Init()
GameStateSelectServer
这几个方法之间的调用关系:run里面调用了setup,setup里面调用了initWindow和onInit
GameObjPanelInfo
引擎的回调函数类,声明了引擎提供的回调接口
GameStateCreate
VideoMgr
+ Process()+ PlayVideo()......
- static STORY_STATE vieo_state_;......
GameHeroManager
+ Process()+ UpdateObjData()+ StartDirGuide()+ OnInfoChange()+ PlayDeath()+ hero_obj()+ hero_data()+ StartMove()+ StartJump()+ StartPush()+ StartJumpCharge()+ StartMove()......
- GameHero* hero_obj_- GameHeroData* hero_data_- i64 hero_id_- bool move_tag_has- Vector3 move_tag_- Vector3 move_end_pos_- String move_param_- int move_type_- bool is_move_- bool is_dir_- float dir_angel_......
SystemCallback
如果处理GameObj的数据会调用GameObjDataManager的方法,这个类里没有写数据处理和存储
游戏类,客户端的管理者Init:检查版本更新、设置服务器列表地址、检查和获得当前程序的目录、初始化引擎(设置log目录、设置引擎提供的回调等)、
initWindow()
模板 Singleton
CEGUI::EventSet
VoiceModule
+ Update()+ OnPlayRecordStart()......
GameObjManager
+ OnInit()+ Process()+ GetGameObj()+ GetGameObjForServer()+ GetHeroObj()+ GetAttackTag()+ GetNearObj()+ GetHeroCurState()+ GetServerTime()+ GetObjManager()+ OnHeroPosChange()+ HideScene()+ StopHeroMove()+ OnHumanFightingChange()+ SendMsg()+ StartHeroAniMove()+ PauseAllEffect()+ CreateNpc()......
- GameCamera* game_camera_- GameMouse* game_mouse_- GameHumanManager manager_human_- GameMonsterManager manager_monster_- GameObjDataManager manager_data_- GameNpcManager manager_npc_- GameHeroManager manager_hero_- GameTriggerManager manager_trigger_- GameCommonManager manager_common_- GameEffectManager manager_effect_- GameDropManager manager_drop_- GameBuddyManager manager_buddy_- GameConvoyManager manager_convoy_- GamePickManager manager_pick_- FightModule* module_fight_- BuffModule* module_buff_- GameSceneManager game_scene_manager_- GameCameraManager game_camera_manager_- GameActorCreateManager* manager_actor_creater_- GameWoundTextManager* manager_woundtext_- CGameWoundManager* manager_wound_......
GameApp
+ run()+ setup()+ onInit()+ initWindow()+ Logic()
负责播放、停止剧情,发送停止消息
Game
+ Init()+ Logic()+ OnTouchHandler()+ OnKeyboardHandler()+ root_path()+ StartPause()......
- CScriptModule *script_- YTSystemCallback *cb_sys_- FrameState *fm_sta_- SocketEncryptMgr *se_mgr_- EventMgr *ev_mgr_- ViewMgr *vw_mgr_- GameObjPanelManager *panel_mgr_- GameObjBloodManager * GameObjBloodManager- NetWorkMgr *nt_mgr_- GameStateMgr *gs_mgr_
SocketEncryptMgr
+ key()+ RsaDecrypt()......
- rsa_- aes_- rc4_......
GameState
+ RegisterModule()+ OnKeyboardHandler()+ OnTouchHandler()+ OnUpdate()......
LuaScriptModule
+ create()
BBZS_Lua_Loader()
ConfigMgr
+ Init()+ UnInit()
main.cpp
+ WinMain()
Lua环境设置类OnInit:初始化lua和c++交互的环境、设置tolua++的使用环境addLuaLoader:设置lua脚本自定义loaderBBZS_Lua_Loader:设置lua脚本自定义loader
CScriptModule
+ OnInit()+ addLuaLoader()+ BBZS_Lua_Loader()
- CEventLuaWrapper *m_pLuaSrvMsg
YTSystemCallback
+ OnActorWound()+ OnActorMessage()+ OnActorSkillEnd()+ OnVideoSelfDefEvent()
这个应该是用来调试的类,查看当前程序的性能比如drawCall数等
模板 CEGUI::Singleton
CEventLuaWrapper
ViewMgr
+ CreateLayout()+ GetWindow()+ OnUpdate()......
物体头顶上的血条、文字UI管理类
GlobalParam
+ InitClientCfg()+ GetInfoResVersion()+ GetInfoCodeVersion()+ GetVerResVersion()......
CClientDataLoader
GameStateLogin
onInit()、Logic()
GameStateSelectRole
FrameState
- draw_call_- fps_- triangle_num_- draw_call_detail_- triangle_num_detail_
run()
GameObjBloodInfo
EventMgr
+ AddEvent()+ Fire()+ DelEvent()......
GameObjPanelManager
+ CreateObjPanel()+ SetTitleText()- ShowHumanVip()......
物体头顶上的血条数据管理类
run:主循环,这里面有一个最主要的while,while里面执行Logic()setup:初始化的入口,初始化音效系统、SDK的接入onInit:初始化脚本环境如LuainitWindow:初始化PC上程序的窗口比如分辨率、屏幕适配等Logic:执行游戏逻辑,里面主要是调用了Game类的Logic方法
GameStateMgr
+ current_state()+ get_state()+ create_state()......
WinMain()
NetWorkMgr
+ OnInitialize()+ Connect()+ ProcessMsg()......
接收&处理语音聊天逻辑
UI层级管理类
网络管理器,负责socket的建立、连接和网络消息的解析
GameObjDataManager
+ UpdateHeroData()+ GetTagData()+ GetPickListBySN()+ GetNearPickID()+ GetAllTagIdStr()+ data_scene()+ data_hero()......
+ int fight_msg_count
onInit()
OnUpdate()
网络消息加密解密类
setup()
客户端全局类,提供了各种各样的引擎的接口比如获得当前帧速率、文件目录等
CEGUI::ScriptModule
事件类,用于添加、删除、广播事件
GameObjBloodManager
+ CreateGameObjBlood()+ BloodChange()- UpdateMonsterBlood()......
0 条评论
下一页