예제 #1
0
 protected override void OnBattleUnLoad()
 {
     base.OnBattleUnLoad();
     Targets.Clear();
     UnitsCDUpdater.Clear();
     TargetUnits.Clear();
 }
예제 #2
0
        public async Task <Exception> ValidateAsync(IProgress <ProgressEventArgs> progress)
        {
            Targets.Select(x => {
                try
                {
                    x.Dispose();
                }
                catch { }
                return(x);
            });
            Targets.Clear();


            if (Sources.Count == 0)
            {
                throw new InvalidOperationException("At least one source needs to be defined.");
            }
            try
            {
                foreach (var source in Sources)
                {
                    if (source.Checked)                 //EBORJA
                    {
                        await source.PopulateTargets(); //Clear and populate

                        foreach (var target in source.Targets)
                        {
                            target.DeploymentStatusMessage = "";
                            //await target.TryConnect(CancellationToken.None);
                            Targets.Add(target);
                        }
                    }
                }

                if (Targets == null || Targets.Count == 0)
                {
                    throw new InvalidOperationException("Cannot start deployment without target.");
                }

                foreach (var scriptFile in ScriptFiles)
                {
                    if (!scriptFile.IsValid)
                    {
                        throw new SqlScriptFileException(scriptFile.ScriptErrors);
                    }
                }
            }
            catch (Exception ex)
            {
                Status = DeploymentStatus.Error;
                progress?.Report(new ProgressEventArgs(ex));
                return(ex);
            }
            await Task.Delay(100);

            progress?.Report(new ProgressEventArgs("Deployment validated!"));

            return(null);
        }
예제 #3
0
 public void Clear()
 {
     Targets.Clear();
     Proteins.Clear();
     RegressionResults = null;
     ProcessedState    = ProcessingState.NotProcessed;
     m_featureCount    = 0;
 }
예제 #4
0
 protected override void Attack()
 {
     foreach (var target in Targets)
     {
         target.enemyHealth.GiveDamage(damage);
     }
     Targets.Clear();
 }
예제 #5
0
        public void Clear()
        {
            _jumpTable.Clear();
            _dynamicTable.Clear();

            Targets.Clear();
            Dependants.Clear();
            Owners.Clear();
        }
예제 #6
0
 protected override void Attack()
 {
     Enemy[] enemies = EnemyInRangeChecker.GetAllEnemiesInRangeFromLocation(Targets[0].gameObject.transform.position, 1);
     foreach (var target in enemies)
     {
         target.enemyHealth.TakeDamage(damage);
     }
     Targets.Clear();
 }
예제 #7
0
 /// <summary>
 /// Clears all npcs of the map
 /// </summary>
 private void ClearNPCS()
 {
     foreach (Target t in Targets)
     {
         t.Destroy();
     }
     Targets.Clear();
     NPC.Npcs.Clear();
     NPC.HostileNpcs.Clear();
 }
예제 #8
0
        protected void btnSendMessage_Click(object sender, EventArgs e)
        {
            editor.FixContent(RadEditorExtensions.Options.All);
            if (String.IsNullOrEmpty(editor.Text) || (Targets.Count == 0))
            {
                ShowPopup("Debe seleccionar uno o más destinatarios y escribir un mensaje");
            }
            else if (!cbIntranet.Checked && !cbEmail.Checked && !cbSMS.Checked)
            {
                ShowPopup("Debe seleccionar uno o más medios de notificación");
            }
            else
            {
                List <int> notifications = new List <int>();
                if (cbIntranet.Checked)
                {
                    notifications.Add((int)SSOMessageNotification.Intranet);
                }
                if (cbEmail.Checked)
                {
                    notifications.Add((int)SSOMessageNotification.Email);
                }
                if (cbSMS.Checked)
                {
                    notifications.Add((int)SSOMessageNotification.SMS);
                }

                var result = DataContext.sp_SSO_QueueMessage(true, tbSubject.Text, editor.Content, dpExpiresOn.SelectedDate, int.Parse(cbType.SelectedValue), String.Join(",", notifications), String.Join(",", Targets), true, true);
                var errors = from r in result.ToList() where r.errorType != 0 select r;
                if (errors.Count() == 0)
                {
                    ClosePopup(true);
                }
                else
                {
                    grid.DataSource = errors;
                    grid.DataBind();

                    // Prepara la UI para reintentar el envío
                    pnlResultados.Visible = true;
                    pnlEnviar.Visible     = false;

                    var users = (from r in errors select new { r.userId, r.userFullname }).Distinct();
                    Targets.Clear();
                    foreach (var user in users)
                    {
                        Targets.Add(new ListItem()
                        {
                            Name = user.userFullname, TargetType = SSOMessageTarget.User, Target = user.userId.Value
                        });
                    }
                }
            }
        }
