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); } }
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); } } }