Пример #1
0
        public void ChnageTo(int jobStatus, int performer)
        {
            var fs = new FieldStatus(_jobID);

            fs.InsertNewStatus(jobStatus, performer);
            fs.UpdateJobStatusChanged(true);
        }
 /// <summary>
 /// Enumeration valued field.
 /// </summary>
 /// <param name="Node">Node</param>
 /// <param name="FieldName">Name of field</param>
 /// <param name="StringIds">Corresponding String IDs</param>
 /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
 /// a localized field name.</param>
 /// <param name="Timepoint">Timepoint of field value.</param>
 /// <param name="Value">Value</param>
 /// <param name="Type">Type of value.</param>
 /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
 /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
 /// not specified, or if empty or null, the language module of the metering library will be used.</param>
 public FieldEnum(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed,
                  DateTime Timepoint, Enum Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
     : base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status, LanguageModule)
 {
     this.value    = Value.ToString();
     this.dataType = Value.GetType().FullName;
 }
Пример #3
0
 public BaseTile ToggleFlags(BaseTile tile, FieldStatus flags)
 {
     return(new BaseTile()
     {
         Value = tile.Value ^ flags
     });                                                   // '^' ís a bitwise XOR operator.
 }
Пример #4
0
 public void setTile(int x, int y, FieldStatus status)
 {
     GridData.grid[x, y].Value = status;
     //BaseTile bt = GridData.grid[x, y];
     //bt.Value = status;
     //GridData.grid[x, y] = bt;
 }
Пример #5
0
 void Start()
 {
     _status  = FieldStatus.unpicked;
     interact = gameObject.GetComponentInChildren <FieldAreaController>();
     interact.HideArea();
     this.gameObject.AddComponent <BoxCollider>();
 }
Пример #6
0
        protected void FindFieldsInRow(ChessBoard board, FieldStatus ownStatus)
        {
            int  row    = CurrentField.Row;
            char column = (char)((int)CurrentField.Column - 1);

            while ((int)column >= (int)'A')
            {
                ChessField field = board.GetField(row, column);
                if (field.Status != ownStatus)
                {
                    FieldsToMove.Add(field);
                }
                if (field.Status != FieldStatus.EMPTY)
                {
                    break;
                }
                column--;
            }
            column = (char)((int)CurrentField.Column + 1);
            while ((int)column <= (int)'H')
            {
                ChessField field = board.GetField(row, column);
                if (field.Status != ownStatus)
                {
                    FieldsToMove.Add(field);
                }
                if (field.Status != FieldStatus.EMPTY)
                {
                    break;
                }
                column++;
            }
        }
Пример #7
0
        protected void FindFieldsInColumn(ChessBoard board, FieldStatus ownStatus)
        {
            char column = CurrentField.Column;
            int  row    = CurrentField.Row - 1;

            while (row > 0)
            {
                ChessField field = board.GetField(row, column);
                if (field.Status != ownStatus)
                {
                    FieldsToMove.Add(field);
                }
                if (field.Status != FieldStatus.EMPTY)
                {
                    break;
                }
                row--;
            }
            row = CurrentField.Row + 1;
            while (row <= 8)
            {
                ChessField field = board.GetField(row, column);
                if (field.Status != ownStatus)
                {
                    FieldsToMove.Add(field);
                }
                if (field.Status != FieldStatus.EMPTY)
                {
                    break;
                }
                row++;
            }
        }
