예제 #1
0
        internal void SyncPlayerMoveToPos(ScriptRuntime.Vector3 target_pos)
        {
            EntityInfo userInfo = PluginFramework.Instance.GetEntityById(PluginFramework.Instance.LeaderID);

            if (null != userInfo)
            {
                MovementStateInfo msi = userInfo.GetMovementStateInfo();

                Msg_CR_UserMoveToPos builder = new Msg_CR_UserMoveToPos();
                builder.target_pos = ProtoHelper.EncodePosition2D(target_pos.X, target_pos.Z);
                SendMessage(RoomMessageDefine.Msg_CR_UserMoveToPos, builder);
            }
        }
예제 #2
0
        internal void SyncPlayerStopMove()
        {
            EntityInfo userInfo = PluginFramework.Instance.GetEntityById(PluginFramework.Instance.LeaderID);

            if (null != userInfo)
            {
                MovementStateInfo msi = userInfo.GetMovementStateInfo();

                Msg_CR_UserMoveToPos builder = new Msg_CR_UserMoveToPos();
                builder.target_pos = ProtoHelper.EncodePosition2D(msi.PositionX, msi.PositionZ);
                builder.is_stop    = true;
                SendMessage(RoomMessageDefine.Msg_CR_UserMoveToPos, builder);
            }
        }