예제 #9
0
        public void EndTurn()
        {
            foreach (var Targets in myTargets.Values)
            {
                Targets.Clear();
            }

            foreach (var TurnNumber in this.myTurnNumber.Values)
            {
                TurnNumber.Decrement();
            }
        }
예제 #10
0
        public override void Parse()
        {
            Project project = CreateProject();

            Targets.Clear();
            Properties.Clear();

            ParseDefaultTargets(project);
            ParseInitialTargets(project);
            ParseTargets(project);
            ParseProperties(project);
        }
예제 #11
0
 internal void CleanUp()
 {
     RegisterMyGridEvents(false);
     foreach (var grid in SubGrids)
     {
         if (grid == MyGrid)
         {
             continue;
         }
         RemSubGrids.Add(grid);
     }
     AddSubGrids.Clear();
     SubGridChanges();
     SubGrids.Clear();
     Obstructions.Clear();
     TargetAis.Clear();
     EntitiesInRange.Clear();
     Batteries.Clear();
     Targets.Clear();
     SortedTargets.Clear();
     BlockGroups.Clear();
     Weapons.Clear();
     WeaponsIdx.Clear();
     WeaponBase.Clear();
     AmmoInventories.Clear();
     Inventories.Clear();
     LiveProjectile.Clear();
     DeadProjectiles.Clear();
     ControllingPlayers.Clear();
     SourceCount           = 0;
     BlockCount            = 0;
     MyOwner               = 0;
     PointDefense          = false;
     FadeOut               = false;
     SupressMouseShoot     = false;
     OverPowered           = false;
     UpdatePowerSources    = false;
     AvailablePowerChanged = false;
     PowerIncrease         = false;
     RequestedPowerChanged = false;
     RequestIncrease       = false;
     DbReady               = false;
     Focus.Clean();
     MyShieldTmp        = null;
     MyShield           = null;
     MyPlanetTmp        = null;
     MyPlanet           = null;
     TerminalSystem     = null;
     LastWeaponTerminal = null;
     LastTerminal       = null;
     PowerDistributor   = null;
 }
        public void Reset()
        {
            Creatures.Clear();
            Targets.Clear();
            DamageDone.Clear();
            DamageTaken.Clear();
            Deads.Clear();

            CombatCreatureGuid.Reset();
            CombatDamageDoneGuid.Reset();
            CombatDamageTakenGuid.Reset();
            CombatDeadGuid.Reset();
        }
예제 #13
0
        private async void UpdateFiles()
        {
            Targets?.Clear();
            IsLoading = true;
            await Task.Factory.StartNew(() =>
            {
                var targets = FileSelection.Files?.Generate()
                              .Select(f => renameFactory.Create(f));
                Targets = new BindableCollection <RenameTargetViewModel>(targets ?? new List <RenameTargetViewModel>());
            }, CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Default);

            IsLoading = false;
        }
