void OnSCMove(SCMove msg) { var gm = GameMaster(); var other = gm.GetPlayerObject(msg.playerId); Vector3 pos = new Vector3(msg.curPos.x, msg.curPos.y, msg.curPos.z); Vector3 dir = new Vector3(msg.direction.x, msg.direction.y, msg.direction.z); if (msg.playerId == MSShare.mainPlayerId) { (other as MSHero).modMotion.OnSCMove(pos, dir, msg.result); } else { (other as MSOtherPlayer).modMotion.OnSCMove(pos, dir, msg.result); } }
public override void OnActive() { move = root.GetComponent <SCMove>(); }
public static MSMessageBase GetEmptyMessageById(int id) { MSMessageBase msg = null; switch (id) { case 102: msg = new BVector2(); break; case 103: msg = new BVector3(); break; case 101: msg = new BPlayer(); break; case 1001: msg = new CSLogin(); break; case 1003: msg = new SCJoinGame(); break; case 1004: msg = new SCLogin(); break; case 1005: msg = new SCGameSync(); break; case 2001: msg = new CSMove(); break; case 2002: msg = new SCMove(); break; case 2003: msg = new CSJump(); break; case 2004: msg = new SCJump(); break; case 2005: msg = new CSDash(); break; case 2006: msg = new SCDashStart(); break; case 2007: msg = new SCDashStop(); break; default: break; } return(msg); }