Ejemplo n.º 1
0
 public EventFlag(MsgPlayer pMsg, Map pMap)
 {
     m_pPacket = pMsg;
     Map       = pMap;
     MapX      = pMsg.MapX;
     MapY      = pMsg.MapY;
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }