public EventFlag(MsgPlayer pMsg, Map pMap) { m_pPacket = pMsg; Map = pMap; MapX = pMsg.MapX; MapY = pMsg.MapY; }
public void AddPlayer(MsgPlayer msg) { var e = GetPlayerById(msg.id); if (null == e) { e = this.ctx.CreateEntity(); e.AddTrait <Player>().Data = msg; e.AddTrait <Movement>(); e.AddControl <RotationControl>(); e.AddControl <PositionControl>(); e.AddControl <AnimationControl>(); e.AddControl <EffectControl>(); this.players.Add(msg.id, e); if (msg.ballId == this.mainPlayerBallId) { e.AddControl <InputControl>().Manager = this; e.AddTag(Player.MainPlayer); this.mainPlayer = e; } Debug.Log(string.Format("{0} enter room.", msg.name)); Game.Broadcast(MessageDef.AddPlayer, e.Id); } }
public static void SynchroInfo(Player aPlayer, bool aAnnounce) { Msg msg = null; msg = new MsgSynAttrInfo(aPlayer.UniqId, aPlayer.Syndicate); aPlayer.Send(msg); msg = new MsgPlayer(aPlayer); World.BroadcastRoomMsg(aPlayer, msg, true); if (aAnnounce) { String words = ""; if (aPlayer.Syndicate != null) { var master = aPlayer.Syndicate.GetMasterSyn(); words = master.Announce; } msg = new MsgTalk("SYSTEM", "ALLUSERS", words, Channel.SynAnnounce, Color.White); aPlayer.Send(msg); } }