public TimeLengthDefinitionViewModel() { AvailableUnits = new[] { "Minutes", "Hours" }; SelectedUnits = AvailableUnits.First(); _extraLap = false; _length = 30; }
public void BuildingCompleted(Building b) { foreach (var typeID in b.Definition.Unlocks) { if (TechTree.Buildings.TryGetValue(typeID, out var buildingType)) { if (!AvailableBuildings.Contains(buildingType)) { AvailableBuildings.Add(buildingType); } } else if (TechTree.Units.TryGetValue(typeID, out var unitType)) { if (!AvailableUnits.Contains(unitType)) { AvailableUnits.Add(unitType); } } } }
public static object getAttr(Dictionary <string, dynamic> uda_Dic, string key, AvailableUnits unit) { object a = null; IAttribute attr = uda_Dic[key]; switch (attr.ExtentionContentType()) { case ExtContentType.EXT_TYPE_AREA: a = attr.Area(unit); break; case ExtContentType.EXT_TYPE_BLOB: break; case ExtContentType.EXT_TYPE_BLOB_REF: break; case ExtContentType.EXT_TYPE_BOOL: a = attr.BoolVal(); break; case ExtContentType.EXT_TYPE_CLOB: break; case ExtContentType.EXT_TYPE_CURRENCY: break; case ExtContentType.EXT_TYPE_CURRENT: break; case ExtContentType.EXT_TYPE_DATE: break; case ExtContentType.EXT_TYPE_DOUBLE: a = attr.DoubleVal(); break; case ExtContentType.EXT_TYPE_FREQUENCY: break; case ExtContentType.EXT_TYPE_INT: a = attr.IntVal(); break; case ExtContentType.EXT_TYPE_LENGTH: a = attr.Length(unit); break; case ExtContentType.EXT_TYPE_RESISTANCE: break; case ExtContentType.EXT_TYPE_STRING: a = attr.StrVal(); break; case ExtContentType.EXT_TYPE_TEMPERATURE: break; case ExtContentType.EXT_TYPE_VOLTAGE: break; case ExtContentType.EXT_TYPE_WEIGHT: a = attr.Weight(unit); break; case ExtContentType.LAST_EXT_CONT_TYPE: break; default: break; } return(a); }
public static void setAttr(object newValue, string key, dynamic obj, AvailableUnits unit = AvailableUnits.MM) { IAttribute attr = uda_Dic[key]; switch (attr.ExtentionContentType()) { case ExtContentType.EXT_TYPE_AREA: attModifier.SetArea(key, (double)newValue, unit); break; case ExtContentType.EXT_TYPE_BLOB: break; case ExtContentType.EXT_TYPE_BLOB_REF: break; case ExtContentType.EXT_TYPE_BOOL: attModifier.SetBoolean(key, (bool)newValue); break; case ExtContentType.EXT_TYPE_CLOB: break; case ExtContentType.EXT_TYPE_CURRENCY: break; case ExtContentType.EXT_TYPE_CURRENT: break; case ExtContentType.EXT_TYPE_DATE: break; case ExtContentType.EXT_TYPE_DOUBLE: attModifier.SetDouble(key, (double)newValue); break; case ExtContentType.EXT_TYPE_ENUM: attModifier.SetString(key, (string)newValue); break; case ExtContentType.EXT_TYPE_FREQUENCY: break; case ExtContentType.EXT_TYPE_INT: attModifier.SetInteger(key, (int)newValue); break; case ExtContentType.EXT_TYPE_LENGTH: attModifier.SetLength(key, (double)newValue, unit); break; case ExtContentType.EXT_TYPE_RESISTANCE: break; case ExtContentType.EXT_TYPE_STRING: attModifier.SetString(key, (string)newValue); break; case ExtContentType.EXT_TYPE_TEMPERATURE: break; case ExtContentType.EXT_TYPE_VOLTAGE: break; case ExtContentType.EXT_TYPE_WEIGHT: attModifier.SetWeight(key, (double)newValue, unit); break; case ExtContentType.LAST_EXT_CONT_TYPE: break; default: break; } }