• 大小: 22.66MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-27
  • 语言: 其他
  • 标签: 源码  cocos  protobuf  

资源简介

Cocos Creator 实现protobuf与后台通信源代码,使用websocket自定义消息格式,对第一次使用cocos creator实现protobuf有参考价值,项目只有一个登陆的demo用于测试protobuf与后台通信

资源截图

代码片段和文件信息

/****************************************************************************
 Copyright (c) 2017-2018 Xiamen Yaji Software Co. Ltd.
 
 http://www.cocos.com
 
 Permission is hereby granted free of charge to any person obtaining a copy
 of this software and associated engine source code (the “Software“) a limited
 worldwide royalty-free non-assignable revocable and non-exclusive license
 to use Cocos Creator solely to develop games on your target platforms. You shall
 not use Cocos Creator software for developing other software or tools that‘s
 used for developing games. You are not granted to publish distribute
 sublicense and/or sell copies of Cocos Creator.
 
 The software or tools in this License Agreement are licensed not sold.
 Xiamen Yaji Software Co. Ltd. reserves all rights not expressly granted to you.
 
 THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND EXPRESS OR
 IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER
 LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 ****************************************************************************/

#include “AppDelegate.h“

#include “cocos2d.h“

#include “cocos/scripting/js-bindings/manual/jsb_module_register.hpp“
#include “cocos/scripting/js-bindings/manual/jsb_global.h“
#include “cocos/scripting/js-bindings/jswrapper/SeApi.h“
#include “cocos/scripting/js-bindings/event/EventDispatcher.h“
#include “cocos/scripting/js-bindings/manual/jsb_classtype.hpp“

USING_NS_CC;

AppDelegate::AppDelegate(int width int height) : Application(“Cocos Game“ width height)
{
}

AppDelegate::~AppDelegate()
{
}

bool AppDelegate::applicationDidFinishLaunching()
{
    se::scriptEngine *se = se::scriptEngine::getInstance();
    
    jsb_set_xxtea_key(“64841e71-94d9-4c“);
    jsb_init_file_operation_delegate();
    
#if defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0)
    // Enable debugger here
    jsb_enable_debugger(“0.0.0.0“ 6086 false);
#endif
    
    se->setExceptionCallback([](const char *location const char *message const char *stack) {
        // Send exception information to server like Tencent Bugly.
    });
    
    jsb_register_all_modules();
    
    se->start();
    
    se::AutoHandleScope hs;
    jsb_run_script(“jsb-adapter/jsb-builtin.js“);
    jsb_run_script(“main.js“);
    
    se->addAfterCleanupHook([]() {
        JSBClassType::destroy();
    });
    
    return true;
}

// This function will be called when the app is inactive. When comes a phone callit‘s be invoked too
void AppDelegate::applicationDidEnterBackground()
{
    EventDispatcher::dispatchEnterBackgroundEvent();
}

// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeg

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-11-12 16:19  typescript\
     目录           0  2019-11-12 16:03  typescript\settings\
     文件          63  2019-11-28 10:20  typescript\settings\services.json
     文件         697  2019-11-28 10:20  typescript\settings\project.json
     文件         177  2019-11-12 16:01  typescript\settings\builder.panel.json
     文件        1015  2019-11-13 11:39  typescript\settings\builder.json
     文件         266  2019-11-12 16:02  typescript\jsconfig.json
     文件      899959  2019-11-12 16:02  typescript\creator.d.ts
     目录           0  2019-11-28 10:20  typescript\temp\
     目录           0  2019-11-12 16:01  typescript\temp\gltf\
     目录           0  2019-11-12 16:01  typescript\temp\gltf\fc4ca9cec690da6b32ec71fbe10aef05_out\
     文件       19773  2019-11-14 11:08  typescript\temp\gltf\fc4ca9cec690da6b32ec71fbe10aef05_out\fc4ca9cec690da6b32ec71fbe10aef05.gltf
     文件      161028  2019-11-14 11:08  typescript\temp\gltf\fc4ca9cec690da6b32ec71fbe10aef05_out\buffer.bin
     目录           0  2019-11-28 10:20  typescript\temp\quick-scripts\
     目录           0  2019-11-28 10:20  typescript\temp\quick-scripts\assets\
     目录           0  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\
     目录           0  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\config\
     文件        1519  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\config\AppConfig.js
     文件        1213  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\config\AppConfig.js.map
     目录           0  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\network\
     文件        8742  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\network\Network.js.map
     文件        2025  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\network\NetUtil.js
     文件         848  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\network\NetUtil.js.map
     文件       10335  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\network\Socket.js.map
     文件        6266  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\network\Socket.js
     文件        5770  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\network\Network.js
     目录           0  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\message\
     文件         883  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\message\baseMsg.js
     文件        3529  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\message\MsgFactory.js
     文件         794  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\message\baseMsg.js.map
     文件       18400  2019-11-28 10:20  typescript\temp\quick-scripts\assets\script\message\ByteArray.js
............此处省略894个文件信息

评论

共有 条评论