/// <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; }
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); }
public BoundKeyFunction KeyFunctionName(KeyFunctionId function) { return(KeyFunctionsList[(int)function]); }
/// <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) { }
/// <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; }
/// <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; }
/// <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) { }
/// <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; }
/// <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) { }