public void Test(string time) { Debug.Log("VM#Test"); ShowLog._instance.Log("recv log time:" + time + " cur:" + TimeHelper.GetTimestamp() + ""); }
public void TestPosRot() { Debug.Log("TestPosRot"); string uid = "testposrotuserid_" + (int)ClientType.Hololens; if (posRotLooping) { posRotLooping = false; OperationBean op = new OperationBean(); op.op = OperationBean.OpId.UserLeave; op.param = uid; operationQueue.Enqueue(op); } else { posRotLooping = true; OperationBean op = new OperationBean(); op.op = OperationBean.OpId.UserEnter; op.param = uid; operationQueue.Enqueue(op); new Task(async() => { while (posRotLooping) { VirtualManPlayer player; PlayerUserList.TryGetValue(uid, out player); if (player) { if (testx > 5) { moveLeft = true; player.onRecvAnimation((int)VirtualManPlayer.ManAni.walk, TimeHelper.GetTimestamp()); player.onRecvAnimation((int)VirtualManPlayer.ManAni.sit, TimeHelper.GetTimestamp()); NetHelper.Instance.SyncAnimation(SyncType.VirtualMan, this.mineUid, (int)VirtualManPlayer.ManAni.walk); NetHelper.Instance.SyncAnimation(SyncType.VirtualMan, this.mineUid, (int)VirtualManPlayer.ManAni.sit); } if (testx < -5) { moveLeft = false; player.onRecvAnimation((int)VirtualManPlayer.ManAni.sitstand, TimeHelper.GetTimestamp()); player.onRecvAnimation((int)VirtualManPlayer.ManAni.greet, TimeHelper.GetTimestamp()); NetHelper.Instance.SyncAnimation(SyncType.VirtualMan, this.mineUid, (int)VirtualManPlayer.ManAni.sitstand); NetHelper.Instance.SyncAnimation(SyncType.VirtualMan, this.mineUid, (int)VirtualManPlayer.ManAni.sitstand); } if (moveLeft) { testx -= 0.1f; } else { testx += 0.1f; } player.OnRecvPosition(new Vector3(testx, 0, 0), TimeHelper.GetTimestamp()); player.OnRecvRotation(new Vector3(-1, 0, 0), TimeHelper.GetTimestamp()); NetHelper.Instance.SyncPosition(SyncType.VirtualMan, mineUid, new Vector3(testx, 0, 0)); NetHelper.Instance.SyncRotation(SyncType.VirtualMan, mineUid, new Vector3(1, 0, 0)); } await Task.Delay(40); } }).Start(); } }