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; } }
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(); }
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); } }