public override void onSync(MessageBase message) { MsgAnim msg = message as MsgAnim; mUnit.onSyncState(msg); bool needSync = false; onSkillEvent(msg.evt, msg.anim, ref needSync); }
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); }
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; } } }