void DispatchStream(DataBuffer buffer) { var fake = buffer.fakeStruct; if (fake != null) { if (fake[Req.Error] > 0) { switch (fake[Req.Type]) { case MessageType.Def: //DefaultErrorControll.Dispatch(buffer); break; case MessageType.Rpc: //RpcErrorControll.Dispatch(buffer); break; case MessageType.Query: //QueryData.Dispatch(linker, buffer); break; } } else { switch (fake[Req.Type]) { case MessageType.Def: DefDataControll.Dispatch(buffer); break; case MessageType.Game: //GameDataControll.Dispatch(buffer); break; case MessageType.Rpc: //RpcDataControll.Dispatch(buffer); break; case MessageType.Query: //QueryData.Dispatch(linker, buffer); break; } } } }
void DispatchJson(string json) { var j = JsonUtility.FromJson <Msg>(json); if (j.Error > 0) { } else { switch (j.Type) { case MessageType.Def: DefDataControll.Dispatch(j); break; } } }