示例#1
0
 /// <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));
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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));
 }
示例#5
0
 /// <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));
 }
示例#6
0
 /// <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);
 }
示例#7
0
 /// <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));
 }
示例#8
0
 /// <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);
 }
示例#9
0
 /// <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));
 }