コード例 #1
0
 public void Test(string time)
 {
     Debug.Log("VM#Test");
     ShowLog._instance.Log("recv log time:" + time + " cur:" + TimeHelper.GetTimestamp() + "");
 }
コード例 #2
0
        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();
            }
        }