public ZergBuilding(Proto.Unit unit, Translator translator) : base(unit, translator) { var unitType = translator.GetBuildingOrUnitType(unit.UnitType); if (unitType.ZergBuilding == ZergBuildingType.Unspecified) { throw new ArgumentException($"Expected a ZergBuildingType, got '{unitType.ToString()}'."); } this.ZergBuildingType = unitType.ZergBuilding; }
public TerranBuilding(Proto.Unit unit, Translator translator) : base(unit, translator) { var unitType = translator.GetBuildingOrUnitType(unit.UnitType); if (unitType.Value is TerranBuildingType terranBuilding) { this.TerranBuildingType = terranBuilding; } else { throw new ArgumentException($"Expected a TerranBuildingType, got '{unitType.ToString()}'."); } }
public ProtossUnit(Proto.Unit unit, Translator translator) : base(unit, translator) { var unitType = translator.GetBuildingOrUnitType(unit.UnitType); if (unitType.Value is ProtossUnitType protossUnit) { this.ProtossUnitType = protossUnit; } else { throw new ArgumentException($"Expected a ProtossUnitType, got '{unitType.ToString()}'."); } }
public ZergBuilding(Proto.Unit unit, Translator translator) : base(unit, translator) { var unitType = translator.GetBuildingOrUnitType(unit.UnitType); if (unitType.Value is ZergBuildingType zergBuilding) { this.ZergBuildingType = zergBuilding; } else { throw new ArgumentException($"Expected a ZergBuildingType, got '{unitType}'."); } }
public Unit(Proto.Unit unit, Translator translator) { this.translator = translator; this.Raw = unit; this.RawType = translator.UnitTypes[unit.UnitType]; }
public Building(Proto.Unit unit, Translator translator) : base(unit, translator) { }
public UnspecifiedUnit(Proto.Unit unit, Translator translator) : base(unit, translator) { }