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;
            }
        }
Example #3
0
    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;
        }
    }
Example #4
0
        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);
            }
        }