/// <summary> /// Returns maximum value of specified property as <see cref="ITerminalProperty.TypeName"/> /// </summary> /// <typeparam name="T">required value type of <see cref="ITerminalProperty.TypeName"/></typeparam> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <returns>property value as <see cref="ITerminalProperty.TypeName"/></returns> public static T GetMaximum <T>(this Ingame.IMyTerminalBlock block, string propertyId) { return(block.GetProperty(propertyId).Cast <T>().GetMaximum(block)); }
/// <summary> /// Set value of property with type of <see cref="ITerminalProperty.TypeName"/> /// </summary> /// <typeparam name="T"><see cref="ITerminalProperty.TypeName"/></typeparam> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <param name="value">value to set</param> public static void SetValue <T>(this Ingame.IMyTerminalBlock block, string propertyId, T value) { block.GetProperty(propertyId).Cast <T>().SetValue(block, value); }
/// <summary> /// Set bool value of property /// </summary> /// <typeparam name="T"><see cref="ITerminalProperty.TypeName"/></typeparam> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <param name="value">value to set</param> public static void SetValueColor(this Ingame.IMyTerminalBlock block, string propertyId, Color value) { block.SetValue <Color>(propertyId, value); }
/// <summary> /// Returns default value of specified property as <see cref="ITerminalProperty.TypeName"/> /// </summary> /// <typeparam name="T">required value type of <see cref="ITerminalProperty.TypeName"/></typeparam> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <returns>property value as <see cref="ITerminalProperty.TypeName"/></returns> public static T GetDefaultValue <T>(this Ingame.IMyTerminalBlock block, string propertyId) { return(block.GetProperty(propertyId).Cast <T>().GetDefaultValue(block)); }
/// <summary> /// Returns value of specified property /// </summary> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <returns>property value as Color</returns> public static Color GetValueColor(this Ingame.IMyTerminalBlock block, string propertyId) { return(block.GetValue <Color>(propertyId)); }
/// <summary> /// Set bool value of property /// </summary> /// <typeparam name="T"><see cref="ITerminalProperty.TypeName"/></typeparam> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <param name="value">value to set</param> public static void SetValueBool(this Ingame.IMyTerminalBlock block, string propertyId, bool value) { block.SetValue <bool>(propertyId, value); }
/// <summary> /// Returns value of specified property /// </summary> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <returns>property value as bool</returns> public static bool GetValueBool(this Ingame.IMyTerminalBlock block, string propertyId) { return(block.GetValue <bool>(propertyId)); }
/// <summary> /// Set float value of property /// </summary> /// <typeparam name="T"><see cref="ITerminalProperty.TypeName"/></typeparam> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <param name="value">value to set</param> public static void SetValueFloat(this Ingame.IMyTerminalBlock block, string propertyId, float value) { block.SetValue <float>(propertyId, value); }
/// <summary> /// Returns value of specified property /// </summary> /// <param name="block">block reference</param> /// <param name="propertyId">property id (name)</param> /// <returns>property value as float</returns> public static float GetValueFloat(this Ingame.IMyTerminalBlock block, string propertyId) { return(block.GetValue <float>(propertyId)); }