public void run(IDataSet dataSet) { IStreamObj obj = dataSet.getData(JObjectType.create_role_ret); if (null == obj || null == (obj as JCreateRoleRetObject)) { JLog.Error("JProcesserCreateRoleRet : obj is empty!"); } if ((obj as JCreateRoleRetObject).Result != JCreateRoleRetObject.CreateRoleResultType.successed) { JLog.Info("Received JCreateRoleRetObject create failed:!" + (obj as JCreateRoleRetObject).Result.GetDescription()); } //todo:...remind to regist else if (null != createRole) { IStreamObj createRoleObjTemp = JLogicUserData.getLocalData().getData(JObjectType.create_role); if (null == createRoleObjTemp) { return; } JCreateRoleReqObject createRoleObj = createRoleObjTemp as JCreateRoleReqObject; if (null == createRoleObj) { return; } createRole(createRoleObj.RoleName, createRoleObj.RoleType); } }
public void run(IDataSet dataSet) { IStreamObj roleObj = dataSet.getData(JObjectType.create_role); if (null == roleObj) { JLog.Error("JProcessorCreateRole.run roleObj is null."); return; } JCreateRoleReqObject createRoleReqObj = roleObj as JCreateRoleReqObject; if (null == createRoleReqObj) { JLog.Error("JProcessorCreateRole.run createRoleReqObj is null."); return; } try { JNetworkDataOperator.SendDataToServer(JPacketType.pt_createRole_req, createRoleReqObj); JLogicUserData.setLocalData(createRoleReqObj); } catch (Exception e) { JLog.Debug("JProcessorCreateRole 发送数据失败"); JLog.Error("JProcessorCreateRole 发送数据失败 " + e.Message); return; } }
public void CreateRoleButtonClicked() { JCreateRoleReqObject obj = new JCreateRoleReqObject(); //ToDo:检测是否合法 obj.RoleName = RoleName.text; obj.RoleType = CreatePlayerUtil.type; try { JLocalDataHelper.addData(JPacketType.pt_createRole_req, obj); return; } catch (Exception e) { Debug.LogError("发送数据失败"); JLog.Error(e.Message); return; } }
public void run(IDataSet dataSet) { JCreateRoleRetObject createRoleRetObj = new JCreateRoleRetObject(); createRoleRetObj.Result = JCreateRoleRetObject.CreateRoleResultType.failed; do { //check role info existed IStreamObj signinObj = dataSet.getData(JObjectType.sign_in_info); if (null == signinObj) { createRoleRetObj.Result = JCreateRoleRetObject.CreateRoleResultType.failed; JLog.Error("JProcessorCreateRole.run can not find sign in account info"); break; } JSignInClientInfoObject clientInfo = signinObj as JSignInClientInfoObject; string account = clientInfo.Info.Account; //process create role request IStreamObj obj = dataSet.getData(JObjectType.create_role); JCreateRoleReqObject createRoleReqObj = obj as JCreateRoleReqObject; if (createRoleReqObj == null) { createRoleRetObj.Result = JCreateRoleRetObject.CreateRoleResultType.failed; break; } string roleName = createRoleReqObj.RoleName; int roleType = createRoleReqObj.RoleType; //open data base JMySqlAccess mysql = new JMySqlAccess(JDBUtil.ServerDatabaseName, JDBUtil.ServerDatasource, JDBUtil.ServerUser, JDBUtil.ServerUserCode); try { if (!mysql.Open()) { break; } if (!mysql.Connected) { break; } } catch (Exception e) { JLog.Error("CheckRoleNameIsValud." + e.Message); } if (!mysql.Connected) { mysql.Close(); JLog.Error("JProcessorCreateRole.run open database fialied"); break; } //check name is valid or not int nErrorType = 0; if (!CheckRoleNameIsValud(mysql, account, roleName, ref nErrorType)) { createRoleRetObj.Result = (JCreateRoleRetObject.CreateRoleResultType)nErrorType; JLog.Info("JProcessorCreateRole.run Create role request not valid, error type:" + createRoleRetObj.Result.GetDescription()); mysql.Close(); break; } if (!CheckRoleTypeIsValud(roleType, ref nErrorType)) { createRoleRetObj.Result = (JCreateRoleRetObject.CreateRoleResultType)nErrorType; JLog.Info("Create role request not valid, error type:" + createRoleRetObj.Result.GetDescription()); mysql.Close(); break; } //insert new role record to role_info table string roleID = ""; if (!CreateRole(mysql, account, roleName, roleType, ref roleID, ref nErrorType)) { createRoleRetObj.Result = (JCreateRoleRetObject.CreateRoleResultType)nErrorType; JLog.Info("JProcessorCreateRole.run CreateRole falied, error type:" + createRoleRetObj.Result.GetDescription()); } createRoleRetObj.Result = JCreateRoleRetObject.CreateRoleResultType.successed; mysql.Close(); } while (false); try { JNetworkDataOperator.SendData(JPacketType.pt_createRole_ret, createRoleRetObj, dataSet.EndPoint); } catch (Exception e) { JLog.Debug("JProcessorCreateRole 发送数据失败"); JLog.Error("JProcessorCreateRole 发送数据失败 " + e.Message); } }