Пример #8
0
        public Field(GraphicsDevice device)
            : base(device)
        {
            this.m_sideSize      = Game.Content.GetSizeInDpi(64);
            this.m_scaleStep     = Game.Content.GetSizeInDpi(4);
            this.m_maxScale      = this.m_sideSize;
            this.m_minScale      = m_sideSize / 2;
            this.m_scaleSideSize = this.m_sideSize;

            this.m_area = new Area();
            this.m_area.HorizontalAligin = ContentAligin.Center;
            this.m_area.VerticalAligin   = ContentAligin.Center;
            this.m_area.Padding          = Game.Content.Common.FieldPadding;
            this.m_area.View             = Canvas.View;

            this.m_isUpdateFieldData = true;

            this.m_prevPathCellsSet = new HashSet <Cell>();
            this.m_pathCellsSet     = new HashSet <Cell>();
            this.m_pathCellsQueue   = new Queue <Cell>();

            this.m_fieldStatus = new FieldStatus();

            int menuButtonMargin = Game.Content.GetSizeInDpi(20);

            this.MenuButton = new SpriteButton(ButtonType.FieldButton, Game.Content.Animations.FieldPress10)
            {
                Texture = Game.Content.Textures.MenuIcon, Fixed = true
            };
            this.MenuButton.X = Canvas.View.Width - menuButtonMargin - this.MenuButton.Width / 2;
            this.MenuButton.Y = Canvas.View.Height - menuButtonMargin - this.MenuButton.Height / 2;
        }
 /// <summary>
 /// Enumeration valued field.
 /// </summary>
 /// <param name="Node">Node</param>
 /// <param name="FieldName">Name of field</param>
 /// <param name="StringIds">Corresponding String IDs</param>
 /// <param name="Timepoint">Timepoint of field value.</param>
 /// <param name="Value">Value</param>
 /// <param name="Type">Type of value.</param>
 /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
 public FieldEnum(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint,
                  Enum Value, ReadoutType Type, FieldStatus Status)
     : base(NodeId, FieldName, StringIds, Timepoint, Type, Status)
 {
     this.value    = Value.ToString();
     this.dataType = Value.GetType().FullName;
 }
 /// <summary>
 /// Enumeration valued field.
 /// </summary>
 /// <param name="Node">Node</param>
 /// <param name="FieldName">Name of field</param>
 /// <param name="StringIds">Corresponding String IDs</param>
 /// <param name="Timepoint">Timepoint of field value.</param>
 /// <param name="EnumType">Enum Type</param>
 /// <param name="EnumValue">Enum Value</param>
 /// <param name="Type">Type of value.</param>
 /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
 /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
 /// not specified, or if empty or null, the language module of the metering library will be used.</param>
 public FieldEnum(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint,
                  string ValueType, string Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
     : base(NodeId, FieldName, StringIds, Timepoint, Type, Status, LanguageModule)
 {
     this.value    = Value;
     this.dataType = ValueType;
 }
Пример #11
0
        public override void FindFieldsToMove(ChessBoard board)
        {
            if (IsKilled)
            {
                return;
            }
            FieldsToMove.Clear();
            FieldStatus ownStatus = Color == Color.WHITE
                ? FieldStatus.OCCUPIED_WITH_WHITE
                : FieldStatus.OCCUPIED_WITH_BLACK;
            int  row;
            char column = '\0';

            for (int i = 0; i < 8; i++)
            {
                if (i < 2)
                {
                    row = CurrentField.Row + 2;
                }
                else if (i < 4)
                {
                    row = CurrentField.Row + 1;
                }
                else if (i < 6)
                {
                    row = CurrentField.Row - 1;
                }
                else
                {
                    row = CurrentField.Row - 2;
                }
                if (i == 2 || i == 4)
                {
                    column = (char)(CurrentField.Column - 2);
                }
                else if (i == 0 || i == 6)
                {
                    column = (char)(CurrentField.Column - 1);
                }
                else if (i == 1 || i == 7)
                {
                    column = (char)(CurrentField.Column + 1);
                }
                else if (i == 3 || i == 5)
                {
                    column = (char)(CurrentField.Column + 2);
                }
                if (row < 1 || row > 8 || column < 'A' || column > 'H')
                {
                    continue;
                }

                ChessField field = board.GetField(row, column);
                if (field.Status != ownStatus)
                {
                    FieldsToMove.Add(field);
                }
            }
        }
Пример #12
0
    public void GiveFieldStatus(string statusName, int statusNum)
    {
        FieldStatus fs = StatusCreator.CreateFieldStatus(statusName, statusNum);

        if (fs != null)
        {
            fieldStatusControl.EnterStatus(fs);
        }
    }
Пример #13
0
        public void SetNextStatus_ShouldChangeFieldState(FieldStatus status, FieldStatus expected)
        {
            var field = new Model(0);

            field.Status = status;
            _gameBoard.SetNextStatus(field);
            var actual = field.Status;

            Assert.Equal(expected, actual);
        }
Пример #14
0
		/// <summary>
		/// Base class of all field values.
		/// </summary>
		/// <param name="NodeId">Node ID</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Type">Type of value.</param>
		public Field (string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, ReadoutType Type)
		{
			this.nodeId = NodeId;
			this.fieldName = FieldName;
			this.timepoint = Timepoint;
			this.type = Type;
			this.languageModule = null;
			this.stringIds = StringIds;
			this.status = FieldStatus.AutomaticReadout;
		}
Пример #15
0
 public void CreateField(FieldStatus status)
 {
     for (int i = 0; i < 20; i++)
     {
         Field field = new Field()
         {
             Status = status, Value = i
         };
         fields.Add(field);
     }
 }
Пример #16
0
 public void setFieldStatus(UserAccount user, Field field, FieldStatus status, Ship ship)
 {
     foreach (Playfield pf in playfields)
     {
         if (pf.user.Equals(user))
         {
             pf.setFieldStatus(field, status, ship);
         }
     }
     gameGUI.updateField(user, field, status);
 }
Пример #17
0
        public void UncoverField_ShouldReturnProperStatus(FieldStatus status, FieldValues value, UncoverStatus expected)
        {
            _gameBoard.GenerateBoard(2, 2, 1);
            var field = new Model(0);

            field.Status = status;
            field.Value  = value;
            var actual = _gameBoard.UncoverField(field);

            Assert.Equal(expected, actual);
        }
Пример #18
0
 public override IDisposable Register(int x, int y, FieldStatus fieldStatus, FieldCellButtonController controller)
 {
     this.AddUIImage(controller);
     return(fieldStatus.GetAccessCountAsObservable(x, y)
            .Skip(1)
            .Where(accessed => accessed > 0)
            .Subscribe(_ =>
     {
         Debug.Log(message);
     }));
 }
Пример #19
0
    public static TranslationResult[] TranslateCoordinate(char symbol, int x, int y)
    {
        TranslationResult[] result       = new TranslationResult[/*4*/ 1];
        FieldStatus         symbolResult = TranslateSymbol(symbol);

        for (int i = 0; i < result.Length; i++)
        {
            result[i] = new TranslationResult(x + (i % 2), y + i / 2, symbolResult);
        }

        return(result);
    }
Пример #20
0
    void UpdateFieldStatus()
    {
        int         highest = -1;
        FieldStatus status  = FieldStatus.Free;
        int         team    = 0;
        GameObject  occ     = null;

        foreach (var item in onField)
        {
            if (item == null)
            {
                continue;
            }
            if (item.gameObject == Map.Team1 && highest < 6)
            {
                highest = 6;
                status  = FieldStatus.Character;
                team    = 0;
                occ     = item.gameObject;
            }
            if (item.gameObject == Map.Team2 && highest < 6)
            {
                highest = 6;
                status  = FieldStatus.Character;
                team    = 1;
                occ     = item.gameObject;
            }
            if (item.tag == "Projectile" && highest < 4)
            {
                highest = 4;
                status  = FieldStatus.Projectile;
                if (item.GetComponent <Projectile>().Creator == Map.Team1)
                {
                    team = 0;
                }
                else
                {
                    team = 1;
                }
                occ = item.gameObject;
            }
            if (item.tag == "Obstacle" && highest < 5)
            {
                highest = 5;
                status  = FieldStatus.Blocked;
                occ     = item.gameObject;
            }
        }
        MyField.Status   = status;
        MyField.Team     = team;
        MyField.Occupier = occ;
    }
Пример #21
0
        public FieldStatus Get(int fieldDataId)
        {
            if (fieldStatues.ContainsKey(fieldDataId))
            {
                return(fieldStatues[fieldDataId]);
            }

            var fieldData = MasterDataFieldData.Get.GetRecord(fieldDataId).FieldData;
            var result    = new FieldStatus(fieldData);

            fieldStatues.Add(fieldDataId, result);
            return(result);
        }
Пример #22
0
 public override IDisposable Register(int x, int y, FieldStatus fieldStatus, FieldCellButtonController controller)
 {
     this.AddUIImage(controller);
     return(fieldStatus.GetAccessCountAsObservable(x, y)
            .Skip(1)
            .Where(accessed => accessed > 0)
            .Subscribe(_ =>
     {
         GameManager.Instance.StateController.Change(GameManager.GameSystemType.Battle, new GameState.Battle.Argument {
             enemyId = enemyId
         });
     }));
 }
Пример #23
0
        public override void FindFieldsToMove(ChessBoard board)
        {
            if (IsKilled)
            {
                return;
            }
            FieldsToMove.Clear();
            FieldStatus ownStatus = Color == Color.WHITE
                ? FieldStatus.OCCUPIED_WITH_WHITE
                : FieldStatus.OCCUPIED_WITH_BLACK;

            FindFieldsUpwards(board, ownStatus);
            FindFieldsDownwards(board, ownStatus);
        }
Пример #24
0
        private void VisualizeNotEmptyField(FieldStatus fieldStatus)
        {
            var fieldMark = "";

            switch (fieldStatus)
            {
            case FieldStatus.Empty:
            case FieldStatus.Ship: fieldMark = EMPTY_FIELD; break;

            case FieldStatus.ShipHit: fieldMark = HIT_MARK; break;

            case FieldStatus.Shooted: fieldMark = MISS_MARK; break;
            }
            _stringBuilder.Append($"{fieldMark} ");
        }
                public override int GetHashCode()
                {
                    int hash = 1;

                    if (PositionNorth != 0D)
                    {
                        hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PositionNorth);
                    }
                    if (PositionEast != 0D)
                    {
                        hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PositionEast);
                    }
                    if (PositionUp != 0L)
                    {
                        hash ^= PositionUp.GetHashCode();
                    }
                    if (PositionStatus != global::Agrirouter.Technicalmessagetype.GPSList.Types.GPSEntry.Types.PositionStatus.DNoGps)
                    {
                        hash ^= PositionStatus.GetHashCode();
                    }
                    if (Pdop != 0D)
                    {
                        hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Pdop);
                    }
                    if (Hdop != 0D)
                    {
                        hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Hdop);
                    }
                    if (NumberOfSatellites != 0)
                    {
                        hash ^= NumberOfSatellites.GetHashCode();
                    }
                    if (gpsUtcTimestamp_ != null)
                    {
                        hash ^= GpsUtcTimestamp.GetHashCode();
                    }
                    if (FieldStatus != global::Agrirouter.Technicalmessagetype.GPSList.Types.GPSEntry.Types.FieldStatus.FsUnknown)
                    {
                        hash ^= FieldStatus.GetHashCode();
                    }
                    hash ^= extension_.GetHashCode();
                    if (_unknownFields != null)
                    {
                        hash ^= _unknownFields.GetHashCode();
                    }
                    return(hash);
                }
