Exemple #1
0
 public static TElement[] Scripts <TElement, TAttribute, TObject>(IElementProvider <TElement, TAttribute, TObject> elementProvider, bool isDebug = false, TimeSpan?refreshPeriod = null, bool isInlineSyncScript = true)
 {
     return(new[]
     {
         elementProvider.Element("meta",
                                 elementProvider.Attribute("http-equiv", "X-UA-Compatible"),
                                 elementProvider.Attribute("content", "IE=11")
                                 ),
         //<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
         elementProvider.Element("link",
                                 elementProvider.Attribute("rel", "stylesheet"),
                                 elementProvider.Attribute("href", "http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css")
                                 ),
         elementProvider.Element("script", elementProvider.Attribute("src", "http://cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js"), ""),
         isDebug
     ? elementProvider.Element("script", elementProvider.Attribute("src", "http://code.jquery.com/jquery-1.10.2.js"), "")
     : elementProvider.Element("script", elementProvider.Attribute("src", "http://code.jquery.com/jquery-1.10.2.min.js"), ""),
         elementProvider.Element("script", elementProvider.Attribute("src", "http://code.jquery.com/ui/1.10.3/jquery-ui.js"), ""),
         isInlineSyncScript
   ? elementProvider.Element("script",
                             elementProvider.Attribute("type", "text/javascript"),
                             elementProvider.Raw(SyncScript)
                             )
   : default(TElement),
         isInlineSyncScript ? default(TElement) : elementProvider.Element("script", elementProvider.Attribute("src", "/sync.js"), ""),
         isInlineSyncScript ? default(TElement) : elementProvider.Element("script", "$(function(){new ContainerSynchronizer(__ARGS__);});".Replace("__ARGS__", refreshPeriod != null ? "null, null, " + refreshPeriod.Value.TotalMilliseconds.ToString("f0") : ""))
     });
 }
        public SkillsManager(ILogger <SkillsManager> logger, IGameDefinitionsPreloder definitionsPreloder, IDatabase database, IHealthManager healthManager, IAttackManager attackManager, IBuffsManager buffsManager, IStatsManager statsManager, IElementProvider elementProvider, ICountryProvider countryProvider, ICharacterConfiguration characterConfig, ILevelProvider levelProvider, IAdditionalInfoManager additionalInfoManager, IMapProvider mapProvider, ITeleportationManager teleportationManager, IMovementManager movementManager, IShapeManager shapeManager, IPartyManager partyManager, IGamePacketFactory packetFactory)
        {
            _logger = logger;
            _definitionsPreloder      = definitionsPreloder;
            _database                 = database;
            _healthManager            = healthManager;
            _attackManager            = attackManager;
            _buffsManager             = buffsManager;
            _statsManager             = statsManager;
            _elementProvider          = elementProvider;
            _countryProvider          = countryProvider;
            _characterConfig          = characterConfig;
            _levelProvider            = levelProvider;
            _additionalInfoManager    = additionalInfoManager;
            _mapProvider              = mapProvider;
            _teleportationManager     = teleportationManager;
            _movementManager          = movementManager;
            _shapeManager             = shapeManager;
            _partyManager             = partyManager;
            _packetFactory            = packetFactory;
            _levelProvider.OnLevelUp += OnLevelUp;

#if DEBUG
            _logger.LogDebug("SkillsManager {hashcode} created", GetHashCode());
#endif
        }
Exemple #3
0
 public virtual void SetProvider(IDriverProvider provider)
 {
     _driverProvider = provider;
     _provider       = null;
     _mediator.Value = new ElementMediator((_driverProvider.Settings as BrowserSetting).ElementTimeout);
     GetElement();
 }
        public Chromosome(IElementProvider elementProvider, IRandomNumberGenerator randomNumberGenerator, Element[] startingElements = null)
        {
            this.randomNumberGenerator = randomNumberGenerator;
            this.elementProvider = elementProvider;

            PopulateElements(startingElements);
            PostInitialisation();
        }
 public Population(IElementProvider elementProvider, IRandomNumberGenerator randomNumberGenerator, IComparer<IChromosome> chromosomeComparison, int size = 20)
 {
     this.size = size;
     this.elementProvider = elementProvider;
     this.randomNumberGenerator = randomNumberGenerator;
     this.chromosomeComparison = chromosomeComparison;
     Fill();
 }
