Exemplo n.º 1
0
 /// <summary>
 ///     Creates an instance of <see cref="FullInputCmdMessage"/> with an optional Entity reference.
 /// </summary>
 /// <param name="tick">Client tick this was created.</param>
 /// <param name="inputFunctionId">Function this command is changing.</param>
 /// <param name="state">New state of the Input Function.</param>
 /// <param name="coordinates">Local Coordinates of the pointer when the command was created.</param>
 /// <param name="uid">Entity that was under the pointer when the command was created.</param>
 public FullInputCmdMessage(uint tick, KeyFunctionId inputFunctionId, BoundKeyState state, GridLocalCoordinates coordinates, EntityUid uid)
     : base(tick, inputFunctionId)
 {
     State       = state;
     Coordinates = coordinates;
     Uid         = uid;
 }
Exemplo n.º 2
0
        public bool TryGetKeyFunction(KeyFunctionId funcId, out BoundKeyFunction func)
        {
            var list  = KeyFunctionsList;
            var index = (int)funcId;

            if (0 > index || index >= list.Count)
            {
                func = default(BoundKeyFunction);
                return(false);
            }

            if (list[index] == null)
            {
                func = default(BoundKeyFunction);
                return(false);
            }

            func = list[index];
            return(true);
        }
Exemplo n.º 3
0
 public BoundKeyFunction KeyFunctionName(KeyFunctionId function)
 {
     return(KeyFunctionsList[(int)function]);
 }
Exemplo n.º 4
0
 /// <summary>
 ///     Creates an instance of <see cref="EventInputCmdMessage"/>.
 /// </summary>
 /// <param name="tick">Client tick this was created.</param>
 /// <param name="inputFunctionId">Function this command is changing.</param>
 public EventInputCmdMessage(uint tick, KeyFunctionId inputFunctionId)
     : base(tick, inputFunctionId)
 {
 }
Exemplo n.º 5
0
 /// <summary>
 ///     Creates an instance of <see cref="StateInputCmdMessage"/>.
 /// </summary>
 /// <param name="tick">Client tick this was created.</param>
 /// <param name="inputFunctionId">Function this command is changing.</param>
 /// <param name="state">New state of the Input Function.</param>
 public StateInputCmdMessage(uint tick, KeyFunctionId inputFunctionId, BoundKeyState state)
     : base(tick, inputFunctionId)
 {
     State = state;
 }
Exemplo n.º 6
0
 /// <summary>
 ///     Creates an instance of <see cref="InputCmdMessage"/>.
 /// </summary>
 /// <param name="tick">Client tick this was created.</param>
 /// <param name="inputFunctionId">Function this command is changing.</param>
 public InputCmdMessage(uint tick, KeyFunctionId inputFunctionId)
 {
     Tick            = tick;
     InputFunctionId = inputFunctionId;
 }
Exemplo n.º 7
0
 /// <summary>
 ///     Creates an instance of <see cref="FullInputCmdMessage"/>.
 /// </summary>
 /// <param name="tick">Client tick this was created.</param>
 /// <param name="inputFunctionId">Function this command is changing.</param>
 /// <param name="state">New state of the Input Function.</param>
 /// <param name="coordinates">Local Coordinates of the pointer when the command was created.</param>
 public FullInputCmdMessage(uint tick, KeyFunctionId inputFunctionId, BoundKeyState state, GridLocalCoordinates coordinates, ScreenCoordinates screenCoordinates)
     : this(tick, inputFunctionId, state, coordinates, screenCoordinates, EntityUid.Invalid)
 {
 }
Exemplo n.º 8
0
 /// <summary>
 ///     Creates an instance of <see cref="PointerInputCmdMessage"/> with an optional Entity reference.
 /// </summary>
 /// <param name="tick">Client tick this was created.</param>
 /// <param name="inputFunctionId">Function this command is changing.</param>
 /// <param name="coordinates">Local Coordinates of the pointer when the command was created.</param>
 /// <param name="uid">Entity that was under the pointer when the command was created.</param>
 public PointerInputCmdMessage(uint tick, KeyFunctionId inputFunctionId, GridLocalCoordinates coordinates, EntityUid uid)
     : base(tick, inputFunctionId)
 {
     Coordinates = coordinates;
     Uid         = uid;
 }
Exemplo n.º 9
0
 /// <summary>
 ///     Creates an instance of <see cref="PointerInputCmdMessage"/>.
 /// </summary>
 /// <param name="tick">Client tick this was created.</param>
 /// <param name="inputFunctionId">Function this command is changing.</param>
 /// <param name="coordinates">Local Coordinates of the pointer when the command was created.</param>
 public PointerInputCmdMessage(uint tick, KeyFunctionId inputFunctionId, GridLocalCoordinates coordinates)
     : this(tick, inputFunctionId, coordinates, EntityUid.Invalid)
 {
 }