Пример #26
0
        public override void FindFieldsToMove(ChessBoard board)
        {
            if (IsKilled)
            {
                return;
            }
            FieldsToMove.Clear();
            FieldStatus enemyStatus = Color == Color.WHITE
                ? FieldStatus.OCCUPIED_WITH_BLACK
                : FieldStatus.OCCUPIED_WITH_WHITE;
            int row = Color == Color.WHITE ? CurrentField.Row + 1 : CurrentField.Row - 1;

            if (row < 1 || row > 8)
            {
                return;
            }
            ChessField field = board.GetField(row, CurrentField.Column);

            if (field.Status == FieldStatus.EMPTY)
            {
                FieldsToMove.Add(field);
            }

            char column = (char)(CurrentField.Column - 1);

            field = board.GetField(row, column);
            if (field.Status == enemyStatus)
            {
                FieldsToMove.Add(field);
            }
            column = (char)(CurrentField.Column + 1);
            field  = board.GetField(row, column);
            if (field.Status == enemyStatus)
            {
                FieldsToMove.Add(field);
            }

            if (PreviousMoves.Count == 0)
            {
                row   = Color == Color.WHITE ? CurrentField.Row + 2 : CurrentField.Row - 2;
                field = board.GetField(row, CurrentField.Column);
                if (field.Status == FieldStatus.EMPTY)
                {
                    FieldsToMove.Add(field);
                }
            }
        }