예제 #14
0
        public async Task PopulateTargets()
        {
            Targets.Clear();
            if (Type == SourceType.Direct)
            {
                var target = new TargetDatabase(Targets.Count + 1, Name, ConnectionString, ProviderName, CommandTimeout);
                Targets.Add(target);
            }
            else if (Type == SourceType.DataSource)
            {
                try
                {
                    var result = await this.TryConnect(CancellationToken.None);

                    if (result)
                    {
                        var databases = await this.Context.ExecuteAsync("SELECT * FROM sys.databases");

                        if (databases != null)
                        {
                            foreach (var db in databases)
                            {
                                string name = db.name as string;
                                if (name == null)
                                {
                                    return;
                                }
                                if (!string.IsNullOrEmpty(NameFilter) && !name.Contains(NameFilter))
                                {
                                    continue;
                                }

                                var target = new TargetDatabase(Targets.Count + 1, Name, ConnectionString, ProviderName, CommandTimeout, name);
                                Targets.Add(target);
                            }
                        }
                    }
                }
                finally
                {
                    if (Context != null)
                    {
                        Context.FinishConnection();
                    }
                }
            }
            else
            {
                //throw new InvalidOperationException("Source Type should be Direct or DataSource.");
            }
        }
예제 #15
0
 private void FillDefaultTargets()
 {
     Targets.Clear();
     foreach (TargetPlatform platform in Enum.GetValues(typeof(TargetPlatform)))
     {
         Targets.Add(new Target(
                         name: Enum.GetName(typeof(TargetPlatform), platform),
                         projectPath: GetDefaultProjectSolutionPath(platform),
                         cleanBeforeBuild: false,
                         platform: platform,
                         configuration: BuildConfiguration.Release
                         ));
     }
 }
예제 #16
0
 private void ChooseTarget_Click(object sender, RoutedEventArgs e)
 {
     if (!String.IsNullOrEmpty(TargetTextBox.Text))
     {
         MainTarget = TargetTextBox.Text;
     }
     Targets.Clear();
     Targets.Push(MainTarget);
     Logger.Info("Главная цель: " + MainTarget);
     CurrentAnswer.Key = Rules.FirstOrDefault(x => x.Target.Key == MainTarget).Properties.First().Key;
     Targets.Push(CurrentAnswer.Key);
     Logger.Info(CurrentAnswer.Key + " помещена в стек целей");
     PropertyKeyLabel.Content = Char.ToUpper(CurrentAnswer.Key[0]) + CurrentAnswer.Key.Substring(1) + ":";
 }
예제 #17
0
        public async Task ValidateAsync(IProgress <ProgressEventArgs> progress)
        {
            Targets.Clear();


            if (Sources.Count == 0)
            {
                throw new InvalidOperationException("At least one source needs to be defined.");
            }
            try
            {
                foreach (var source in Sources)
                {
                    if (source.Targets.Count == 0)
                    {
                        await source.PopulateTargets();
                    }

                    foreach (var target in source.Targets)
                    {
                        target.DeploymentStatus = "";
                        Targets.Add(target);
                    }
                }
                foreach (var scriptFile in ScriptFiles)
                {
                    foreach (var script in scriptFile.Scripts)
                    {
                        var errors = script.Validate();
                        script.IsValid = errors == null || (errors != null && errors.Count > 0);
                    }

                    progress.Report(new ProgressEventArgs(scriptFile));
                }
            }
            catch (Exception ex)
            {
                progress.Report(new ProgressEventArgs(ex));
            }
            await Task.Delay(100);

            progress.Report(new ProgressEventArgs("Deployment validated!"));


            if (Targets == null || Targets.Count == 0)
            {
                throw new InvalidOperationException("Cannot start deployment without target.");
            }
            return;
        }
예제 #18
0
        internal void Select(TEntityAction entityAction)
        {
            entityAction.ThrowNull();

            Targets.Clear();

            var gadgets = new Collection <TActionComponent> ();

            TActionConverter.Collection(TCategory.Target, gadgets, entityAction);

            foreach (var component in gadgets)
            {
                Targets.Add(component.Models.GadgetTargetModel);
            }
        }