Exemple #6
0
        ///// <summary>
        ///// Adds the element.
        ///// </summary>
        ///// <param name="element">The element.</param>
        ///// <param name="count">The count.</param>
        //public void AddElement(IElement element, int count)
        //{
        //    _elements.Add(new EntityCardinality<IElement>(element, count));
        //}

        /// <summary>
        /// Waters the specified element provider.
        /// </summary>
        /// <param name="elementProvider">The element provider.</param>
        /// <returns></returns>
        public static ChemicalFormula Water(IElementProvider elementProvider)
        {
            return(new ChemicalFormula(new[]
            {
                new EntityCardinality <IElement>(elementProvider.GetElement(1), 2),
                new EntityCardinality <IElement>(elementProvider.GetElement(8), 1)
            }));
        }
Exemple #7
0
        /// <summary>Parses the string into a chemical formula.</summary>
        /// <param name="formula">The formula.</param>
        /// <param name="elementProvider">The element provider.</param>
        /// <returns></returns>
        /// <exception cref="Exception">Could not parse '{formula.ToString()}' into a chemical formula.</exception>
        public static IChemicalFormula ParseString(ReadOnlySpan <char> formula, IElementProvider elementProvider)
        {
            if (TryParseString(formula, elementProvider, out IChemicalFormula result))
            {
                return(result);
            }

            throw new Exception($"Could not parse '{formula.ToString()}' into a chemical formula.");
        }
        /// <summary>
        /// Initializes the <see cref="ResidModificationLookup" /> class.
        /// </summary>
        /// <param name="modifications">The modifications.</param>
        /// <param name="elementProvider">The element provider.</param>
        /// <returns></returns>
        public static IProteoformModificationLookup CreateFromModifications(IEnumerable <UniprotModification> modifications,
                                                                            IElementProvider elementProvider)
        {
            var lookup = new UniProtModificationLookup(elementProvider);

            lookup.SetupModificationArray(modifications);

            return(lookup);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ProteoformGroupFactory"/> class.
 /// </summary>
 /// <param name="elementProvider">The element provider.</param>
 /// <param name="residueProvider">The residue provider.</param>
 public ProteoformGroupFactory(IElementProvider elementProvider, IResidueProvider residueProvider)
 {
     _elementProvider = elementProvider;
     _residueProvider = residueProvider;
     _water           = new ChemicalFormula(new[]
     {
         new EntityCardinality <IElement>(_elementProvider.GetElement(1), 2),
         new EntityCardinality <IElement>(_elementProvider.GetElement(8), 1),
     });
 }
        private void AddElement(Dictionary <string, UnimodCompositionAtom> atoms, IElementProvider elementProvider,
                                string symbol, string name)
        {
            IElement element = elementProvider.GetElement(symbol);

            atoms.Add(symbol, new UnimodCompositionAtom(symbol, name, new[]
            {
                new EntityCardinality <IElement>(element, 1)
            }));
        }
        private void AddElement(Dictionary <string, UnimodCompositionAtom> atoms, IElementProvider elementProvider,
                                string symbol, string name, string elementSymbol, int?fixedIsotopeNumber = null)
        {
            IElement element = elementProvider.GetElement(elementSymbol, fixedIsotopeNumber);

            atoms.Add(symbol, new UnimodCompositionAtom(symbol, name, new[]
            {
                new EntityCardinality <IElement>(element, 1)
            }));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MockUnimodCompositionAtomProvider"/> class.
 /// </summary>
 /// <param name="elementProvider">The element provider.</param>
 public MockUnimodCompositionAtomProvider(IElementProvider elementProvider)
 {
     _elementProvider = elementProvider;
     _hydrogen        = new UnimodCompositionAtom("H", "Hydrogen", new[]
     {
         new EntityCardinality <IElement>(_elementProvider.GetElement(1), 1)
     });
     _carbon = new UnimodCompositionAtom("C", "Carbon", new[]
     {
         new EntityCardinality <IElement>(_elementProvider.GetElement(6), 1)
     });
 }
Exemple #13
0
        public void Setup()
        {
            _elementProvider = new MockElementProvider();
            _residueProvider = new IupacAminoAcidProvider(_elementProvider);
            _factory         = new ProteoformGroupFactory(_elementProvider, _residueProvider);

            var parser        = new ResidXmlParser();
            var modifications = parser.Parse(ResidXmlParserTest.GetResidFilePath()).ToArray();

            _residLookup = ResidModificationLookup.CreateFromModifications(modifications.Where(x => x.Id == "AA0038" || x.Id == "AA0074"),
                                                                           _elementProvider);
        }
Exemple #14
0
 public void Init(Model model, Controller controller, IElementProvider elementProvider)
 {
     this.controller                 = controller;
     this.model                      = model;
     this.elementProvider            = elementProvider;
     this.Graph                      = new Graph(model);
     this.Graph.DrawGraph           += (sender, args) => this.DrawGraph();
     this.Graph.ElementAdded        += (sender, args) => this.ElementAdded?.Invoke(this, args);
     this.Graph.ElementRemoved      += (sender, args) => this.ElementRemoved?.Invoke(this, args);
     this.Graph.AddNewVertexControl += (sender, args) => this.AddNewVertexControl(args.DataVertex);
     this.Graph.AddNewEdgeControl   += (sender, args) => this.AddNewEdgeControl(args.EdgeViewModel);
     this.InitGraphXLogicCore();
 }
Exemple #15
0
 public BaseKillable(IDatabasePreloader databasePreloader, ICountryProvider countryProvider, IStatsManager statsManager, IHealthManager healthManager, ILevelProvider levelProvider, IBuffsManager buffsManager, IElementProvider elementProvider, IMovementManager movementManager, IUntouchableManager untouchableManager, IMapProvider mapProvider)
 {
     _databasePreloader = databasePreloader;
     CountryProvider    = countryProvider;
     StatsManager       = statsManager;
     HealthManager      = healthManager;
     LevelProvider      = levelProvider;
     BuffsManager       = buffsManager;
     ElementProvider    = elementProvider;
     MovementManager    = movementManager;
     UntouchableManager = untouchableManager;
     MapProvider        = mapProvider;
 }
Exemple #16
0
        public Mob(ushort mobId,
                   bool shouldRebirth,
                   MoveArea moveArea,
                   ILogger <Mob> logger,
                   IDatabasePreloader databasePreloader,
                   IAIManager aiManager,
                   IItemEnchantConfiguration enchantConfig,
                   IItemCreateConfiguration itemCreateConfig,
                   ICountryProvider countryProvider,
                   IStatsManager statsManager,
                   IHealthManager healthManager,
                   ILevelProvider levelProvider,
                   ISpeedManager speedManager,
                   IAttackManager attackManager,
                   ISkillsManager skillsManager,
                   IBuffsManager buffsManager,
                   IElementProvider elementProvider,
                   IMovementManager movementManager,
                   IUntouchableManager untouchableManager,
                   IMapProvider mapProvider) : base(databasePreloader, countryProvider, statsManager, healthManager, levelProvider, buffsManager, elementProvider, movementManager, untouchableManager, mapProvider)
        {
            _logger           = logger;
            _enchantConfig    = enchantConfig;
            _itemCreateConfig = itemCreateConfig;
            _dbMob            = databasePreloader.Mobs[mobId];
            _moveArea         = moveArea;

            AIManager = aiManager;

            Exp           = _dbMob.Exp;
            ShouldRebirth = shouldRebirth;

            SpeedManager  = speedManager;
            AttackManager = attackManager;
            SkillsManager = skillsManager;

            ElementProvider.ConstAttackElement  = _dbMob.Element;
            ElementProvider.ConstDefenceElement = _dbMob.Element;

            if (ShouldRebirth)
            {
                _rebirthTimer.Interval = RespawnTimeInMilliseconds;
                _rebirthTimer.Elapsed += RebirthTimer_Elapsed;

                HealthManager.OnDead += MobRebirth_OnDead;
            }

            HealthManager.OnGotDamage += OnDecreaseHP;
            AIManager.OnStateChanged  += AIManager_OnStateChanged;
        }
Exemple #17
0
        public void Setup()
        {
            //_elementProvider = new MockElementProvider();
            NistElementParser parser = new NistElementParser();

            IElement[] elements = parser.ParseFile(Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "elements.dat")).ToArray();
            _elementProvider = new InMemoryElementProvider(elements);

            this.SetupUnimod();
            this.SetupResid();
            this.SetupPsiMod();
            this.SetupUniProt();
            this.SetupFormula();
        }
Exemple #18
0
        public BasicConfigurationElementMap()
            : base()
        {
            _provider = new T() as IElementProvider;

            string capital1 = _provider.GetElementName();

            this.AddElementName = capital1;

            capital1 = capital1.Substring(0, 1).ToUpper() + capital1.Substring(1);

            this.ClearElementName  = "clear" + capital1;
            this.RemoveElementName = "remove" + capital1;
        }
Exemple #19
0
#pragma warning disable 612
        public static List <EntityTokenHook> GetHooks(string providerName)
        {
            Verify.ArgumentNotNullOrEmpty(providerName, nameof(providerName));

            IElementProvider provider = GetElementProvider(providerName) as IElementProvider;

            if (provider == null)
            {
                throw new ArgumentException($"The Element Provider identified by the specified provider name does not implement {typeof(IElementProvider)}");
            }


            List <EntityTokenHook> hooks = provider.GetHooks();

            return(hooks ?? new List <EntityTokenHook>());
        }
Exemple #20
0
        public AttackManager(ILogger <AttackManager> logger, IStatsManager statsManager, ILevelProvider levelProvider, IElementProvider elementManager, ICountryProvider countryProvider, ISpeedManager speedManager, IStealthManager stealthManager, IHealthManager healthManager, IShapeManager shapeManager)
        {
            _logger          = logger;
            _statsManager    = statsManager;
            _levelProvider   = levelProvider;
            _elementManager  = elementManager;
            _countryProvider = countryProvider;
            _speedManager    = speedManager;
            _stealthManager  = stealthManager;
            _healthManager   = healthManager;
            _shapeManager    = shapeManager;

#if DEBUG
            _logger.LogDebug("AttackManager {hashcode} created", GetHashCode());
#endif
        }
 public void Init(Model model, Controller controller, IElementProvider elementProvider)
 {
     this.controller                           = controller;
     this.model                                = model;
     this.elementProvider                      = elementProvider;
     this.Graph                                = new Graph(model);
     this.Graph.RelayoutGraph                 += (sender, args) => this.graphArea.RelayoutGraph(true);
     this.Graph.ZoomToFill                    += (sender, args) => this.zoomControl.ZoomToFill();
     this.Graph.AddVertexConnectionPoints     += (sender, args) => this.AddVertexConnectionPoints();
     this.Graph.ElementAdded                  += (sender, args) => this.ElementAdded?.Invoke(this, args);
     this.Graph.ElementRemoved                += (sender, args) => this.ElementRemoved?.Invoke(this, args);
     this.Graph.AddNewVertexControl           += (sender, args) => this.AddNewVertexControl(args.DataVertex);
     this.Graph.AddNewEdgeControl             += (sender, args) => this.AddNewEdgeControl(args.EdgeViewModel);
     this.Graph.AddNewEdgeControlWithoutVCP   += (sender, args) => this.AddNewEdgeControlWithoutVCP(args.EdgeViewModel);
     this.Graph.AddNewVertexControlWithoutPos += (sender, args) => this.AddNewVertexControlWithoutPos(args.DataVertex);
     this.InitGraphXLogicCore();
 }
Exemple #22
0
        private BrnoModification[] CreateModificationArray(IElementProvider elementProvider)
        {
            var mods = new BrnoModification[7];

            var h = elementProvider.GetElement(1);
            var c = elementProvider.GetElement(6);
            var o = elementProvider.GetElement(8);
            var p = elementProvider.GetElement(15);

            mods[0] = new BrnoModification("B:ac", new[]
            {
                new EntityCardinality <IElement>(c, 2),
                new EntityCardinality <IElement>(h, 2),
                new EntityCardinality <IElement>(o, 1)
            });
            mods[1] = new BrnoModification("B:me1", new[]
            {
                new EntityCardinality <IElement>(c, 1),
                new EntityCardinality <IElement>(h, 2)
            });

            var me2 = new[]
            {
                new EntityCardinality <IElement>(c, 2),
                new EntityCardinality <IElement>(h, 4)
            };

            mods[2] = new BrnoModification("B:me2s", me2);
            mods[3] = new BrnoModification("B:me2a", me2);
            mods[4] = new BrnoModification("B:me2", me2);

            mods[5] = new BrnoModification("B:me3", new[]
            {
                new EntityCardinality <IElement>(c, 3),
                new EntityCardinality <IElement>(h, 6)
            });
            mods[6] = new BrnoModification("B:ph", new[]
            {
                new EntityCardinality <IElement>(h, 1),
                new EntityCardinality <IElement>(o, 3),
                new EntityCardinality <IElement>(p, 1),
            });

            return(mods);
        }
Exemple #23
0
 /// <summary>
 ///     <para>
 ///         Creates a <see cref="Builder" /> with <paramref name="configurement" />.
 ///     </para>
 /// </summary>
 /// <param name="configurement">
 ///     The configuration for the <see cref="Builder" />.
 /// </param>
 public Builder(Configurement configurement)
 {
     _doubleProvider         = configurement.DoubleProvider;
     _intProvider            = configurement.IntProvider;
     _longProvider           = configurement.LongProvider;
     _nameProvider           = configurement.NameProvider;
     _dateTimeProvider       = configurement.DateTimeProvider;
     _emailProvider          = configurement.MailProvider;
     _elementProvider        = configurement.ListElementPicker;
     _boolProvider           = configurement.BoolProvider;
     _userNameProvider       = configurement.UserNameProvider;
     _guidProvider           = configurement.GuidProvider;
     _timeSpanProvider       = configurement.TimeSpanProvider;
     _decimalProvider        = configurement.DecimalProvider;
     _dateTimeOffsetProvider = configurement.DateTimeOffSetProvider;
     _floatProvider          = configurement.FloatProvider;
     _charProvider           = configurement.CharProvider;
 }
Exemple #24
0
        public AIManager(ILogger <AIManager> logger, IMovementManager movementManager, ICountryProvider countryProvider, IAttackManager attackManager, IUntouchableManager untouchableManager, IMapProvider mapProvider, ISkillsManager skillsManager, IStatsManager statsManager, IElementProvider elementProvider, IGameDefinitionsPreloder definitionsPreloder, ISpeedManager speedManager)
        {
            _logger              = logger;
            _movementManager     = movementManager;
            _countryProvider     = countryProvider;
            _attackManager       = attackManager;
            _untouchableManager  = untouchableManager;
            _mapProvider         = mapProvider;
            _skillsManager       = skillsManager;
            _statsManager        = statsManager;
            _elementProvider     = elementProvider;
            _definitionsPreloder = definitionsPreloder;
            _speedManager        = speedManager;

            _attackManager.OnTargetChanged += AttackManager_OnTargetChanged;
#if DEBUG
            _logger.LogDebug("AIManager {hashcode} created", GetHashCode());
#endif
        }
Exemple #25
0
 public static TElement[] Scripts <TElement, TAttribute, TObject>(IElementProvider <TElement, TAttribute, TObject> elementProvider, bool isDebug = false, TimeSpan?refreshPeriod = null, bool isInlineSyncScript = true, string syncJsName = null, string frame = null)
 {
     return(new[]
     {
         elementProvider.Element("meta",
                                 elementProvider.Attribute("http-equiv", "X-UA-Compatible"),
                                 elementProvider.Attribute("content", "IE=11")
                                 ),
         isDebug
     ? elementProvider.Element("script", elementProvider.Attribute("src", "https://code.jquery.com/jquery-1.10.2.js"), "")
     : elementProvider.Element("script", elementProvider.Attribute("src", "https://code.jquery.com/jquery-1.10.2.min.js"), ""),
         isInlineSyncScript
   ? elementProvider.Element("script",
                             elementProvider.Attribute("type", "text/javascript"),
                             elementProvider.Raw(SyncScript)
                             )
   : default(TElement),
         isInlineSyncScript ? default(TElement) : elementProvider.Element("script", elementProvider.Attribute("src", (!syncJsName.IsNullOrEmpty() && !syncJsName.StartsWith("/") ? "/" + syncJsName : syncJsName) ?? "/sync.js"), ""),
         isInlineSyncScript ? default(TElement) : elementProvider.Element("script", "$(function(){new ContainerSynchronizer(__ARGS__);});".Replace("__ARGS__", refreshPeriod != null ? "null, null, " + refreshPeriod.Value.TotalMilliseconds.ToString("f0") : ""))
     });
 }
Exemple #26
0
        public void Setup()
        {
            var unimodOboParser = new UnimodOboParser();

            UnimodModification[] modifications = unimodOboParser.Parse(UnimodTest.GetUnimodFilePath()).ToArray();

            NistElementParser nistParser = new NistElementParser();

            IElement[] elements = nistParser.ParseFile(Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "elements.dat")).ToArray();
            _elementProvider = new InMemoryElementProvider(elements);

            _residueProvider = new IupacAminoAcidProvider(_elementProvider);
            var atomProvider = new UnimodHardCodedAtomProvider(_elementProvider);

            _lookup = new CompositeModificationLookup(new IProteoformModificationLookup[]
            {
                UnimodModificationLookup.CreateFromModifications(modifications, atomProvider),
                new FormulaLookup(_elementProvider),
                new MassLookup(),
                new BrnoModificationLookup(_elementProvider),
                new IgnoreKeyModificationLookup(ProFormaKey.Info),
            });

            ProFormaParser         proFormaParser         = new ProFormaParser();
            ProteoformGroupFactory proteoformGroupFactory = new ProteoformGroupFactory(_elementProvider, _residueProvider);

            var mapper = new RelayAccessionMapper(d =>
            {
                if (d == "B:ac")
                {
                    return(Tuple.Create(ProFormaEvidenceType.PsiMod, "MOD:00394")); // acetylated residue
                }
                return(Tuple.Create(ProFormaEvidenceType.None, d));
            });

            var parser  = new UniProtPtmListParser();
            var entries = parser.Parse(File.ReadAllText(UniProtTests.GetPtmListPath())).ToList();

            _chemicalProteoformHashGenerator = new ChemicalProteoformHashGenerator(proFormaParser, proteoformGroupFactory, _lookup, mapper);
        }
