Пример #1
0
            public static void Logic()
            {
                //根据状态调用processer处理
                //local
                List <JPacketType> addedLocalData = JLocalDataHelper.takeData();

                if (addedLocalData.Count > 0)
                {
                    JLog.Info("JLogic.Logic find local data, count : " + addedLocalData.Count.ToString(), JGame.Log.JLogCategory.Network);
                    foreach (JPacketType data in addedLocalData)
                    {
                        ProcessLocalData(data);
                    }
                }
                //network
                List <JNetworkData> receivedData = JNetworkDataOperator.TakeReceivedData();

                if (receivedData.Count > 0)
                {
                    JLog.Info("JLogic.Logic find network data, count : " + receivedData.Count.ToString(), JGame.Log.JLogCategory.Network);
                    DeSerialize(receivedData);
                    foreach (JNetworkData data in receivedData)
                    {
                        ProcessNetworkData(data);
                    }
                }
            }