public void NextPlayerIsNullIfNoOnePlayingAskedWithMe() { //Arrange var me = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Joined }, NoSeat = 1 }; var p1 = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Joined }, NoSeat = 2 }; var p2 = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Joined }, NoSeat = 3 }; var p3 = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Joined }, NoSeat = 4 }; var seats = new[] { me, p1, p2, p3 }; //Act var res = seats.SeatOfPlayingPlayerNextTo(me); //Assert Assert.IsNull(res); }
private void CreateSeatItems() { try { mListSeatItems.Clear(); for (int i = 0; i < mListSeatInfos.Count; i++) { SeatInfo seatInfo = mListSeatInfos[i]; ObjItem item = new ObjItem(); item.Data = seatInfo; item.ObjType = S4410Consts.RESOURCE_SEAT; item.ObjID = seatInfo.ObjID; item.Name = seatInfo.Name; item.State = seatInfo.State; item.Level = seatInfo.Level; item.Extension = seatInfo.Extension; item.Description = seatInfo.Description; item.StrState = CurrentApp.GetLanguageInfo(string.Format("4413010{0}", seatInfo.State.ToString("000")), seatInfo.State.ToString()); item.StrLevel = item.Level.ToString(); mListSeatItems.Add(item); } } catch (Exception ex) { ShowException(ex.Message); } }
private static List <XYZ> GetSeatVectors(SeatBatch batch, XYZ nextPt, SeatInfo seat) { var leftBottomPt = nextPt; var rightBottomPt = new XYZ(nextPt.X + batch.Width, nextPt.Y, nextPt.Z); var leftTopPt = new XYZ(nextPt.X, nextPt.Y + batch.Length, nextPt.Z); var rightTopPt = new XYZ(nextPt.X + batch.Width, nextPt.Y + batch.Length, nextPt.Z); if (!seat.IsRotation) { return new List <XYZ> { leftBottomPt, rightBottomPt, leftTopPt, rightTopPt } } ; // If you don't understand it, you should draw picture. leftBottomPt = new XYZ(nextPt.X - batch.Width, nextPt.Y, nextPt.Z); rightBottomPt = nextPt; leftTopPt = new XYZ(nextPt.X - batch.Width, nextPt.Y + batch.Length, nextPt.Z); rightTopPt = new XYZ(nextPt.X, nextPt.Y + batch.Length, nextPt.Z); return(new List <XYZ> { leftBottomPt, rightBottomPt, leftTopPt, rightTopPt }); }
public static void Compare(SeatInfo s, SeatInfo ds) { Assert.IsFalse(s.SeatAttributes.Except(ds.SeatAttributes).Any()); Assert.AreEqual(s.SeatAttributes.Length, ds.SeatAttributes.Length); Assert.AreEqual(s.NoSeat, ds.NoSeat); ComparePlayerInfo.Compare(s.Player, ds.Player); }
public void CanFindFutureBigBlind() { //Arrange var sDealer = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.Dealer }, Player = new PlayerInfo { State = PlayerStateEnum.Playing } }; var sFirstTalker = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.FirstTalker }, Player = new PlayerInfo { State = PlayerStateEnum.Playing } }; var sCurrentPlayer = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.CurrentPlayer, SeatAttributeEnum.BigBlind }, Player = new PlayerInfo { State = PlayerStateEnum.Playing } }; var sBigBlind = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.BigBlind }, Player = new PlayerInfo { State = PlayerStateEnum.Playing } }; var seats = new[] { sDealer, sFirstTalker, sCurrentPlayer, sBigBlind }; //Act var res = seats.SeatOfShouldBeBigBlind(); //Assert Assert.AreEqual(sCurrentPlayer, res); }
public void Standup() { SeatInfo.Standup(); Coins += Carry; Carry = 0; SeatInfo = null; }
private static List <SeatInfo> GetSeatInfosOnBatch(SeatBatch batch, ref XYZ nextPt, bool alignBottom) { var results = new List <SeatInfo>(); var canPut = true; var sum = 0; var f1 = Request.AlignLeft; while (batch.UsableNumber > 0 && canPut) { sum++; // In order to not be an infinite loop. if (sum > 1000) { MessageBox.Show("The loop is endless, please contact the program's developer!"); break; } var f2 = RowNum % 2 == 0; // The seat aligns left and double num or aligns right and single num, should be retated. var seat = new SeatInfo(nextPt, batch, RowNum, f1 && f2 || !f1 && !f2); var pts = GetSeatVectors(batch, nextPt, seat); if (pts.All(CanPut)) { results.Add(seat); batch.UsableNumber -= 1; } nextPt = GetNextPt(batch, nextPt, ref canPut, alignBottom); } return(results); }
public void CanListAllPlayers() { //Arrange var s0 = new SeatInfo { Player = new PlayerInfo(), NoSeat = 0 }; var s1 = new SeatInfo { NoSeat = 1 }; var s2 = new SeatInfo { Player = new PlayerInfo(), NoSeat = 2 }; var s3 = new SeatInfo { NoSeat = 3 }; var s4 = new SeatInfo { Player = new PlayerInfo(), NoSeat = 4 }; var s5 = new SeatInfo { NoSeat = 5 }; var seats = new[] { s0, s1, s2, s3, s4, s5 }; //Act var res = seats.Players().ToList(); //Assert Assert.AreEqual(3, res.Count); Assert.IsTrue(res.Contains(s0.Player)); Assert.IsTrue(res.Contains(s2.Player)); Assert.IsTrue(res.Contains(s4.Player)); }
public void NextPlayerIsMeIfNoOnePlayingButMeAskedWithNull() { //Arrange var me = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Playing }, NoSeat = 1 }; var p1 = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Joined }, NoSeat = 2 }; var p2 = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Joined }, NoSeat = 3 }; var p3 = new SeatInfo { Player = new PlayerInfo() { State = PlayerStateEnum.Joined }, NoSeat = 4 }; var seats = new[] { me, p1, p2, p3 }; //Act var res = seats.SeatOfPlayingPlayerNextTo(null); //Assert Assert.AreEqual(me, res); }
protected BasketItemHistory GetBasketItemHistory(SeatInfo seatInfo, List <Reservation> reservations) { if (reservations.Any()) { var reservation = reservations.LastOrDefault(r => r.showId == seatInfo.showId && r.venueId == seatInfo.venueId && r.performance == seatInfo.date && r.noOfTickets == seatInfo.noTickets && r.blockId == seatInfo.blockId); if (reservation != null) { // var venue = new Venue() { id = int.Parse(seatInfo.venueId) }; var timeout = 2; //venue.RUT var basketItemHistory = new BasketItemHistory { reservationId = reservation.reservationId, showId = reservation.showId, venueId = reservation.venueId, date = reservation.performance, quantity = reservation.noOfTickets, blockId = reservation.blockId, seats = reservation.seats, enta = seatInfo.seatKey.ToLower().Contains("enta"), availabilityUrl = seatInfo.availabilityUrl, basketExpiry = seatInfo.seatKey.ToLower().Contains("enta") ? DateTime.Now.AddSeconds(timeout) : DateTime.MinValue }; return(basketItemHistory); } } return(null); }
/// <summary> /// 获取可选数组 /// </summary> /// <param name="oldArray"></param> /// <returns></returns> public SeatInfo[] GetCanChooseArray(SeatInfo[] oldArray) { ArrayList newList = new ArrayList(); //生成新的可选数组 for (int index = 0; index < oldArray.Length; ++index) { if (oldArray[index].IsChoosed) { continue; } else { if (oldArray[index].CanChoose) { newList.Add(oldArray[index]); } else { continue; } } } object[] objs = newList.ToArray(); SeatInfo[] seats = new SeatInfo[objs.Length]; for (int index = 0; index < objs.Length; ++index) { seats[index] = objs[index] as SeatInfo; } return(seats); }
public void CanFindBigBlindSeats() { //Arrange var sDealer = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.Dealer } }; var sFirstTalker = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.FirstTalker } }; var sCurrentPlayer = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.CurrentPlayer, SeatAttributeEnum.BigBlind, } }; var sBigBlind = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.BigBlind } }; var seats = new[] { sDealer, sFirstTalker, sCurrentPlayer, sBigBlind }; //Act var res = seats.WithAttribute(SeatAttributeEnum.BigBlind).ToArray(); //Assert Assert.AreEqual(2, res.Length); Assert.IsTrue(res.Contains(sCurrentPlayer)); Assert.IsTrue(res.Contains(sBigBlind)); }
public void ClearingAttributes() { //Arrange var sDealer = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.Dealer } }; var sFirstTalker = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.FirstTalker } }; var sCurrentPlayer = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.CurrentPlayer, SeatAttributeEnum.BigBlind } }; var sBigBlind = new SeatInfo { SeatAttributes = new[] { SeatAttributeEnum.BigBlind } }; var seats = new[] { sDealer, sFirstTalker, sCurrentPlayer, sBigBlind }; //Act seats.ClearAllAttributes(); //Assert Assert.IsFalse(sDealer.SeatAttributes.Any()); Assert.IsFalse(sFirstTalker.SeatAttributes.Any()); Assert.IsFalse(sCurrentPlayer.SeatAttributes.Any()); Assert.IsFalse(sBigBlind.SeatAttributes.Any()); }
void Start() { for (int i = 0; i < seatModelParent.childCount; i++) { GameObject seatGo = Instantiate(seatTargetObj, seatParent); Vector3 pos = seatModelParent.GetChild(i).position; seatGo.transform.position = new Vector3(pos.x, seatGo.transform.position.y, pos.z); } for (int i = 0; i < seatParent.childCount; i++) { SeatInfo seatInfo = seatParent.GetChild(i).GetComponent <SeatInfo>(); seatInfo.seatId = i; seatInfo.eulerAngleY = seatModelParent.GetChild(i).localEulerAngles.y; if (seatInfo != null) { seatInfos.Add(seatInfo); } } webServices.setSeatChangeListener((string str) => { JsonData jsonData = JsonMapper.ToObject(str); RefreshPlayer(jsonData); }); StartCoroutine("refreshGameTime"); }
void InitSingleSeat(PlayerInfo player, SeatInfo seat) { RoomMgr rm = RoomMgr.GetInstance(); int si = player.seatindex; int local = rm.getLocalIndex(si); GameObject gs = gseats[local]; bool isIdle = rm.isIdle(); Seat s = seats[local].GetComponent <Seat>(); if (player.userid <= 0) { s.reset(); s.gameObject.SetActive(false); gs.SetActive(false); return; } s.gameObject.SetActive(true); s.setInfo(player.userid, player.name, player.score); s.setOffline(!player.online); s.setButton(rm.state.button == si); s.setReady(rm.state.state == "" ? player.ready : false); s.setTing(seat.tingpai); s.setHu(seat.hued); gs.SetActive(!isIdle); }
public void InitTable() { Cards = new string[0]; NbPlayed = 0; m_DealerSeat = Seats.SeatOfDealer(); foreach (var s in GetPlayersWhoNeedsToPutAntes()) { Bank.AddDebt(s.Player, Params.AnteAmount()); } foreach (var s in GetPlayersWhoNeedsToPutSmallBlind()) { s.AddAttribute(SeatAttributeEnum.SmallBlind); Bank.AddDebt(s.Player, Params.SmallBlindAmount()); } foreach (var s in GetPlayersWhoNeedsToPutBigBlind()) { s.AddAttribute(SeatAttributeEnum.BigBlind); Bank.AddDebt(s.Player, Params.BigBlindAmount()); } NewArrivals.Clear(); }
// return OK bool KickWildcardSeats(int target) { // try to kick #target seats // eject last, first while (target > 0 && wildcardSeats.Count > 0) { SeatInfo si = wildcardSeats[wildcardSeats.Count - 1]; wildcardSeats.RemoveAt(wildcardSeats.Count - 1); if (si.conn != null) { if (logger.LogEnabled()) { logger.LogFormat(LogType.Log, "Kick wildcard seat {0}, connection {1}", si.seat, si.conn.connectionId); } si.conn.isAuthenticated = false; try { si.conn.Disconnect(); } catch (Exception) { // nothing we can do or want to } target--; } } if (target > 0) { if (logger.LogEnabled()) { logger.LogFormat(LogType.Log, "Warning: no wildcard seats left with kick target {0}", target); } return(false); } return(true); }
// false => remove bool CheckSeatConnection(SeatInfo si) { if (si.conn != null) { if (!si.conn.isAuthenticated) { si.conn = null; si.ticket = null; return(false); } if (NetworkServer.connections.ContainsKey(si.conn.connectionId)) { // OK return(true); } else { // presume connection lost si.conn.isAuthenticated = false; if (logger.LogEnabled()) { logger.LogFormat(LogType.Log, "Authentication: seat {0} presume {1} disconnected", si.seat, si.conn.connectionId); } si.conn = null; si.ticket = null; return(false); } } else { return(false); } }
public void RemoveBySeatFlight(Guid seatId, Guid flightId) { SeatInfo seatInfo = db.SeatInfo.Where(si => si.SeatId == seatId && si.FlightId == flightId).FirstOrDefault(); db.SeatInfo.Remove(seatInfo); db.SaveChanges(); //db.SeatInfo.Remove(dbSeatInfo); }
protected void Page_Load(object sender, EventArgs e) { //int[] a = { 1, 2, 3, 4, 5, 6 }; //int[] b = { 7, 8, 9, 10, 11 }; ArrayList AList = rosterService.GetRosterInfoByExamType("A类"); ArrayList BList = rosterService.GetRosterInfoByExamType("B类"); ArrayList CList = rosterService.GetRosterInfoByExamType("C类"); //SeatInfo[] ASeats = seatService.SetSeat(AList); //SeatInfo[] BSeats = seatService.SetSeat(BList); //SeatInfo[] CSeats = seatService.SetSeat(CList); //SeatInfo[] ASeats = seatService.SetSeat2(AList); //SeatInfo[] BSeats = seatService.SetSeat2(BList); //SeatInfo[] CSeats = seatService.SetSeat2(CList); SeatInfo[] ASeats = seatService.SetSeat3(AList); SeatInfo[] BSeats = seatService.SetSeat3(BList); SeatInfo[] CSeats = seatService.SetSeat3(CList); SeatInfo[] room1Seats = new SeatInfo[60]; SeatInfo[] room2Seats = new SeatInfo[50]; ArrayList finalList = new ArrayList(); for (int r1Index = 0; r1Index < room1Seats.Length; ++r1Index) { if (r1Index < CSeats.Length) { room1Seats[r1Index] = CSeats[r1Index]; } else { room1Seats[r1Index] = BSeats[r1Index - CSeats.Length]; } room1Seats[r1Index].Room = "教室甲"; room1Seats[r1Index].SeatNo = r1Index + 1; finalList.Add(room1Seats[r1Index]); } for (int r2Index = 0; r2Index < room2Seats.Length - (room1Seats.Length + room2Seats.Length - CSeats.Length - BSeats.Length - ASeats.Length); ++r2Index) { if (r2Index < BSeats.Length - room1Seats.Length + CSeats.Length) { room2Seats[r2Index] = BSeats[r2Index + room1Seats.Length - CSeats.Length]; } else { room2Seats[r2Index] = ASeats[r2Index - BSeats.Length + room1Seats.Length - CSeats.Length]; } room2Seats[r2Index].Room = "教室乙"; room2Seats[r2Index].SeatNo = r2Index + 1; finalList.Add(room2Seats[r2Index]); } seatService.AddSeatData(finalList, "seat5"); }
//------------------------------------------------------------------------- // 玩家离开桌子 public Task <DesktopPlayerLeaveInfo> s2sPlayerLeave(string player_etguid) { EbLog.Note("CellDesktop.s2sPlayerLeave() PlayerEtGuid=" + player_etguid); DesktopPlayerLeaveInfo leave_info = new DesktopPlayerLeaveInfo(); // 玩家不在座位上 SeatInfo seat_cur = getSeat(player_etguid); if (seat_cur == null) { goto End; } End: CellActorMirror <DefActorMirror> co_playermirror = null; Entity et_playermirror = null; // 清空座位 if (MapAllPlayer.TryGetValue(player_etguid, out et_playermirror)) { co_playermirror = et_playermirror.getComponent <CellActorMirror <DefActorMirror> >(); leave_info.stack = co_playermirror.Def.PropGold.get(); byte actorid_indesktop = co_playermirror.Def.PropActorIdInDesktop.get(); _freePlayerId(actorid_indesktop); et_playermirror.close(); MapAllPlayer.Remove(player_etguid); MapAllPlayer1.Remove(actorid_indesktop); } foreach (var i in AllSeat) { if (i.et_playermirror != null && i.et_playermirror.Guid == player_etguid) { et_playermirror = i.et_playermirror; i.et_playermirror = null; } } // 更新DesktopInfo refreshDesktopInfo(); // 广播玩家离开桌子 { DesktopNotify desktop_notify; desktop_notify.id = DesktopNotifyId.PlayerLeave; desktop_notify.data = EbTool.protobufSerialize <string>(player_etguid); StreamData sd = new StreamData(); sd.event_id = StreamEventId.DesktopStreamEvent; sd.param1 = desktop_notify; var grain_desktop = Entity.getUserData <GrainCellDesktop>(); grain_desktop.AsyncStream.OnNextAsync(sd); } return(Task.FromResult(leave_info)); }
public void EntertainApi_SeatInfo_Day_IdDateExists_IsCorrect(string date, string result) { var item = new SeatInfo { date = TestHelper.ConvertTestArgumentToDateTime(date) }; Assert.AreEqual(result, item.Day); }
public async Task <IStateData> Create(IClaptrapIdentity identity) { var seatId = SeatId.FromSeatId(identity.Id); var stations = await _trainInfoRepository.GetStationsAsync(seatId.TrainId); var seatInfo = SeatInfo.Create(stations); return(seatInfo); }
//------------------------------------------------------------------------- public override void init() { Init = false; CacheDesktopKey = "CacheDesktopData_" + Entity.Guid; DesktopConfigData = new Ps.DesktopConfigData(); DesktopConfigData.desktop_etguid = Entity.Guid; DesktopConfigData.seat_num = 6; DesktopConfigData.is_vip = false; DesktopConfigData.desktop_waitwhile_tm = 60; MapAllPlayer1 = new Dictionary <uint, Entity>(); MapAllPlayer = new Dictionary <string, Entity>(); byte index = 0; AllSeat = new SeatInfo[DesktopConfigData.seat_num]; foreach (var i in AllSeat) { SeatInfo seat_info = new SeatInfo(); seat_info.index = index; seat_info.et_player_rpcid = 0; seat_info.et_playermirror = null; AllSeat[index] = seat_info; index++; } DesktopInfo = new DesktopInfo(); DesktopInfo.desktop_etguid = Entity.Guid; DesktopInfo.seat_num = 6; DesktopInfo.desktop_tableid = 1; DesktopInfo.is_vip = false; DesktopInfo.list_seat_player = new List <DesktopPlayerInfo>(); DesktopInfo.all_player_num = 0; DesktopInfo.seat_player_num = 0; QueAoIEvent = new Queue <_tAoIEvent>(); QuePlayerId = new Queue <byte>(); MaxPlayerId = 0; for (int i = 0; i < 50; i++) { QuePlayerId.Enqueue(++MaxPlayerId); } TbDataRoom._eRoomType room_type = TbDataRoom._eRoomType.RT_Tenfold; bool fish_mustdie = true; bool is_single = false; float pumping_rate = 1f; string path_fishlord = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\FishLord\\"); string path_route = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\Route\\"); ILogicListener listener = new LogicListener(this); LogicScene = new CLogicScene(); LogicScene.create(1, 1.0f, is_single, fish_mustdie, listener, pumping_rate, _getRateList(room_type), CellApp.Instance.jsonCfg.json_packet_list, CellApp.Instance.jsonCfg.route_json_packet_list); }
public SeatInfo GetFreeSeatInfoFromDB(int SeatID, SeatInfo SeatInfo) { using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["RW"].ConnectionString)) { var sql = "exec [GetSomeSeatInfo] @SeatID"; var values = new { SeatID }; SeatInfo = connection.QueryFirst <SeatInfo>(sql, values); } return(SeatInfo); }
public static AttendanceSeatingChartItemViewData Create(SeatInfo seat, StudentClassAttendanceOldViewData attendance) { return(new AttendanceSeatingChartItemViewData { Column = seat.Column, Index = seat.Index, Row = seat.Row, Info = attendance }); }
//--------------------------------------------------------------------- public void onPlayerActionWaitingTimeEnd(string player_etguid) { SeatInfo seat_cur = getSeat(player_etguid); if (seat_cur == null) { return; } EbLog.Note("CellDesktop.onPlayerActionWaitingTimeEnd() PlayerEtGuid=" + player_etguid); }
public async Task Normal() { var seatInfo = SeatInfo.Create(Enumerable.Range(1000, 4).ToList()); var claptrapDesign = ActorTestHelper.GetDesign(typeof(SeatActor)); using var mocker = claptrapDesign.CreateAutoMock("123", seatInfo); var actor = mocker.Create <SeatActor>(); var reqId1 = "newbe36524-1"; await actor.TakeSeatAsync(1000, 1001, reqId1); }
public void EmptySeatDoesntHavePlayerPlayingOrAllIn() { //Arrange var s = new SeatInfo(); //Act var res = s.HasPlayerPlayingOrAllIn(); //Assert Assert.AreEqual(false, res); }
public void NextPlayerIsNullIfNobodyAskedWithNull() { //Arrange var seats = new SeatInfo[] { }; //Act var res = seats.SeatOfPlayingPlayerNextTo(null); //Assert Assert.IsNull(res); }
public SeatEventArgs(SeatInfo s) { m_Seat = s; }