Пример #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") : ""))
     });
 }
Пример #2
0
        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
        }
Пример #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();
 }
Пример #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)
            }));
        }
Пример #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.");
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
 /// <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),
     });
 }
Пример #10
0
        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)
            }));
        }
Пример #11
0
        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)
     });
 }
Пример #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);
        }
Пример #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();
 }
Пример #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;
 }
Пример #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;
        }
Пример #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();
        }
Пример #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;
        }
Пример #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>());
        }
Пример #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
        }
Пример #21
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.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();
 }
Пример #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);
        }
Пример #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;
 }
Пример #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
        }
Пример #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") : ""))
     });
 }
Пример #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);
        }
Пример #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);
        }
    }
Пример #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();
        }
Пример #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);
        }
Пример #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);
 }
Пример #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;
        }
Пример #32
0
        protected override object GetElementKey(ConfigurationElement element)
        {
            IElementProvider k = element as IElementProvider;

            return(k.GetElementKey());
        }
Пример #33
0
 public ScrapeBuilder(IElementProvider elementProvider, IWebRequestUtil webRequestUtil)
 {
     _elementProvider = elementProvider;
     _webRequestUtil = webRequestUtil;
 }