GameFramework.ProtoHelper.EncodePosition2D C# (CSharp) Метод

EncodePosition2D() публичный статический Метод

public static EncodePosition2D ( float x, float y ) : ulong
x float
y float
Результат ulong
        public static ulong EncodePosition2D(float x,float y)
        {
            ulong vx = (ulong)EncodeFloat(x);
              ulong vy = (ulong)EncodeFloat(y);
              return (vy << 17) + vx;
        }

Usage Example

Пример #1
0
        public static Msg_RC_NpcSkill BuildNpcSkillMessage(EntityInfo obj, int skillId)
        {
            MovementStateInfo msi = obj.GetMovementStateInfo();

            ScriptRuntime.Vector3 pos = msi.GetPosition3D();

            Msg_RC_NpcSkill msg = new Msg_RC_NpcSkill();

            msg.npc_id         = obj.GetId();
            msg.skill_id       = skillId;
            msg.stand_pos      = ProtoHelper.EncodePosition2D(pos.X, pos.Z);
            msg.face_direction = ProtoHelper.EncodeFloat(msi.GetFaceDir());
            msg.target_id      = obj.GetAiStateInfo().Target;

            return(msg);
        }
All Usage Examples Of GameFramework.ProtoHelper::EncodePosition2D