Exemple #27
0
        public static object CreateJsFromXElement <TElement, TAttribute, TObject>(IElementProvider <TElement, TAttribute, TObject> elementProvider, TElement xelement)
        {
            var index = new Dictionary <string, object>();

            index["name"] = elementProvider.LocalName(xelement);
            if (elementProvider.Namespace(xelement) != null)
            {
                index["ns"] = elementProvider.Namespace(xelement);
            }
            var attrs = elementProvider.Attributes(xelement).Select(attr => new { name = elementProvider.LocalName(attr), value = elementProvider.Value(attr) }).ToArray();

            if (attrs.Any())
            {
                index["a"] = attrs;
            }
            var elements = elementProvider.Elements(xelement).Select(child => CreateJsFromXElement(elementProvider, child)).Where(child => child != null).ToArray();

            if (elements.Any())
            {
                index["e"] = elements;
            }
            var texts = elementProvider.Texts(xelement).ToArray();

            if (texts.Any())
            {
                index["t"] = new { value = texts.JoinToString(null) }
            }
            ;
            var raws = elementProvider.Raws(xelement).ToArray();

            if (raws.Any())
            {
                index["h"] = raws.JoinToString(null);
            }
            return(index);
        }
    }
Exemple #28
0
        public MainWindow()
        {
            // TODO: Fix sequential coupling here.
            this.DataContext = this;
            this.InitializeComponent();

            this.model = new WpfControlsLib.Model.Model();

            this.model.Reinit += this.Reinit;

            this.model.FileSaved      += (_, __) => NotifyTitleChanged();
            this.model.UnsavedChanges += (_, __) => NotifyTitleChanged();

            // Notifying window first time, to initialize title.
            NotifyTitleChanged();

            this.palette.SetModel(this.model);

            this.controller = new WpfControlsLib.Controller.Controller();

            this.Closed += this.CloseChildrenWindows;

            this.scene.ElementManipulationDone += (sender, args) => this.palette.ClearSelection();
            this.scene.ElementAdded            += (sender, args) => this.modelExplorer.NewElement(args.Element);
            this.scene.ElementRemoved          += (sender, args) => this.modelExplorer.RemoveElement(args.Element);
            this.scene.NodeSelected            += (sender, args) => this.attributesView.DataContext = args.Node;
            this.scene.EdgeSelected            += (sender, args) => this.attributesView.DataContext = args.Edge;

            this.temporaryElementProvider = new PaletteAdapter(this.palette);
            this.scene.Init(this.model, this.controller, this.temporaryElementProvider);

            this.modelSelector.Init(this.model);
            this.modelSelector.ChangeModel(2);

            this.InitAndLaunchPlugins();
            this.InitToolbar();
        }
