using System.Collections; using System.Collections.Generic; using UnityEngine; using XFramework; public class ByteHelperTest : MonoBehaviour { // Start is called before the first frame update void Start() { Dictionary testDic = new Dictionary(); testDic.Add("dasdsa", new TransGesture(Vector3.one, Vector3.one)); testDic.Add("sdadsad", new TransGesture(Vector3.one, Vector3.one)); //byte[] bytes = BytesHelper.ClassToBytes>(testDic); List transGestures = new List(); transGestures.Add(new TransGesture(Vector3.one, Vector3.one)); transGestures.Add(new TransGesture(Vector3.positiveInfinity, Vector3.one)); byte[] listbytes = BytesHelper.ClassToBytes>(transGestures); List desList = BytesHelper.BytesToClass>(listbytes); SceneSyncData sceneSyncData = new SceneSyncData(); sceneSyncData.syncGGDic = new Dictionary(); sceneSyncData.syncGGDic.Add("dsaas", new TransGesture(new Vector3(1.54456f,5.4564565f,8.456451321f), Vector3.one)); sceneSyncData.syncGGDic.Add("sssss", new TransGesture(Vector3.one, Vector3.one)); byte[] bytes = BytesHelper.ClassToBytes(sceneSyncData); //byte[] structBytes = BytesHelper.StructToBytes(sceneSyncData.syncGGDic["dsaas"]); SceneSyncProtoBuilder builder = new SceneSyncProtoBuilder(sceneSyncData); byte[] protoBuilderBytes = builder.GetProto().Encode(); ABSceneSyncExcute aBSceneSync = new ABSceneSyncExcute(); aBSceneSync.NetExcute(new ExcuteParam("dsad", "test", (ProtocolByte)builder.GetProto())); Debug.Log("s"); } // Update is called once per frame void Update() { } }