public void AddNewCompositUnit(string leftUnit, string symbol, string rightUnit, string newUnitName) { var u1 = GetUnit(leftUnit); if (u1 is null) { throw new HandleException($"Can't find unit with name {leftUnit}", 1124); } var u2 = GetUnit(rightUnit); if (u2 is null) { throw new HandleException($"Can't find unit with name {rightUnit}", 1124); } var op = GetOperator(symbol); if (op is null) { throw new HandleException($"Can't find operator {symbol}", 1125); } if (op is BinaryOperator opb) { var unit = new BinaryCompositUnit(u1, opb, u2, newUnitName); Units.Add(unit); AddEdges(op, unit, u1, u2); } else { throw new HandleException($"Can't use unary operator on 2 parameters", 1900); } }
public override void Add(ZooUnit unit) { if (unit is Bear || unit is CageForBears) { Units.Add(unit); } }
public override void Add(ZooUnit unit) { if (unit is Wolf || unit is CageForWolves) { Units.Add(unit); } }
public void addUnit(Kit newUnit) { if (!Units.Contains(newUnit)) { Units.Add(newUnit); } }
public void UpdateDislodged(List <Retreat> retreats) { List <Retreat> toRemove = new List <Retreat>(); foreach (var retreat in retreats) { if (Dislodged.Units.Where(dUnit => dUnit.Unit.Equals(retreat.Unit)).Count() != 1) { toRemove.Add(retreat); } } foreach (var retreat in toRemove) { retreats.Remove(retreat); } foreach (var retreat in retreats) { if (retreats.Where(retreat2 => retreat2.Target.Name == retreat.Target.Name).Count() > 1) { retreat.Status = OrderStatus.Failed; } } foreach (var retreat in retreats) { if (retreat.Status != OrderStatus.Failed) { retreat.Unit.LocName = retreat.Target; Units.Add(retreat.Unit); retreat.Status = OrderStatus.Succeded; } } LastRetreats = retreats; }
/// <summary> /// add a list of unit to the squad /// </summary> /// <param name="units">units to adds</param> public void AddUnits(List <UnitData> units) { foreach (UnitData unit in units) { Units.Add(unit); } }
public override void Add(ZooUnit unit) { if (unit is Animal && (unit as Animal).IsInZoo) { throw new CannotAddUnitException("Это животное уже в другой клетке!"); } if (unit is Predator) { if (this.Units.Count == 0) { (unit as Animal).IsInZoo = true; Units.Add(unit); } else { List <ZooUnit> zu = new List <ZooUnit>(); foreach (var item in this.Units) { if (item is Predator) { zu.Add(item); } } if (zu.Count != 0 && zu[0].GetType() == unit.GetType()) { (unit as Animal).IsInZoo = true; Units.Add(unit); } } } if (unit is CageForBears || unit is CageForWolves) { Units.Add(unit); } }
public override void Add(ZooUnit unit) { if (unit is Animal && (unit as Animal).IsInZoo) throw new CannotAddUnitException("Это животное уже в другой клетке!"); if (unit is Predator) { if (this.Units.Count == 0) { (unit as Animal).IsInZoo = true; Units.Add(unit); } else { List<ZooUnit> zu = new List<ZooUnit>(); foreach (var item in this.Units) if (item is Predator) zu.Add(item); if (zu.Count != 0 && zu[0].GetType() == unit.GetType()) { (unit as Animal).IsInZoo = true; Units.Add(unit); } else if(zu.Count !=0) throw new CannotAddUnitException("Тут уже животные другого вида!"); } } else if (unit is Animal) throw new CannotAddUnitException("Нельзя добавить травоядное!"); if (unit is CageForBears || unit is CageForWolves) Units.Add(unit); else if (!(unit is Animal)) throw new CannotAddUnitException("Нельзя добавить клетку для травоядных!"); }
public bool importFromXML() { try { XDocument doc = XDocument.Load(Path); XElement elemCompany = doc.Element("Settings").Element("Company"); XElement elemUnits = doc.Element("Settings").Element("Company").Element("Units"); XElement elemLabels = doc.Element("Settings").Element("Labels"); Company = Company.get(elemCompany); foreach (XElement xUnit in elemUnits.Elements("Unit")) { Unit unit = new Unit(); unit = unit.get(xUnit); Units.Add(unit); } foreach (XElement xLabel in elemLabels.Elements("Label")) { Label label = new Label(); label = label.get(xLabel); Labels.Add(label); } } catch (Exception) { return(false); } return(true); }
public void Add(Unit unit) { int insertIndex = Units.Count - 1; if (insertIndex == -1) { Units.Add(unit); return; } for (int i = 0; i < Units.Count; i++) { if (Units[i].Type == unit.Type) { insertIndex = i; break; } if (i == Units.Count - 1) { Units.Add(unit); return; } } Units.Insert(insertIndex, unit); }
private void AddUnit() { Units.Add(new Unit() { Name = "Added from button", RSSI = new Random().Next(100).ToString() }); }
public void Rollback() { if (backupUnitMap is not null) { UnitMap = backupUnitMap; } if (backupAssemblyMap is not null) { AssemblyMap = backupAssemblyMap; } Units.Clear(); if (backupUnits is null) { return; } for (var i = 0; i < backupUnits.Count; i++) { Units.Add(backupUnits[i]); } compiler = oldCompiler; }
public void AddUnit(GameObject unit) { if (Units.Contains(unit) == false) { Units.Add(unit); } }
public void UpdateItem(Unit item) { var oldItem = Units.FirstOrDefault((Unit arg) => arg.Id == item.Id); Units.Remove(oldItem); Units.Add(item); }
public RelatedUnit WithPrefixedUnit(string unitShortName, string fieldName, decimal multiplicator, string fromMethodNameSufix = null, TypeCodeAliases aliases = null, Action <AliasedPrefixedUnitInfo> extraSettings = null) { if (aliases != null) { if (string.IsNullOrWhiteSpace(fieldName)) { if (!string.IsNullOrWhiteSpace(aliases.NameSingular)) { fieldName = aliases.NameSingular.FirstUpper(); } } if (string.IsNullOrWhiteSpace(fromMethodNameSufix)) { if (!string.IsNullOrWhiteSpace(aliases.NamePlural)) { fromMethodNameSufix = aliases.NamePlural.FirstUpper(); } } } AliasedPrefixedUnitInfo info = new AliasedPrefixedUnitInfo(fieldName, UnitShortCodeSource.MakeDirect(unitShortName), multiplicator.CsEncode(), fromMethodNameSufix, aliases); if (extraSettings != null) { extraSettings(info); } Units.Add(info); return(this); }
public Squad(int inputID) { DatabaseConnection conn = new DatabaseConnection(); DatabaseReader reader = conn.QueryRowFromTableWithID("Squads", inputID); ID = inputID; if (reader.NextRow()) { Name = reader.GetStringFromCol("Name"); Description = reader.GetStringFromCol("Description"); FlavorText = reader.GetStringFromCol("Flavor_Text"); X = reader.GetIntFromCol("X"); Y = reader.GetIntFromCol("Y"); Route = reader.GetStringFromCol("Route"); reader.CloseReader(); reader = conn.QueryRowFromTableWhereColNameEqualsInt("Units", "Squads_FK", inputID); while (reader.NextRow()) { int dataUnitID = reader.GetIntFromCol("ID"); IUnit unitInSquad = new Unit(dataUnitID); Units.Add(unitInSquad); } } conn.CloseConnection(); reader.CloseReader(); }
public UnitListVM() { init(); Units.Add(new UnitDTOWithActions { Id = 4, Name = "Test" }); }
public Squad(int inputX, int inputY) { DatabaseConnection conn = new DatabaseConnection(); DatabaseReader reader = conn.ExecuteQuery($"SELECT * FROM Squads WHERE X = {inputX} AND Y = {inputY};"); X = inputX; Y = inputY; if (reader.NextRow()) { Name = reader.GetStringFromCol("Name"); Description = reader.GetStringFromCol("Description"); FlavorText = reader.GetStringFromCol("Flavor_Text"); ID = reader.GetIntFromCol("ID"); reader.CloseReader(); reader = conn.QueryRowFromTableWhereColNameEqualsInt("Units", "Squads_FK", ID); while (reader.NextRow()) { int dataUnitID = reader.GetIntFromCol("ID"); IUnit unitInSquad = new Unit(dataUnitID); Units.Add(unitInSquad); } } conn.CloseConnection(); reader.CloseReader(); }
public override void Add(ZooUnit unit) { if (unit is Giraffe || unit is CageForGiraffes) { Units.Add(unit); } }
public override void CreateUnit() { World.Instance.SpawnHealth = 100 + (mThisWave * 20); int value = 1; Vector2 offset = new Vector2(mRand.Next(mMaxX), mRand.Next(mMaxY)); if (mThisWave < 10) { mUnitType = EUnitType.Basic; } if (mUnitType == EUnitType.Basic) { Units.Add(new Unit(mSpawningPoint, offset, Vector2.Zero, 0.5f, mSpawningPoint.Tier, World.Instance.texUnit, World.Instance.texUnitDead, value, World.Instance.SpawnHealth)); } else if (mUnitType == EUnitType.Strong) { Units.Add(new StrongUnit(mSpawningPoint, offset, Vector2.Zero, 0.5f, mSpawningPoint.Tier, World.Instance.texUnit, World.Instance.texUnitDead, value, World.Instance.SpawnHealth)); } else if (mUnitType == EUnitType.Fast) { Units.Add(new FastUnit(mSpawningPoint, offset, Vector2.Zero, 0.5f, mSpawningPoint.Tier, World.Instance.texUnit, World.Instance.texUnitDead, value, World.Instance.SpawnHealth)); } else if (mUnitType == EUnitType.Regeneration) { Units.Add(new RegenUnit(mSpawningPoint, offset, Vector2.Zero, 0.5f, mSpawningPoint.Tier, World.Instance.texUnit, World.Instance.texUnitDead, value, World.Instance.SpawnHealth)); } World.Instance.Status.Created++; mToCreate--; }
public void addUnit(ElectronicUnit newUnit) { if (!Units.Contains(newUnit)) { Units.Add(newUnit); } }
public void SpawnUnit(AUnit a_Unit, Vector2 a_Pos) { Debug.Assert(Contains(a_Pos)); a_Unit.transform.position = new Vector3(a_Pos.x, a_Pos.y, -1); a_Unit.transform.parent = m_UnitsObj.transform; Units.Add(a_Unit); }
public void LoadData(String mRace) { DB_Helper.connect(); //Load Units Object_SC_Table = DB_Helper.get_Object_SC_by_Type_and_Race(mRace, DB_Helper.UNIT); foreach (Object_SC obj in Object_SC_Table) { Units.Add(new ItemViewModel() { ObjId = obj.Obj_Id, Name = obj.Name, Mineral = obj.Mineral, Vespene = obj.Gas, Supply = obj.Food, BuildTime = obj.Time, Path = obj.Imagesource }); } //Load Buildings Object_SC_Table.Clear(); Object_SC_Table = DB_Helper.get_Object_SC_by_Type_and_Race(mRace, DB_Helper.BUILDING); foreach (Object_SC obj in Object_SC_Table) { this.Buildings.Add(new ItemViewModel() { ObjId = obj.Obj_Id, Name = obj.Name, Mineral = obj.Mineral, Vespene = obj.Gas, Supply = obj.Food, BuildTime = obj.Time, Path = obj.Imagesource }); } //Load Upgardes Object_SC_Table.Clear(); Object_SC_Table = DB_Helper.get_Object_SC_by_Type_and_Race(mRace, DB_Helper.UPGRADE); foreach (Object_SC obj in Object_SC_Table) { this.Upgrades.Add(new ItemViewModel() { ObjId = obj.Obj_Id, Name = obj.Name, Mineral = obj.Mineral, Vespene = obj.Gas, Supply = obj.Food, BuildTime = obj.Time, Path = obj.Imagesource }); } }
/// <summary> /// Must notify the registry every time a /// (real, active) unit is created. /// <para></para> /// Do not call outside of MatchSession. /// </summary> /// <param name="unit"></param> public void RegisterUnitBirth(UnitDispatcher unit) { Units.Add(unit); Team unitTeam = unit.Platoon.Team; UnitsByTeam[unitTeam].Add(unit); // Add unit as enemy to all other teams: foreach (var pair in EnemiesByTeam) { if (pair.Key != unitTeam) { pair.Value.Add(unit); } } VisionComponent visibleBehavior = unit.VisionComponent; if (unitTeam == _localTeam) { AllyVisionComponents.Add(visibleBehavior); } else { EnemyVisionComponents.Add(visibleBehavior); } }
public void AddNewCompositUnit(IUnit left, IOperator @operator, IUnit right, bool isInfered = false, bool fast = false) { if (@operator is BinaryOperator opb) { var tmp = new BinaryCompositUnit(left, opb, right, null, isInfered); var(unit, depth) = fast ? Helpers.ShortestUnitFast(tmp, this) : Helpers.ShortestUnit(tmp, this); if (!Units.Add(unit)) { unit = Units.FirstOrDefault(i => i.Equals(unit)); } if (!Units.Add(left)) { left = Units.FirstOrDefault(i => i.Equals(left)); } if (!Units.Add(right)) { right = Units.FirstOrDefault(i => i.Equals(right)); } AddEdges(@operator, unit, left, right); } else { throw new HandleException("Can't use unary operator on 2 parameters", 1903); } }
public T AddUnit() { var bul = new T(); Units.Add(bul); return(bul); }
public MyEditController() { RootUnit = new RootUnit("Root", null); Units.Add(RootUnit); Parameters.Add(new ByPassParameter(RootUnit.Info.Id, 1)); Parameters.Add(new GainParameter(RootUnit.Info.Id, 2)); }
public void Add(UnitRecord unitRecord) { // referential integrity: //GetStackById(unitRecord.StackId.Value); _gameConfigCache.GetUnitConfigById(unitRecord.UnitTypeId.Value); Units.Add(unitRecord); }
public void addUnit(Unit unit) { Units.Add(unit); if (unit is Villager) { ((Villager)unit).harvestEvent += ActionListenHarvest; } }
//---------------------------------------------------------------------------------------------- public static void RegisterUnit(Unit unit) { Units.Add(unit); unit.SetPosition(GameBoard.GetTilesClosetToPoint( unit.transform.position, unit.UnitData.TileDiameter * unit.UnitData.TileDiameter )); }