Пример #27
0
        public int GetFieldScore(int way, int thrownumber, FieldStatus status)
        {
            var fieldOrder = new List <int> //Volgorde van de velden
            {
                20, 1, 18, 4, 13, 6, 10, 15, 2, 17, 3, 19, 7, 16, 8, 11, 14, 9, 12, 5
            };
            int multi;

            switch (status)
            {
            case FieldStatus.Single:
            {
                multi = 1;
            }
            break;

            case FieldStatus.Double:
            {
                multi = 2;
            }
            break;

            default:
                multi = 3;
                break;
            }
            int field;

            switch (way)
            {
            case 1:     //rechter kant van de geselecteerde
                field = fieldOrder.NextOf(thrownumber);
                return(field * multi);

            case 2:     //linker kant van de geselecteerde
                if (thrownumber == 20)
                {
                    field = 5;
                    return(field * multi);
                }

                field = fieldOrder.PreviousOf(thrownumber);
                return(field * multi);
            }
            return(thrownumber * multi);
        }
Пример #28
0
    private void Update()
    {
        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit) && hit.collider.gameObject == this.gameObject)
        {
            if (_status == FieldStatus.unpicked)
            {
                _status = FieldStatus.mouseOn;
                interact.ShowArea();
            }
        }
        else
        {
            _status = FieldStatus.unpicked;
            interact.HideArea();
        }
    }