예제 #19
0
 public void Clear()
 {
     IsUpdate  = false;
     VoiceType = PlayerInformation.Info.PType;
     BehType   = BehaviorType.None;
     Targets.Clear();
     Damages.Clear();
     Abnormals.Clear();
     IsHit.Clear();
     //IsDeath.Clear();
     KillList.Clear();
     Effects.Clear();
     Sounds.Clear();
     Voices.Clear();
     Messages.Clear();
 }
예제 #20
0
        public void Parse()
        {
            Targets.Clear();
            SetCommands.Clear();
            allCommands.Clear();
            blocks.Clear();
            Children.Clear();
            projectName = "";

            contentFile = new TextFile(file);
            foreach (Match m in ReadNextCommand())
            {
                try {
                    ParseCommand(m);
                } catch (Exception ex) {
                    throw new Exception(string.Format("Exception: {0}\nFile: {1}", ex.Message, file));
                }
            }

            VariableManager = new CMakeVariableManager(this);

            foreach (CMakeCommand command in targetCommands)
            {
                CMakeTarget target = new CMakeTarget(command, this);

                if (!target.IsAliasOrImported)
                {
                    Targets.Add(string.Format("{0}:{1}", target.Name, command.Offset), target);
                    target.PrintTarget();
                }
            }

            targetCommands.Clear();

            foreach (CMakeFileFormat f in Children.Values)
            {
                targets = targets.Concat(f.Targets).ToDictionary(x => x.Key, x => x.Value);
            }

            if (blocks.Count > 0)
            {
                CMakeCommand c = blocks.Pop();
                throw new Exception(string.Format("Unmatched block command '{0}' in file '{1}' offset '{2}'.", c.Name, file, c.Offset));
            }

            LoggingService.LogDebug("CMake file '{0}' is Loaded.", file);
        }
예제 #21
0
        public override void Loop(MovingObject pShip)
        {
            InputStates.Clear();

            if ((TargetShip.Position - pShip.Position).Length > 16)             // chase the player ship if it gets too far
            {
                Targets.Clear();
                Targets.Add(TargetShip.Position);
            }
            else if (Targets.Count == 0)             // face the same way as the player ship once you reach it
            {
                InputStates.Left  = Methods.AngleDifference(pShip.Angle, TargetShip.Angle) < -15;
                InputStates.Right = Methods.AngleDifference(pShip.Angle, TargetShip.Angle) > 15;
            }

            InputStates.Add(MoveToNextTarget(pShip));
            InputStates.DetectPresses();
        }
예제 #22
0
        private void SelectTargets()
        {
            Targets.Clear();

            foreach (var segmentData in Tool.Data.SegmentEndDatas)
            {
                if (segmentData.IsUntouchable)
                {
                    continue;
                }

                if (!IsSelectedSide)
                {
                    Targets.Add(segmentData[SideType.Left]);
                    Targets.Add(segmentData[SideType.Right]);
                }
                else if (segmentData != SelectedSide.Data && Tool.Data.Style.SupportShift.IsSet(SupportOption.Individually))
                {
                    Targets.Add(segmentData[SelectedSide.Type.Invert()]);
                }
            }

            if (IsSelectedSide)
            {
                if (Tool.Data.Style.SupportShift.IsSet(SupportOption.Individually))
                {
                    if (SingletonManager <Manager> .Instance.GetSegmentData(SelectedSide.Data.Id, !SelectedSide.Data.IsStartNode) is SegmentEndData data)
                    {
                        Targets.Add(data[SelectedSide.Type.Invert()]);
                    }
                }
                else if (!Tool.Data.IsJunction)
                {
                    foreach (var segmentEnd in Tool.Data.SegmentEndDatas)
                    {
                        if (SingletonManager <Manager> .Instance.GetSegmentData(segmentEnd.Id, !segmentEnd.IsStartNode) is SegmentEndData otherData)
                        {
                            Targets.Add(otherData[segmentEnd == SelectedSide.Data ? SelectedSide.Type.Invert() : SelectedSide.Type]);
                        }
                    }
                }
            }
        }
