| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- local ModBridgeController = class('ModBridgeController', framework.Mediator)
- ModBridgeController.NAME = "ModBridgeController"
- local cjson = require("cjson")
- function ModBridgeController:ctor()
- ModBridgeController.super.ctor(self, self.NAME)
- self._uploadData = {}
- end
- function ModBridgeController:GN_selectGameMod(data)
- end
- function ModBridgeController:GN_onSelectServer(data)
- if global.isDebugMode then
- return nil
- end
- if not data then
- return nil
- end
- self._uploadData.user_id = data.userId
- self._uploadData.server_id = data.zoneId
- self._uploadData.server_name = data.zoneName
- local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
- AuthProxy:uploadData(1, self._uploadData)
- end
- function ModBridgeController:GN_onNewRole(data)
- if global.isDebugMode then
- return nil
- end
- if not data then
- return nil
- end
- self._uploadData.server_id = data.zoneId
- self._uploadData.server_name = data.zoneName
- self._uploadData.role_id = data.roleId
- self._uploadData.role_name = data.roleName
- self._uploadData.role_level = data.roleLevel
- self._uploadData.role_create_time = data.roleCTime
- self._uploadData.rein_level = data.reinLevel
- local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
- if AuthProxy:IsQQChannel() then
- AuthProxy:uploadDataQQGame(2,self._uploadData)
- AuthProxy:uploadDataQQGame(6,self._uploadData)
- else
- AuthProxy:uploadData(2, self._uploadData)
- AuthProxy:uploadBoxData(2, self._uploadData)
- end
- end
- function ModBridgeController:GN_onEnterGame(data)
- if global.isDebugMode then
- return nil
- end
- if not data then
- return nil
- end
- self._uploadData.server_id = data.zoneId
- self._uploadData.server_name = data.zoneName
- self._uploadData.role_id = data.roleId
- self._uploadData.role_name = data.roleName
- self._uploadData.role_level = data.roleLevel
- self._uploadData.role_create_time = data.roleCTime
- self._uploadData.role_career = data.roleCareer
- self._uploadData.role_sex = data.roleSex
- self._uploadData.rein_level = data.reinLevel
- local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
- if AuthProxy:IsQQChannel() then
- AuthProxy:uploadDataQQGame(3,self._uploadData)
- else
- AuthProxy:uploadData(3, self._uploadData)
- end
- end
- function ModBridgeController:GN_onLevelChanged(data)
- if global.isDebugMode then
- return nil
- end
- if not data then
- return nil
- end
- self._uploadData.role_level = data.roleLevel
- self._uploadData.rein_level = data.reinLevel
- local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
- AuthProxy:uploadData(4, self._uploadData)
- end
- function ModBridgeController:GN_onQuestIDChanged(data)
- end
- function ModBridgeController:GN_buyItemWithYB(data)
- end
- function ModBridgeController:GN_kefu()
- local platform = cc.Application:getInstance():getTargetPlatform()
- if platform == cc.PLATFORM_OS_ANDROID or global.isOHOS then
- local propertyProxy = global.Facade:retrieveProxy( global.ProxyTable.PlayerProperty )
- local loginProxy = global.Facade:retrieveProxy( global.ProxyTable.Login )
- local AuthProxy = global.Facade:retrieveProxy( global.ProxyTable.AuthProxy )
- local jData = {}
- jData.userId = tostring( AuthProxy:GetUID() )
- jData.serverId = loginProxy:GetSelectedServerId()
- jData.roleId = global.playerManager:GetMainPlayerID()
- jData.roleName = loginProxy:GetSelectedRoleName()
- local jsonString = jData and cjson.encode(jData) or ""
- local methodName = "GN_kefu"
- NativeBridgeCtl:Inst():sendMessage2Native(methodName, jsonString)
- end
- end
- return ModBridgeController
|