Пример #29
0
        public override void FindFieldsToMove(ChessBoard board)
        {
            FieldsToMove.Clear();
            FieldStatus ownStatus = Color == Color.WHITE
                ? FieldStatus.OCCUPIED_WITH_WHITE
                : FieldStatus.OCCUPIED_WITH_BLACK;

            List <int> potentialRows = new List <int>();

            if (CurrentField.Row != 1)
            {
                potentialRows.Add(CurrentField.Row - 1);
            }
            potentialRows.Add(CurrentField.Row);
            if (CurrentField.Row != 8)
            {
                potentialRows.Add(CurrentField.Row + 1);
            }
            List <char> potentialColumns = new List <char>();

            if (CurrentField.Column != 'A')
            {
                potentialColumns.Add((char)((int)CurrentField.Column - 1));
            }
            potentialColumns.Add(CurrentField.Column);
            if (CurrentField.Column != 'H')
            {
                potentialColumns.Add((char)((int)CurrentField.Column + 1));
            }

            foreach (int row in potentialRows)
            {
                foreach (char column in potentialColumns)
                {
                    ChessField field = board.GetField(row, column);
                    if (field.Status != ownStatus)
                    {
                        FieldsToMove.Add(field);
                    }
                }
            }
        }
Пример #30
0
        public async Task <BookDto> FindBookById4EditAsync(int id, CancellationToken cancellationToken)
        {
            BookDto model = await _Book.Table.Include(c => c.ISBNs).Where(c => c.Id == id && c.BookIsDeleted == false).ProjectTo <BookDto>().SingleOrDefaultAsync(cancellationToken);

            var book = await _Book.Table.Include(c => c.ISBNs).Where(c => c.Id == id && c.BookIsDeleted == false).SingleOrDefaultAsync(cancellationToken);


            FieldStatus fieldId = 0;

            if (book.FieldId == 1)
            {
                fieldId = FieldStatus.N;
            }

            if (book.FieldId == 2)
            {
                fieldId = FieldStatus.C;
            }

            if (book.FieldId == 3)
            {
                fieldId = FieldStatus.PC;
            }

            if (book.FieldId == 4)
            {
                fieldId = FieldStatus.S;
            }

            if (book.FieldId == 5)
            {
                fieldId = FieldStatus.M;
            }

            if (book.FieldId == 6)
            {
                fieldId = FieldStatus.O;
            }

            model.FieldId = fieldId;
            return(model);
        }