예제 #23
0
        public override void Parse()
        {
            Project     project = CreateProject();
            XmlDocument doc     = project.Document;

            Targets.Clear();
            Properties.Clear();
            Description = string.Empty;

            Name = project.ProjectName != String.Empty ? project.ProjectName : _file.Name;
            _defaultTargetName = project.DefaultTargetName;

            ParseDescription(doc);
            ParseBaseDir(project);
            ParseTargets(doc);
            ParseProperties(project, doc);
            ParseNonPropertyProperties(project, doc);
            FollowIncludes(project, doc);
        }
예제 #24
0
        public void ClearIfNeeded()
        {
            if (_jumpTable.Count == 0 && _dynamicTable.Count == 0 &&
                Targets.Count == 0 && Dependants.Count == 0 && Owners.Count == 0)
            {
                return;
            }

            _jumpTable.Clear();
            _jumpTable.TrimExcess();
            _dynamicTable.Clear();
            _dynamicTable.TrimExcess();

            Targets.Clear();
            Targets.TrimExcess();
            Dependants.Clear();
            Dependants.TrimExcess();
            Owners.Clear();
            Owners.TrimExcess();
        }
예제 #25
0
        public bool LoadFromFile(string path)
        {
            var polling = m_polling.IsRunning;

            m_polling.Stop();
            Data data = null;

            try
            {
                using (var reader = new StreamReader(path))
                {
                    var json = reader.ReadToEnd();

                    data = JsonConvert.DeserializeObject <Data>(json);
                }
            }
            catch (Exception)
            {
                return(false);
            }
            if (data == null)
            {
                return(false);
            }
            TargetRootPath = data.TargetRootPath;
            Targets.Clear();
            foreach (var target in data.CopyTargets)
            {
                var newTarget = new CopyTarget()
                {
                    SrcFilePath = target.Src, DstFilePath = target.Dst
                };
                newTarget.RefreshTimestamp();
                Targets.Add(newTarget);
            }
            if (polling)
            {
                m_polling.Start();
            }
            return(true);
        }
예제 #26
0
        private void gridTransferPool_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (Targets.Count > 0)
            {
                LogManager.Instance.Message($"==> {GetTargetedProjectInfo()}");

                if (OnTargeted != null)
                {
                    OnTargeted.Invoke(sender, e);
                }
            }
            else
            {
                if (OnDeTargeted != null)
                {
                    OnDeTargeted.Invoke(sender, e);
                }
            }

            Targets.Clear();
        }
예제 #27
0
        void RevalidateAllTargets()
        {
            // clear original target set
            Targets.Clear();

            // find all SpellTargetCollections to revalidate
            var uniqueTargets = new HashSet <SpellTargetCollection>();

            foreach (var handler in Handlers)
            {
                uniqueTargets.Add(handler.Targets);
            }

            // remove from each collection
            foreach (var targets in uniqueTargets)
            {
                // revalidate and then re-add to unique target set
                targets.RevalidateAll();
                Targets.AddRange(targets);
            }
        }
예제 #28
0
        public void Initialize(JumpTable jumpTable)
        {
            Targets.Clear();

            foreach (ulong guestAddress in jumpTable.Targets.Keys)
            {
                Targets.Add(guestAddress);
            }

            Dependants.Clear();

            foreach (var kv in jumpTable.Dependants)
            {
                Dependants.Add(kv.Key, new List <int>(kv.Value));
            }

            Owners.Clear();

            foreach (var kv in jumpTable.Owners)
            {
                Owners.Add(kv.Key, new List <int>(kv.Value));
            }
        }
예제 #29
0
 private void ClearData()
 {
     HostItems.Clear();
     Targets.Clear();
 }
예제 #30
0
 private void ClearTargetsCommand()
 {
     Targets.Clear();
 }