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); } }
// 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); } }
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 static void ProcessLocalData(JPacketType data) { IProcessor processor = JLogicHelper.getProcessor(data); if (null == processor) { return; } processor.run(JLogicUserData.getLocalData()); }
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); } }
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); } } }
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)); }
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(); } }