Esempio n. 1
0
    void SendCastSkill(int target, int slot)
    {
        float            dir = transform.rotation.eulerAngles.y;
        MsgCastSkill_C2S msg = new MsgCastSkill_C2S();

        msg.slot   = slot;
        msg.target = target;
        msg.dir    = dir;
        msg.posx   = transform.position.x;
        msg.posy   = transform.position.z;
        Core.Client.Send(msg);
    }
Esempio n. 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;
            }
        }