Exemple #29
0
#pragma warning disable 612
        public static List <EntityTokenHook> GetHooks(string providerName)
        {
            if (string.IsNullOrEmpty(providerName))
            {
                throw new ArgumentNullException("providerName");
            }

            IElementProvider provider = GetElementProvider(providerName) as IElementProvider;

            if (provider == null)
            {
                throw new ArgumentException(string.Format("The Element Provider identified by the specified provider name does not implement {0}", typeof(IElementProvider)));
            }


            List <EntityTokenHook> hooks = provider.GetHooks();

            if (hooks == null)
            {
                return(new List <EntityTokenHook>());
            }

            return(hooks);
        }
Exemple #30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BrnoModificationLookup"/> class.
 /// </summary>
 /// <param name="elementProvider">The element provider.</param>
 public BrnoModificationLookup(IElementProvider elementProvider)
 {
     _modifications = this.CreateModificationArray(elementProvider);
 }
Exemple #31
0
        public Character(ILogger <Character> logger,
                         IDatabasePreloader databasePreloader,
                         IGuildManager guildManager,
                         ICountryProvider countryProvider,
                         ISpeedManager speedManager,
                         IStatsManager statsManager,
                         IAdditionalInfoManager additionalInfoManager,
                         IHealthManager healthManager,
                         ILevelProvider levelProvider,
                         ILevelingManager levelingManager,
                         IInventoryManager inventoryManager,
                         IStealthManager stealthManager,
                         IAttackManager attackManager,
                         ISkillsManager skillsManager,
                         IBuffsManager buffsManager,
                         IElementProvider elementProvider,
                         IKillsManager killsManager,
                         IVehicleManager vehicleManager,
                         IShapeManager shapeManager,
                         IMovementManager movementManager,
                         ILinkingManager linkinManager,
                         IMapProvider mapProvider,
                         ITeleportationManager teleportationManager,
                         IPartyManager partyManager,
                         ITradeManager tradeManager,
                         IFriendsManager friendsManager,
                         IDuelManager duelManager,
                         IBankManager bankManager,
                         IQuestsManager questsManager,
                         IUntouchableManager untouchableManager,
                         IWarehouseManager warehouseManager,
                         IShopManager shopManager,
                         ISkillCastingManager skillCastingManager,
                         ICastProtectionManager castProtectionManager,
                         IGameSession gameSession,
                         IGamePacketFactory packetFactory) : base(databasePreloader, countryProvider, statsManager, healthManager, levelProvider, buffsManager, elementProvider, movementManager, untouchableManager, mapProvider)
        {
            _logger        = logger;
            _packetFactory = packetFactory;

            AdditionalInfoManager = additionalInfoManager;
            InventoryManager      = inventoryManager;
            StealthManager        = stealthManager;
            LevelingManager       = levelingManager;
            SpeedManager          = speedManager;
            AttackManager         = attackManager;
            SkillsManager         = skillsManager;
            KillsManager          = killsManager;
            VehicleManager        = vehicleManager;
            ShapeManager          = shapeManager;
            LinkingManager        = linkinManager;
            TeleportationManager  = teleportationManager;
            PartyManager          = partyManager;
            TradeManager          = tradeManager;
            FriendsManager        = friendsManager;
            DuelManager           = duelManager;
            GuildManager          = guildManager;
            BankManager           = bankManager;
            QuestsManager         = questsManager;
            WarehouseManager      = warehouseManager;
            ShopManager           = shopManager;
            SkillCastingManager   = skillCastingManager;
            CastProtectionManager = castProtectionManager;
            GameSession           = gameSession;

            HealthManager.MP_SP_Used += SendUseMPSP;
            HealthManager.OnCurrentHitpointsChanged += SendCurrentHitpoints;
            StatsManager.OnAdditionalStatsUpdate    += SendAdditionalStats;
            StatsManager.OnResetStats         += SendResetStats;
            BuffsManager.OnBuffAdded          += SendAddBuff;
            BuffsManager.OnBuffRemoved        += SendRemoveBuff;
            AttackManager.OnStartAttack       += SendAttackStart;
            VehicleManager.OnUsedVehicle      += SendUseVehicle;
            SkillsManager.OnResetSkills       += SendResetSkills;
            InventoryManager.OnAddItem        += SendAddItemToInventory;
            InventoryManager.OnRemoveItem     += SendRemoveItemFromInventory;
            InventoryManager.OnItemExpired    += SendItemExpired;
            AttackManager.TargetOnBuffAdded   += SendTargetAddBuff;
            AttackManager.TargetOnBuffRemoved += SendTargetRemoveBuff;
            DuelManager.OnDuelResponse        += SendDuelResponse;
            DuelManager.OnStart                   += SendDuelStart;
            DuelManager.OnCanceled                += SendDuelCancel;
            DuelManager.OnFinish                  += SendDuelFinish;
            LevelingManager.OnExpChanged          += SendExperienceGain;
            QuestsManager.OnQuestMobCountChanged  += SendQuestCountUpdate;
            QuestsManager.OnQuestFinished         += SendQuestFinished;
            ShopManager.OnUseShopClosed           += SendUseShopClosed;
            ShopManager.OnUseShopItemCountChanged += SendUseShopItemCountChanged;
            ShopManager.OnSoldItem                += SendSoldItem;

            Bless.Instance.OnDarkBlessChanged  += OnDarkBlessChanged;
            Bless.Instance.OnLightBlessChanged += OnLightBlessChanged;
        }
Exemple #32
0
        protected override object GetElementKey(ConfigurationElement element)
        {
            IElementProvider k = element as IElementProvider;

            return(k.GetElementKey());
        }
Exemple #33
0
 public ScrapeBuilder(IElementProvider elementProvider, IWebRequestUtil webRequestUtil)
 {
     _elementProvider = elementProvider;
     _webRequestUtil = webRequestUtil;
 }