Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public override void Add(ZooUnit unit)
 {
     if (unit is Bear || unit is CageForBears)
     {
         Units.Add(unit);
     }
 }
Esempio n. 3
0
 public override void Add(ZooUnit unit)
 {
     if (unit is Wolf || unit is CageForWolves)
     {
         Units.Add(unit);
     }
 }
Esempio n. 4
0
 public void addUnit(Kit newUnit)
 {
     if (!Units.Contains(newUnit))
     {
         Units.Add(newUnit);
     }
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
 /// <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);
     }
 }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
 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("Нельзя добавить клетку для травоядных!");
     
 }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
 private void AddUnit()
 {
     Units.Add(new Unit()
     {
         Name = "Added from button", RSSI = new Random().Next(100).ToString()
     });
 }
Esempio n. 12
0
    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);
     }
 }
Esempio n. 14
0
        public void UpdateItem(Unit item)
        {
            var oldItem = Units.FirstOrDefault((Unit arg) => arg.Id == item.Id);

            Units.Remove(oldItem);
            Units.Add(item);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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();
        }
Esempio n. 17
0
 public UnitListVM()
 {
     init();
     Units.Add(new UnitDTOWithActions {
         Id = 4, Name = "Test"
     });
 }
Esempio n. 18
0
        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();
        }
Esempio n. 19
0
 public override void Add(ZooUnit unit)
 {
     if (unit is Giraffe || unit is CageForGiraffes)
     {
         Units.Add(unit);
     }
 }
Esempio n. 20
0
        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--;
        }
Esempio n. 21
0
 public void addUnit(ElectronicUnit newUnit)
 {
     if (!Units.Contains(newUnit))
     {
         Units.Add(newUnit);
     }
 }
Esempio n. 22
0
 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
         });
     }
 }
Esempio n. 24
0
        /// <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);
            }
        }
Esempio n. 25
0
 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);
     }
 }
Esempio n. 26
0
        public T AddUnit()
        {
            var bul = new T();

            Units.Add(bul);
            return(bul);
        }
Esempio n. 27
0
        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));
        }
Esempio n. 28
0
        public void Add(UnitRecord unitRecord)
        {
            // referential integrity:
            //GetStackById(unitRecord.StackId.Value);
            _gameConfigCache.GetUnitConfigById(unitRecord.UnitTypeId.Value);

            Units.Add(unitRecord);
        }
Esempio n. 29
0
 public void addUnit(Unit unit)
 {
     Units.Add(unit);
     if (unit is Villager)
     {
         ((Villager)unit).harvestEvent += ActionListenHarvest;
     }
 }
Esempio n. 30
0
 //----------------------------------------------------------------------------------------------
 public static void RegisterUnit(Unit unit)
 {
     Units.Add(unit);
     unit.SetPosition(GameBoard.GetTilesClosetToPoint(
                          unit.transform.position,
                          unit.UnitData.TileDiameter * unit.UnitData.TileDiameter
                          ));
 }