Exemple #1
0
        public void Fill_G2C_RoomDetailInfo(ref G2C_RoomDetailInfo response)
        {
            if (response == null)
            {
                response = new G2C_RoomDetailInfo();
            }

            response.RoomId = this.Id;

            if (this.LeftCamp.Count > 0)
            {
                response.LeftCamp = new RepeatedField <RoomOnePeople>();

                foreach (RoomOnePeople value in this.LeftCamp.Values)
                {
                    RoomOnePeople one = new RoomOnePeople(value);

                    response.LeftCamp.Add(one);
                }
            }

            if (this.RightCamp.Count > 0)
            {
                response.RightCamp = new RepeatedField <RoomOnePeople>();

                foreach (RoomOnePeople value in this.RightCamp.Values)
                {
                    RoomOnePeople one = new RoomOnePeople(value);

                    response.RightCamp.Add(one);
                }
            }

            if (true)
            {
                response.RoomSimpleInfo = new RoomSimpleInfo();

                RoomSimpleInfo roomSimpleInfo = response.RoomSimpleInfo;

                roomSimpleInfo.RoomId = this.Id;

                roomSimpleInfo.PeopleNum = this.PeopleNum;

                roomSimpleInfo.MapId = this.MapTableId;

                roomSimpleInfo.BigModel = (int)this.BigModel;

                roomSimpleInfo.SmallModel = this.SmallMode;

                roomSimpleInfo.RoomName = this.RoomName;

                roomSimpleInfo.State = 1;

                roomSimpleInfo.SerialNumber = this.SerialNumber;

                roomSimpleInfo.RoomOwnerId = this.OwnerId;
            }
        }
Exemple #2
0
        protected override void Run(Session session, C2G_AgainGame message)
        {
            Player player = session.GetComponent <SessionPlayerComponent>().Player;

            Room room = Game.Scene.GetComponent <RoomComponent>().Get(message.RoomId);



            G2C_RoomDetailInfo msg = new G2C_RoomDetailInfo();
        }
Exemple #3
0
        public void BroadcastRoomDetailInfo()
        {
            G2C_RoomDetailInfo message = new G2C_RoomDetailInfo();

            Fill_G2C_RoomDetailInfo(ref message);

            Player[] players = this.GetAll();

            foreach (Player player in players)
            {
                player.Session.Send(message);
            }
        }