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);
            }
        }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        CreatePlayerUtil.RoleModels.Add(1, GameObject.Find("gs"));
        CreatePlayerUtil.RoleModels.Add(2, GameObject.Find("ms"));
        CreatePlayerUtil.RoleModels.Add(3, GameObject.Find("fs"));
        CreatePlayerUtil.RoleModels.Add(4, GameObject.Find("zs1"));
        CreatePlayerUtil.RoleModels.Add(5, GameObject.Find("zs2"));
        CreatePlayerUtil.RoleModels.Add(6, GameObject.Find("zs3"));

        IStreamObj obj = JLogicUserData.getLocalData().getData(JObjectType.sign_in_ret);

        if (null == obj)
        {
            return;
        }
        JObj_SignRet retObj = obj as JObj_SignRet;

        if (null == retObj)
        {
            return;
        }
        foreach (var role in retObj.RolesInfo)
        {
            initial(role);
        }
    }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
            public static void ProcessLocalData(JPacketType data)
            {
                IProcessor processor = JLogicHelper.getProcessor(data);

                if (null == processor)
                {
                    return;
                }

                processor.run(JLogicUserData.getLocalData());
            }
Esempio n. 5
0
 public static void addData(JPacketType type, IStreamObj obj)
 {
     try
     {
         JLogicUserData.setLocalData(obj);
         lock (_locker)
         {
             JLocalDataProcessors.Data.Enqueue(type);
         }
         _semaphore.Release();
     }
     catch (Exception e) {
         JLog.Error("JLocalDataHelper: addData " + e.Message);
     }
 }
Esempio n. 6
0
            public static void DeSerialize(List <JNetworkData> dataList)
            {
                foreach (JNetworkData data in dataList)
                {
                    JInputStream stream = new JInputStream(data.Data);
                    JBinaryReaderWriter.Read <ushort> (stream);
                    if (stream.Stream.CanRead)
                    {
                        IStreamObj obj = JBinaryReaderWriter.Read <IStreamObj> (stream);
                        if (null == obj)
                        {
                            continue;
                        }

                        JLogicUserData.setData(data.RemoteEndPoint, obj);
                    }
                }
            }
Esempio n. 7
0
            public static void ProcessNetworkData(JNetworkData data)
            {
                JPacketType packetType = JNetworkHelper.GetNetworkPacketType(data);

                if (!JNetworkHelper.IsValidPacketType(packetType))
                {
                    return;
                }

                IProcessor processor = JLogicHelper.getProcessor(packetType);

                if (null == processor)
                {
                    return;
                }

                processor.run(JLogicUserData.getData(data.RemoteEndPoint));
            }
Esempio n. 8
0
        public void run(IDataSet dataSet)
        {
            IStreamObj obj = dataSet.getData(JObjectType.sign_in_ret);

            if (null == obj || null == (obj as JObj_SignRet))
            {
                JLog.Error("JProcesserSignInGet : obj is empty!");
            }

            if ((obj as JObj_SignRet).Result == false)
            {
                JLog.Info("Received JObj_SignRet but account and code is not registed!");
            }
            //todo:...remind to regist
            else if (null != toSignIn)
            {
                JLogicUserData.setLocalData(obj);
                toSignIn();
            }
        }