Beispiel #1
0
    public override void onSync(MessageBase message)
    {
        MsgAnim msg = message as MsgAnim;

        mUnit.onSyncState(msg);
        bool needSync = false;

        onSkillEvent(msg.evt, msg.anim, ref needSync);
    }
Beispiel #2
0
    void sync(int evt, string anim)
    {
        MsgAnim msg = new MsgAnim();

        msg.guid  = mUnit.guid;
        msg.anim  = anim;
        msg.evt   = evt;
        msg.pos   = mUnit.pos;
        msg.dir   = mUnit.dir;
        msg.state = mUnit.state;
        mUnit.sendMsg((short)MyMsgId.Anim, msg);
    }
Beispiel #3
0
    public virtual void onSync(NetworkMessage msg)
    {
        switch (msg.msgType)
        {
        case (short)MyMsgId.State:
        {
            MsgState m = msg.ReadMessage <MsgState> ();
            this.onSyncState(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Nav:
        {
            MsgNav m = msg.ReadMessage <MsgNav> ();
            move.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Anim:
        {
            MsgAnim m = msg.ReadMessage <MsgAnim> ();
            anim.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Skill:
        {
            MsgSkill m = msg.ReadMessage <MsgSkill> ();
            if (isServer)
            {
                skill.onSync(m);
            }
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Attr:
        {
            MsgAttr m = msg.ReadMessage <MsgAttr> ();
            attr.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Buff:
        {
            MsgBuff m = msg.ReadMessage <MsgBuff> ();
            buff.onSync(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Move:
        {
            MsgMove m = msg.ReadMessage <MsgMove> ();
            move.onSyncMove(m);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }

        case (short)MyMsgId.Event:
        {
            MsgEvent m = msg.ReadMessage <MsgEvent> ();
            sendUnitEvent(m.evt, m.param);
            if (isServer)
            {
                sendMsg(msg.msgType, m);
            }
            break;
        }
        }
    }