示例#1
0
    void SendMove(Vector3 pos)
    {
        MsgMoveTo_C2S msg = new MsgMoveTo_C2S();

        msg.posx = pos.x;
        msg.posy = pos.z;
        Core.Client.Send(msg);
    }
示例#2
0
        public void ProcessMsg(int _type, BinaryStream In)
        {
            MsgType type = (MsgType)_type;

            switch (type)
            {
            case MsgType.PrepareCompleted:
            {
                m_chara = In.ReadInt32();
                m_state = State.PrepareCompleted;
            }
            break;

            case MsgType.LoadCompleted:
            {
                m_state = State.LoadCompleted;
            }
            break;

            case MsgType.MoveTo:
            {
                MsgMoveTo_C2S msg = In.Read <MsgMoveTo_C2S>();
                m_unit.MoveTo(new Position(msg.posx, msg.posy));
            }
            break;

            case MsgType.CastSkill:
            {
                MsgCastSkill_C2S msg = In.Read <MsgCastSkill_C2S>();
                m_unit.CastSkill(msg.slot, msg.target, msg.posx, msg.posy, msg.dir);
            }
            break;

            default:
                break;
            }
        }