Пример #31
0
    public static FieldStatus[,] GetMapByFieldStatus(char[,] entryMap)
    {
        int xMax = (entryMap != null)? entryMap.GetLength(0) : 0; // + 1;
        int yMax = (entryMap != null) ? entryMap.GetLength(1) : 0;

        FieldStatus[,] map = new FieldStatus[xMax, yMax];
        TranslationResult[,] translationMap = new TranslationResult[xMax, yMax];
        TranslationResult[] container;

        for (int y = 0; y < yMax /*- 1*/; y++)
        {
            for (int x = 0; x < xMax /*- 1*/; x++)
            {
                container = TranslationRules.TranslateCoordinate(entryMap[x, y], x, y);

                foreach (TranslationResult trans in container)
                {
                    if (trans == null)
                    {
                        continue;
                    }

                    if (translationMap[trans.X, trans.Y] != null)
                    {
                        translationMap[trans.X, trans.Y] =
                            TranslationRules.SolveConflicts(trans, translationMap[trans.X, trans.Y]);
                    }
                    else
                    {
                        translationMap[trans.X, trans.Y] = trans;
                    }

                    map[trans.X, trans.Y] = translationMap[trans.X, trans.Y].Status;
                }
            }
        }

        return(map);
    }
Пример #32
0
        public virtual void Move(ChessField field, ChessPlayer enemy, ChessBoard board, int moveNumber, ChessFigure[] otherFigures)
        {
            FieldStatus enemyStatus =
                Color == Color.WHITE ? FieldStatus.OCCUPIED_WITH_BLACK : FieldStatus.OCCUPIED_WITH_WHITE;
            ChessFigure killedFigure = null;

            if (field.Status == enemyStatus)
            {
                foreach (ChessFigure enemyFigure in enemy.Figures)
                {
                    if (enemyFigure.CurrentField == field)
                    {
                        enemyFigure.FigureKilled();
                        killedFigure = enemyFigure;
                        break;
                    }

                    if (enemyFigure is ChessPawn && ((ChessPawn)enemyFigure).EnPassant &&
                        enemyFigure.CurrentField.Column == field.Column)
                    {
                        if ((Color == Color.WHITE && field.Row == 6 && ((ChessPawn)enemyFigure).EnPassantMove == moveNumber - 1) ||
                            (Color == Color.BLACK && field.Row == 3 && ((ChessPawn)enemyFigure).EnPassantMove == moveNumber))
                        {
                            enemyFigure.FigureKilled();
                            killedFigure = enemyFigure;
                            break;
                        }
                    }
                }
            }
            ChessMove move = new ChessMove(Color, moveNumber, this, killedFigure, CurrentField, field);

            PreviousMoves.Add(move);
            board.EmptyField(CurrentField);
            board.OccupyField(field.Row, field.Column, Color);
            CurrentField = field;
            FindFieldsToMove(board);
        }
Пример #33
0
		/// <summary>
		/// Exports a numerical field.
		/// </summary>
		/// <param name="Json">JSON Output</param>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="NrDecimals">Number of decimals.</param>
		/// <param name="Unit">Unit.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public static void ExportField (JsonWriter Json, string FieldName, double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status)
		{
			ExportField (Json, new FieldNumeric (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, NrDecimals, Unit, Type, Status));
		}
Пример #34
0
 public void setFieldStatus(Field field, FieldStatus status, Ship ship)
 {
     fieldlist[field.xCoordinate, field.yCoordinate].status = status;
 }
Пример #35
0
		/// <summary>
		/// TimeSpan valued fields.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
		/// a localized field name.</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		public FieldTimeSpan(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed,
			DateTime Timepoint, TimeSpan Value, ReadoutType Type, FieldStatus Status)
			: base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status)
		{
			this.value = Value;
		}
Пример #36
0
		/// <summary>
		/// Enumeration valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringId">Corresponding String ID</param>
		/// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
		/// a localized field name.</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldEnum(string NodeId, string FieldName, int StringId, string LocalizationSeed,
			DateTime Timepoint, Enum Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringId, LocalizationSeed, Timepoint, Type, Status, LanguageModule)
		{
			this.value = Value.ToString();
			this.dataType = Value.GetType ().FullName;
		}
Пример #37
0
		/// <summary>
		/// Numeric valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		public FieldNumeric(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint,
			long Value, ReadoutType Type, FieldStatus Status)
			: base(NodeId, FieldName, StringIds, Timepoint, Type, Status)
		{
			this.unit = string.Empty;
			this.value = Value;
			this.nrDecimals = 0;
		}
Пример #38
0
		/// <summary>
		/// Boolean valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringId">Corresponding String ID</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldBoolean(string NodeId, string FieldName, int StringId, DateTime Timepoint,
			bool Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringId, Timepoint, Type, Status, LanguageModule)
		{
			this.value = Value;
		}
