예제 #1
0
 public static void SendProtocol(string url, string protocolEntityClassName)
 {
     protocolBase = (Protocol_Base)Protocol_Base.CreateInstance("Protocol_Base");
     if (null != protocolBase)
     {
         protocolBase.www       = new WWW(url);
         protocolBase.url       = url;
         protocolBase.className = protocolEntityClassName;
         protocolList.Add(protocolBase);
     }
     else
     {
         Debug.LogError("GameState entity is null : " + protocolEntityClassName);
     }
 }
예제 #2
0
 protected void RecvMsg()
 {
     for (int i = protocolList.Count - 1; i >= 0; --i)
     {
         protocolList[i].Update();
         if (protocolList[i].resultCode != ResultCodeType.None)
         {
             res = protocolList[i];
             if (res.resultCode == ResultCodeType.Success)
             {
                 nio = new NetIO(res.url, res.resultValue);
                 if (analysisDict.ContainsKey(nio.url))
                 {
                     NetDataAnalysisBase netAnalysis = analysisDict[nio.url];
                     analysisDict.Remove(nio.url);
                     Debug.Log(netAnalysis.GetType().Name + nio.msg);
                     netAnalysis.Analysis(nio);
                 }
             }
             protocolList.RemoveAt(i);
             GameManager.instance.ShowLoading(false);
         }
     }
 }