Пример #1
0
        public static string BindShortTimeSpan(TimeSpan Item, OccupancyState OccupancyStateItem, CustomerConfig customerCfg)
        {
            string ReturnValue = string.Empty;
            try
            {
                if (OccupancyStateItem == Duncan.PEMS.SpaceStatus.Models.OccupancyState.Unknown)
                    ReturnValue = "N/A";
                else if (OccupancyStateItem == Duncan.PEMS.SpaceStatus.Models.OccupancyState.OutOfDate)
                    ReturnValue = "N/A";
                else if (OccupancyStateItem == Duncan.PEMS.SpaceStatus.Models.OccupancyState.NotAvailable)
                    ReturnValue = "N/A";
                else
                {
                    if (Item == null)
                        ReturnValue = "N/A";
                    else
                        ReturnValue = SpaceStatusProvider.FormatShortTimeSpan(Item, customerCfg);
                }
            }
            catch
            {
                return "N/A";
            }

            return ReturnValue;
        }
Пример #2
0
        public static string BindTimeOfDay(DateTime Item, OccupancyState OccupancyStateItem, CustomerConfig customerCfg)
        {
            string ReturnValue;
            try
            {
                if (OccupancyStateItem == OccupancyState.Unknown)
                    ReturnValue = "N/A";
                else if (((OccupancyState)(OccupancyStateItem)) == OccupancyState.OutOfDate)
                    ReturnValue = "N/A";
                else if (((OccupancyState)(OccupancyStateItem)) == OccupancyState.NotAvailable)
                    ReturnValue = "N/A";
                else
                {
                    if ((Item == DateTime.MinValue) || (Item == null))
                        ReturnValue = "N/A";
                    else
                        ReturnValue = Item.ToString("hh:mm:ss tt"); // 24-hour format
                }
            }
            catch
            {
                return "N/A";
            }

            return ReturnValue;
        }
Пример #3
0
    public void SetPointOnBoardOccupancyState(Point point, OccupancyState state)
    {
        Vector3 worldVector = new Vector3(point.X, 0, point.Y);

        if (state == OccupancyState.Black)
        {
            GameObject stoneObj = Instantiate(BlackStone, worldVector, Quaternion.identity);
            DisableHaloFromPreviousStoneAndEnableOnThisStone(stoneObj);

            MovesHistory.AddLast(Stone.newStoneWithPointAndObjectReference(point, stoneObj));
        }
        else if (state == OccupancyState.White)
        {
            GameObject stoneObj = Instantiate(WhiteStone, worldVector, Quaternion.identity);
            DisableHaloFromPreviousStoneAndEnableOnThisStone(stoneObj);

            MovesHistory.AddLast(Stone.newStoneWithPointAndObjectReference(point, stoneObj));
        }

        Board[point.X, point.Y] = state;
    }
        public override int GetHashCode()
        {
            int hash = 1;

            if (entityId_ != null)
            {
                hash ^= EntityId.GetHashCode();
            }
            if (RoomNumber.Length != 0)
            {
                hash ^= RoomNumber.GetHashCode();
            }
            if (Description.Length != 0)
            {
                hash ^= Description.GetHashCode();
            }
            if (AdditionalDescription.Length != 0)
            {
                hash ^= AdditionalDescription.GetHashCode();
            }
            if (NightsOccupiedCounter != 0)
            {
                hash ^= NightsOccupiedCounter.GetHashCode();
            }
            if (lastCleanedAt_ != null)
            {
                hash ^= LastCleanedAt.GetHashCode();
            }
            if (OccupancyState != 0)
            {
                hash ^= OccupancyState.GetHashCode();
            }
            if (MaintenanceState != 0)
            {
                hash ^= MaintenanceState.GetHashCode();
            }
            if (MaintenanceRequest != 0)
            {
                hash ^= MaintenanceRequest.GetHashCode();
            }
            if (roomTypeId_ != null)
            {
                hash ^= RoomTypeId.GetHashCode();
            }
            if (RoomTypeName.Length != 0)
            {
                hash ^= RoomTypeName.GetHashCode();
            }
            if (connectedRoom_ != null)
            {
                hash ^= ConnectedRoom.GetHashCode();
            }
            if (TrunkId.Length != 0)
            {
                hash ^= TrunkId.GetHashCode();
            }
            if (occupyingReservation_ != null)
            {
                hash ^= OccupyingReservation.GetHashCode();
            }
            if (KcrRoomNumber.Length != 0)
            {
                hash ^= KcrRoomNumber.GetHashCode();
            }
            if (RoomStatusCode.Length != 0)
            {
                hash ^= RoomStatusCode.GetHashCode();
            }
            if (roomStatus_ != null)
            {
                hash ^= RoomStatus.GetHashCode();
            }
            if (markedDirtyAt_ != null)
            {
                hash ^= MarkedDirtyAt.GetHashCode();
            }
            if (IsLeftDirty != false)
            {
                hash ^= IsLeftDirty.GetHashCode();
            }
            return(hash);
        }
Пример #5
0
    public bool MoveProducesFiveToWin(Point point, OccupancyState playerColourOccupancyState)
    {
        foreach (Direction dir in Enum.GetValues(typeof(Direction)))
        {
            Point fiveBefore  = point.GetPointNStepsAfter(-5, dir);
            Point fourBefore  = point.GetPointNStepsAfter(-4, dir);
            Point threeBefore = point.GetPointNStepsAfter(-3, dir);
            Point twoBefore   = point.GetPointNStepsAfter(-2, dir);
            Point oneBefore   = point.GetPointNStepsAfter(-1, dir);
            Point oneAfter    = point.GetPointNStepsAfter(1, dir);
            Point twoAfter    = point.GetPointNStepsAfter(2, dir);
            Point threeAfter  = point.GetPointNStepsAfter(3, dir);
            Point fourAfter   = point.GetPointNStepsAfter(4, dir);
            Point fiveAfter   = point.GetPointNStepsAfter(5, dir);

            if (RenjuBoard.GetPointOnBoardOccupancyState(fiveBefore) != playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(fourBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(threeBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(twoBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneAfter) != playerColourOccupancyState)
            {
                return(true);
            }

            if (RenjuBoard.GetPointOnBoardOccupancyState(fourBefore) != playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(threeBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(twoBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(twoAfter) != playerColourOccupancyState)
            {
                return(true);
            }

            if (RenjuBoard.GetPointOnBoardOccupancyState(threeBefore) != playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(twoBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(twoAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(threeAfter) != playerColourOccupancyState)
            {
                return(true);
            }

            if (RenjuBoard.GetPointOnBoardOccupancyState(twoBefore) != playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneBefore) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(twoAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(threeAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(fourAfter) != playerColourOccupancyState)
            {
                return(true);
            }

            if (RenjuBoard.GetPointOnBoardOccupancyState(oneBefore) != playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(oneAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(twoAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(threeAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(fourAfter) == playerColourOccupancyState &&
                RenjuBoard.GetPointOnBoardOccupancyState(fiveAfter) != playerColourOccupancyState)
            {
                return(true);
            }
        }

        return(false);
    }