Пример #39
0
		/// <summary>
		/// Enumeration valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		public FieldEnum(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint,
			Enum Value, ReadoutType Type, FieldStatus Status)
			: base(NodeId, FieldName, StringIds, Timepoint, Type, Status)
		{
			this.value = Value.ToString();
			this.dataType = Value.GetType ().FullName;
		}
Пример #40
0
 public Field()
 {
     this.value = 0;
     this.status = FieldStatus.Closed;
 }
		/// <summary>
		/// Exports a numerical field.
		/// </summary>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="NrDecimals">Number of decimals.</param>
		/// <param name="Unit">Unit.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public void ExportField (string FieldName, double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status)
		{
			Export.ExportField (this.xml, FieldName, Value, NrDecimals, Unit, Type, Status);
		}
Пример #42
0
		/// <summary>
		/// Exports a TimeSpan field.
		/// </summary>
		/// <param name="Xml">XML Output</param>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public static void ExportField (XmlWriter Xml, string FieldName, TimeSpan Value, ReadoutType Type, FieldStatus Status)
		{
			ExportField (Xml, new FieldTimeSpan (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, Type, Status));
		}
Пример #43
0
		/// <summary>
		/// Exports a Date and Time field.
		/// </summary>
		/// <param name="Turtle">TURTLE Output</param>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public static void ExportField (TurtleWriter Turtle, string FieldName, DateTime Value, ReadoutType Type, FieldStatus Status)
		{
			ExportField (Turtle, new FieldDateTime (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, Type, Status));
		}
Пример #44
0
 public void updateField(UserAccount user, Field field, FieldStatus fieldStatus)
 {
     throw new NotImplementedException();
 }
Пример #45
0
		/// <summary>
		/// Numeric valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
		/// a localized field name.</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldNumeric(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed,
			DateTime Timepoint, long Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status, LanguageModule)
		{
			this.unit = string.Empty;
			this.value = Value;
			this.nrDecimals = 0;
		}
Пример #46
0
		/// <summary>
		/// Numeric valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringId">Corresponding String ID</param>
		/// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
		/// a localized field name.</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="NrDecimals">Number of decimals to use.</param>
		/// <param name="Unit">Unit corresponding to the value.</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldNumeric(string NodeId, string FieldName, int StringId, string LocalizationSeed,
			DateTime Timepoint, double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringId, LocalizationSeed, Timepoint, Type, Status, LanguageModule)
		{
			this.unit = Unit;
			this.value = Value;
			this.nrDecimals = NrDecimals;
		}
Пример #47
0
		/// <summary>
		/// String valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		public FieldString(string NodeId, string FieldName, int[] StringIds, DateTime Timepoint,
			String Value, ReadoutType Type, FieldStatus Status)
			: base(NodeId, FieldName, StringIds, Timepoint, Type, Status)
		{
			this.value = Value;
		}
Пример #48
0
		/// <summary>
		/// Exports an enumeration field.
		/// </summary>
		/// <param name="Json">JSON Output</param>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public static void ExportField (JsonWriter Json, string FieldName, Enum Value, ReadoutType Type, FieldStatus Status)
		{
			ExportField (Json, new FieldEnum (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, Type, Status));
		}
		/// <summary>
		/// Exports an enumeration field.
		/// </summary>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public void ExportField (string FieldName, Enum Value, ReadoutType Type, FieldStatus Status)
		{
			Export.ExportField (this.xml, FieldName, Value, Type, Status);
		}
Пример #50
0
		/// <summary>
		/// DateTime valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		public FieldDateTime(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint,
			DateTime Value, ReadoutType Type, FieldStatus Status)
			: base(NodeId, FieldName, StringIds, Timepoint, Type, Status)
		{
			this.value = Value;
		}
Пример #51
0
		/// <summary>
		/// Enumeration valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringId">Corresponding String ID</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="EnumType">Enum Type</param>
		/// <param name="EnumValue">Enum Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		public FieldEnum(string NodeId, string FieldName, int StringId, DateTime Timepoint, string EnumType, string EnumValue, ReadoutType Type, FieldStatus Status)
			: base(NodeId, FieldName, StringId, Timepoint, Type, Status)
		{
			this.value = EnumValue;
			this.dataType = EnumType;
		}
Пример #52
0
		/// <summary>
		/// DateTime valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringId">Corresponding String ID</param>
		/// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
		/// a localized field name.</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldDateTime(string NodeId, string FieldName, int StringId, string LocalizationSeed,
			DateTime Timepoint, DateTime Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringId, LocalizationSeed, Timepoint, Type, Status, LanguageModule)
		{
			this.value = Value;
		}
Пример #53
0
		/// <summary>
		/// Enumeration valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="EnumType">Enum Type</param>
		/// <param name="EnumValue">Enum Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldEnum(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint,
			string ValueType, string Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringIds, Timepoint, Type, Status, LanguageModule)
		{
			this.value = Value;
			this.dataType = ValueType;
		}
		/// <summary>
		/// Exports a TimeSpan field.
		/// </summary>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public void ExportField (string FieldName, TimeSpan Value, ReadoutType Type, FieldStatus Status)
		{
			Export.ExportField (this.turtle, FieldName, Value, Type, Status);
		}
Пример #55
0
		/// <summary>
		/// Enumeration valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
		/// a localized field name.</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="EnumType">Enum Type</param>
		/// <param name="EnumValue">Enum Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldEnum(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed,
			DateTime Timepoint, string EnumType, string EnumValue, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status, LanguageModule)
		{
			this.value = EnumValue;
			this.dataType = EnumType;
		}
Пример #56
0
 public void updateField(Field field, FieldStatus fieldStatus)
 {
     Assert.AreEqual(1, field.xCoordinate);
     Assert.AreEqual(2, field.yCoordinate);
     Assert.AreEqual(FieldStatus.HIT, fieldStatus);
 }
Пример #57
0
		/// <summary>
		/// Base class of all field values.
		/// </summary>
		/// <param name="NodeId">Node ID</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringId">Corresponding String ID</param>
		/// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating
		/// a localized field name.</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Type">Type of value.</param>
		public Field (string NodeId, string FieldName, int StringId, string LocalizationSeed, DateTime Timepoint,
		              ReadoutType Type)
		{
			this.nodeId = NodeId;
			this.fieldName = FieldName;
			this.timepoint = Timepoint;
			this.type = Type;
			this.stringIds = new FieldLanguageStep[] { new FieldLanguageStep (StringId, LocalizationSeed, null) };
			this.languageModule = null;
			this.status = FieldStatus.AutomaticReadout;
		}
		/// <summary>
		/// Exports a Date and Time field.
		/// </summary>
		/// <param name="FieldName">Field name.</param>
		/// <param name="Value">Value.</param>
		/// <param name="Type">Type.</param>
		/// <param name="Status">Status.</param>
		public void ExportField (string FieldName, DateTime Value, ReadoutType Type, FieldStatus Status)
		{
			Export.ExportField (this.json, FieldName, Value, Type, Status);
		}
Пример #59
0
		/// <summary>
		/// Numeric valued field.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="NrDecimals">Number of decimals to use.</param>
		/// <param name="Unit">Unit corresponding to the value.</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		public FieldNumeric(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint,
			double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status)
			: base(NodeId, FieldName, StringIds, Timepoint, Type, Status)
		{
			this.unit = Unit;
			this.value = Value;
			this.nrDecimals = NrDecimals;
		}
Пример #60
0
		/// <summary>
		/// TimeSpan valued fields.
		/// </summary>
		/// <param name="Node">Node</param>
		/// <param name="FieldName">Name of field</param>
		/// <param name="StringIds">Corresponding String IDs</param>
		/// <param name="Timepoint">Timepoint of field value.</param>
		/// <param name="Value">Value</param>
		/// <param name="Type">Type of value.</param>
		/// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param>
		/// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If
		/// not specified, or if empty or null, the language module of the metering library will be used.</param>
		public FieldTimeSpan(string NodeId, string FieldName, int[] StringIds, DateTime Timepoint,
			TimeSpan Value, ReadoutType Type, FieldStatus Status, string LanguageModule)
			: base(NodeId, FieldName, StringIds, Timepoint, Type, Status, LanguageModule)
		{
			this.value = Value;
		}